Commit fde3f106 authored by jasch's avatar jasch
Browse files

initial commit

parents
# Attempt to load a config.make file.
# If none is found, project defaults in config.project.make will be used.
ifneq ($(wildcard config.make),)
include config.make
endif
# make sure the the OF_ROOT location is defined
ifndef OF_ROOT
OF_ROOT=../../..
endif
# call the project makefile!
include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk
//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
OF_PATH = ../../..
//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
//ICONS - NEW IN 0072
ICON_NAME_DEBUG = icon-debug.icns
ICON_NAME_RELEASE = icon.icns
ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/
//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to:
//ICON_FILE_PATH = bin/data/
OTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_CORE_FRAMEWORKS)
HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
ofxOsc
ofxSyphon
This diff is collapsed.
{
"pattrstorage" : {
"name" : "u214000755",
"slots" : {
"1" : {
"id" : 1,
"data" : {
"number" : [ 1.0 ],
"number[10]" : [ 0.0 ],
"number[11]" : [ 0.0 ],
"number[12]" : [ 0.0 ],
"number[13]" : [ 0.0 ],
"number[14]" : [ 0.0 ],
"number[15]" : [ 1.0 ],
"number[16]" : [ 0.0 ],
"number[17]" : [ 0.0 ],
"number[18]" : [ 0.0 ],
"number[19]" : [ 1.0 ],
"number[1]" : [ 0.5 ],
"number[20]" : [ 0.682 ],
"number[21]" : [ 0.39 ],
"number[22]" : [ 0.0 ],
"number[23]" : [ 0.0 ],
"number[24]" : [ 1.0 ],
"number[25]" : [ 1.0 ],
"number[26]" : [ 1.0 ],
"number[27]" : [ 1.0 ],
"number[28]" : [ 0.58 ],
"number[29]" : [ 0.514 ],
"number[2]" : [ 1.0 ],
"number[30]" : [ 0.51 ],
"number[31]" : [ 1.0 ],
"number[32]" : [ 1.0 ],
"number[33]" : [ 0.5 ],
"number[34]" : [ 0.0 ],
"number[35]" : [ 1.0 ],
"number[36]" : [ 2.0 ],
"number[37]" : [ 1.0 ],
"number[38]" : [ 3.34 ],
"number[39]" : [ 2.03 ],
"number[3]" : [ 0.0 ],
"number[40]" : [ -1.0 ],
"number[41]" : [ 0.0 ],
"number[42]" : [ 1.0 ],
"number[43]" : [ 0.558874 ],
"number[44]" : [ 0.377601 ],
"number[45]" : [ 0.0 ],
"number[46]" : [ 0.0 ],
"number[47]" : [ 0.86 ],
"number[48]" : [ 1.0 ],
"number[49]" : [ 0.0 ],
"number[4]" : [ 0.342962 ],
"number[50]" : [ 1.0 ],
"number[51]" : [ 0.5 ],
"number[52]" : [ 0.0 ],
"number[53]" : [ 0.0 ],
"number[54]" : [ 1.0 ],
"number[55]" : [ 1.0 ],
"number[56]" : [ 0.5 ],
"number[57]" : [ 0.0 ],
"number[58]" : [ 0.0 ],
"number[59]" : [ 0.0 ],
"number[5]" : [ 0.533293 ],
"number[60]" : [ 0.32 ],
"number[61]" : [ 1.0 ],
"number[62]" : [ 1.0 ],
"number[63]" : [ 0.5 ],
"number[64]" : [ 0.6 ],
"number[65]" : [ 1.0 ],
"number[66]" : [ 500 ],
"number[67]" : [ 0.0 ],
"number[68]" : [ 1.0 ],
"number[69]" : [ 0.28 ],
"number[6]" : [ 0.831946 ],
"number[70]" : [ 0.0 ],
"number[71]" : [ 0.0 ],
"number[72]" : [ 0.0 ],
"number[73]" : [ 0.9 ],
"number[74]" : [ 1.0 ],
"number[75]" : [ 0.0 ],
"number[76]" : [ 0.0 ],
"number[77]" : [ 0.0 ],
"number[78]" : [ 0.0 ],
"number[7]" : [ 0.0 ],
"number[8]" : [ 0.9 ],
"number[9]" : [ 0.237209 ],
"number[79]" : [ 0 ]
}
}
}
}
}
This diff is collapsed.
NO_GROUPS 7
GROUP 0
NAME BRUSH1
NO_OF_CONNECTIONS 1
PAIR 15 16
GROUP 1
NAME BRUSH2
NO_OF_CONNECTIONS 1
PAIR 10 23
GROUP 2
NAME BRUSHB1
NO_OF_CONNECTIONS 1
PAIR 13 14
GROUP 3
NAME BRUSHB2
NO_OF_CONNECTIONS 1
PAIR 11 12
GROUP 4
NAME CANVAS
NO_OF_CONNECTIONS 8
PAIR 1 4
PAIR 4 0
PAIR 0 9
PAIR 9 2
PAIR 2 8
PAIR 8 5
PAIR 5 3
PAIR 3 1
GROUP 5
NAME ARM1
NO_OF_CONNECTIONS 10
PAIR 7 22
PAIR 7 19
PAIR 19 22
PAIR 19 20
PAIR 20 17
PAIR 20 18
PAIR 17 18
PAIR 18 21
PAIR 17 21
PAIR 20 22
GROUP 6
NAME ARM2
NO_OF_CONNECTIONS 10
PAIR 30 24
PAIR 30 29
PAIR 29 24
PAIR 29 28
PAIR 24 28
PAIR 28 27
PAIR 28 31
PAIR 27 31
PAIR 26 27
PAIR 31 26
PAIR 20 22
\ No newline at end of file
ALPHA 127
0 TBSL 255 97 50
1 TBBL 255 58 0
2 TBEN 255 183 109
3 TBEN 255 183 109
This diff is collapsed.
This diff is collapsed.
Versions/Current/GLUT
\ No newline at end of file
Versions/Current/Headers
\ No newline at end of file
Versions/Current/Resources
\ No newline at end of file
/*
*
* Written By Linas Vepstas November 1991
*/
#define COPY_THREE_WORDS(A,B) { \
struct three_words { int a, b, c, }; \
*(struct three_words *) (A) = *(struct three_words *) (B); \
}
#define COPY_FOUR_WORDS(A,B) { \
struct four_words { int a, b, c, d, }; \
*(struct four_words *) (A) = *(struct four_words *) (B); \
}
/* ============================================================= */
/*
* extrude.h
*
* FUNCTION:
* prototypes for privately used subroutines for the tubing library
*
* HISTORY:
* Linas Vepstas 1991
*/
#include "port.h" /* for gleDouble */
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
/* ============================================================ */
/*
* Provides choice of calling subroutine, vs. invoking macro.
* Basically, inlines the source, or not.
* Trades performance for executable size.
*/
#define INLINE_INTERSECT
#ifdef INLINE_INTERSECT
#define INNERSECT(sect,p,n,v1,v2) { INTERSECT(sect,p,n,v1,v2); }
#else
#define INNERSECT(sect,p,n,v1,v2) intersect(sect,p,n,v1,v2)
#endif /* INLINE_INTERSECT */
/* ============================================================ */
/* The folowing defines give a kludgy way of accessing the qmesh primitive */
/*
#define bgntmesh _emu_qmesh_bgnqmesh
#define endtmesh _emu_qmesh_endqmesh
#define c3f _emu_qmesh_c3f
#define n3f _emu_qmesh_n3f
#define v3f _emu_qmesh_v3f
*/
/* ============================================================ */
extern void up_sanity_check (gleDouble up[3], /* up vector for contour */
int npoints, /* numpoints in poly-line */
gleDouble point_array[][3]); /* polyline */
extern void draw_raw_style_end_cap (int ncp, /* number of contour points */
gleDouble contour[][2], /* 2D contour */
gleDouble zval, /* where to draw cap */
int frontwards); /* front or back cap */
extern void draw_round_style_cap_callback (int iloop,
double cap[][3],
float face_color[3],
gleDouble cut_vector[3],
gleDouble bisect_vector[3],
double norms[][3],
int frontwards);
extern void draw_angle_style_front_cap (int ncp,
gleDouble bi[3],
gleDouble point_array[][3]);
extern void extrusion_raw_join (int ncp, /* number of contour points */
gleDouble contour[][2], /* 2D contour */
gleDouble cont_normal[][2],/* 2D contour normal vecs */
gleDouble up[3], /* up vector for contour */
int npoints, /* numpoints in poly-line */
gleDouble point_array[][3], /* polyline */
float color_array[][3], /* color of polyline */
gleDouble xform_array[][2][3]); /* 2D contour xforms */
extern void extrusion_round_or_cut_join (int ncp, /* number of contour points */
gleDouble contour[][2], /* 2D contour */
gleDouble cont_normal[][2],/* 2D contour normal vecs */
gleDouble up[3], /* up vector for contour */
int npoints, /* numpoints in poly-line */
gleDouble point_array[][3], /* polyline */
float color_array[][3], /* color of polyline */
gleDouble xform_array[][2][3]); /* 2D contour xforms */
extern void extrusion_angle_join (int ncp, /* number of contour points */
gleDouble contour[][2], /* 2D contour */
gleDouble cont_normal[][2],/* 2D contour normal vecs */
gleDouble up[3], /* up vector for contour */
int npoints, /* numpoints in poly-line */
gleDouble point_array[][3], /* polyline */
float color_array[][3], /* color of polyline */
gleDouble xform_array[][2][3]); /* 2D contour xforms */
/* -------------------------- end of file -------------------------------- */
#ifndef __glsmap_h__
#define __glsmap_h__
/* Copyright (c) Mark J. Kilgard, 1998. */
/* This program is freely distributable without licensing fees
and is provided without guarantee or warrantee expressed or
implied. This program is -not- in the public domain. */
#if defined(_WIN32)
/* Try hard to avoid including <windows.h> to avoid name space pollution,
but Win32's <GL/gl.h> needs APIENTRY and WINGDIAPI defined properly. */
# if 0
# define WIN32_LEAN_AND_MEAN
# include <windows.h>
# else
/* XXX This is from Win32's <windef.h> */
# ifndef APIENTRY
# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
# define APIENTRY __stdcall
# else
# define APIENTRY
# endif
# endif
# ifndef CALLBACK
/* XXX This is from Win32's <winnt.h> */
# if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
# define CALLBACK __stdcall
# else
# define CALLBACK
# endif
# endif
/* XXX This is from Win32's <wingdi.h> and <winnt.h> */
# ifndef WINGDIAPI
# define WINGDIAPI __declspec(dllimport)
# endif
/* XXX This is from Win32's <ctype.h> */
# ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
# define _WCHAR_T_DEFINED
# endif
# endif
#pragma warning (disable:4244) /* Disable bogus conversion warnings. */
#pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */
#endif /* _WIN32 */
#include <OpenGL/gl.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
SMAP_CLEAR_SMAP_TEXTURE = 0x1,
SMAP_GENERATE_VIEW_MIPMAPS = 0x2,
SMAP_GENERATE_SMAP_MIPMAPS = 0x4,
SMAP_GENERATE_MIPMAPS = 0x6 /* both of above */
} SphereMapFlags;
/* Cube view enumerants. */
enum {
SMAP_FRONT = 0,
SMAP_TOP = 1,
SMAP_BOTTOM = 2,
SMAP_LEFT = 3,
SMAP_RIGHT = 4,
SMAP_BACK = 5
};
typedef struct _SphereMap SphereMap;
extern SphereMap *smapCreateSphereMap(SphereMap *shareSmap);
extern void smapDestroySphereMap(SphereMap *smap);
extern void smapConfigureSphereMapMesh(SphereMap *smap, int steps, int rings, int edgeExtend);
extern void smapSetSphereMapTexObj(SphereMap *smap, GLuint texobj);
extern void smapSetViewTexObj(SphereMap *smap, GLuint texobj);
extern void smapSetViewTexObjs(SphereMap *smap, GLuint texobjs[6]);
extern void smapGetSphereMapTexObj(SphereMap *smap, GLuint *texobj);
extern void smapGetViewTexObj(SphereMap *smap, GLuint *texobj);
extern void smapGetViewTexObjs(SphereMap *smap, GLuint texobjs[6]);
extern void smapSetFlags(SphereMap *smap, SphereMapFlags flags);
extern void smapGetFlags(SphereMap *smap, SphereMapFlags *flags);
extern void smapSetViewOrigin(SphereMap *smap, GLint x, GLint y);
extern void smapSetSphereMapOrigin(SphereMap *smap, GLint x, GLint y);
extern void smapGetViewOrigin(SphereMap *smap, GLint *x, GLint *y);
extern void smapGetSphereMapOrigin(SphereMap *smap, GLint *x, GLint *y);
extern void smapSetEye(SphereMap *smap, GLfloat eyex, GLfloat eyey, GLfloat eyez);
extern void smapSetEyeVector(SphereMap *smap, GLfloat *eye);
extern void smapSetUp(SphereMap *smap, GLfloat upx, GLfloat upy, GLfloat upz);
extern void smapSetUpVector(SphereMap *smap, GLfloat *up);
extern void smapSetObject(SphereMap *smap, GLfloat objx, GLfloat objy, GLfloat objz);
extern void smapSetObjectVector(SphereMap *smap, GLfloat *obj);
extern void smapGetEye(SphereMap *smap, GLfloat *eyex, GLfloat *eyey, GLfloat *eyez);
extern void smapGetEyeVector(SphereMap *smap, GLfloat *eye);
extern void smapGetUp(SphereMap *smap, GLfloat *upx, GLfloat *upy, GLfloat *upz);
extern void smapGetUpVector(SphereMap *smap, GLfloat *up);
extern void smapGetObject(SphereMap *smap, GLfloat *objx, GLfloat *objy, GLfloat *objz);
extern void smapGetObjectVector(SphereMap *smap, GLfloat *obj);
extern void smapSetNearFar(SphereMap *smap, GLfloat viewNear, GLfloat viewFar);
extern void smapGetNearFar(SphereMap *smap, GLfloat *viewNear, GLfloat *viewFar);
extern void smapSetSphereMapTexDim(SphereMap *smap, GLsizei texdim);
extern void smapSetViewTexDim(SphereMap *smap, GLsizei texdim);
extern void smapGetSphereMapTexDim(SphereMap *smap, GLsizei *texdim);
extern void smapGetViewTexDim(SphereMap *smap, GLsizei *texdim);
extern void smapSetContextData(SphereMap *smap, void *context);
extern void smapGetContextData(SphereMap *smap, void **context);
extern void smapSetPositionLightsFunc(SphereMap *smap, void (*positionLights)(int view, void *context));
extern void smapSetDrawViewFunc(SphereMap *smap, void (*drawView)(int view, void *context));
extern void smapGetPositionLightsFunc(SphereMap *smap, void (**positionLights)(int view, void *context));
extern void smapGetDrawViewFunc(SphereMap *smap, void (**drawView)(int view, void *context));
extern void smapGenViewTex(SphereMap *smap, int view);
extern void smapGenViewTexs(SphereMap *smap);
extern void smapGenSphereMapFromViewTexs(SphereMap *smap);
extern void smapGenSphereMap(SphereMap *smap);
extern void smapGenSphereMapWithOneViewTex(SphereMap *smap);
extern int smapRvecToSt(float rvec[3], float st[2]);
extern void smapStToRvec(float *st, float *rvec);
#ifdef __cplusplus
}
#endif
#endif /* __glsmap_h__ */
#ifndef __glsmapint_h__
#define __glsmapint_h__
/* Copyright (c) Mark J. Kilgard, 1998. */
/* This program is freely distributable without licensing fees
and is provided without guarantee or warrantee expressed or
implied. This program is -not- in the public domain. */
#include "glsmap.h"
enum { X = 0, Y = 1, Z = 2 };
#define INITFACE(mesh) \
int steps = mesh->steps; \
int sqsteps = mesh->steps * mesh->steps
#define FACE(side,y,x) \
mesh->face[(side)*sqsteps + (y)*steps + (x)]
#define FACExy(side,i,j) \
(&FACE(side,i,j).x)
#define FACEst(side,i,j) \
(&FACE(side,i,j).s)
#define INITBACK(mesh) \
int allrings = mesh->rings + mesh->edgeExtend; \
int ringedspokes = allrings * mesh->steps
#define BACK(edge,ring,spoke) \
mesh->back[(edge)*ringedspokes + (ring)*mesh->steps + (spoke)]
#define BACKxy(edge,ring,spoke) \
(&BACK(edge,ring,spoke).x)
#define BACKst(edge,ring,spoke) \
(&BACK(edge,ring,spoke).s)
typedef struct _STXY {
GLfloat s, t;
GLfloat x, y;
} STXY;
typedef struct _SphereMapMesh {
int refcnt;
int steps;
int rings;
int edgeExtend;
STXY *face;
STXY *back;
} SphereMapMesh;
struct _SphereMap {
/* Shared sphere map mesh vertex data. */
SphereMapMesh *mesh;
/* Texture object ids. */
GLuint smapTexObj;
GLuint viewTexObjs[6];
GLuint viewTexObj;
/* Flags */
SphereMapFlags flags;
/* Texture dimensions must be a power of two. */
int viewTexDim; /* view texture dimension */
int smapTexDim; /* sphere map texture dimension */
/* Viewport origins for view and sphere map rendering. */
int viewOrigin[2];
int smapOrigin[2];
/* Viewing vectors. */
GLfloat eye[3];
GLfloat up[3];
GLfloat obj[3];
/* Projection parameters. */
GLfloat viewNear;
GLfloat viewFar;
/* Rendering callbacks. */
void (*positionLights)(int view, void *context);
void (*drawView)(int view, void *context);
/* Application specified callback data. */
void *context;
};
/* Library internal routines. */
extern void __smapDrawSphereMapMeshSide(SphereMapMesh *mesh, int side);
extern void __smapDrawSphereMapMeshBack(SphereMapMesh *mesh);
extern void __smapValidateSphereMapMesh(SphereMapMesh *mesh);
#endif /* __glsmapint_h__ */
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment