source: GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/vmi/include/camera.h @ 983

Revision 983, 1.0 KB checked in by gumbau, 18 years ago (diff)
Line 
1#ifndef __camera_h_
2#define __camera_h_
3
4#include "GL/glut.h"
5
6#define OCTAHEDRON     6  // number of vertices
7#define ICOSAHEDRON   12
8#define DODECAHEDRON  20
9
10namespace       VMI
11{
12typedef struct _Camera {
13    GLdouble eyeX, eyeY, eyeZ;
14    GLdouble centerX, centerY, centerZ;
15    GLdouble upX, upY, upZ;
16    GLdouble weight;
17} Camera;
18
19extern Camera *loadCameras(GLdouble radius, char* filename, GLuint *numCameras);
20extern void saveCameras(char* filename, Camera *cameras, GLuint numCameras);
21extern void copyToCameras(Camera *cameras, int numVertices, GLdouble vertices[][3]);
22extern void setCameraWeights(Camera *cameras, GLuint numCameras, GLdouble *weights);
23extern Camera *setCameras(GLdouble radius, GLuint type, GLuint *numCameras);
24extern void printCameras(Camera *cameras, GLuint numCameras);
25
26extern void drawSphere(Camera *cameras, GLdouble radius, int slices, int stacks);
27extern void drawOctahedron(Camera *cameras, GLdouble r);
28extern void drawIcosahedron(Camera *cameras, GLdouble r);
29extern void drawDodecahedron(Camera *cameras, GLdouble r);
30
31}
32
33#endif
34
Note: See TracBrowser for help on using the repository browser.