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

Revision 2090, 1.1 KB checked in by gumbau, 17 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 CUBE           8
8#define ICOSAHEDRON   12
9#define DODECAHEDRON  20
10
11namespace       VMI
12{
13typedef struct _Camera {
14    GLdouble eyeX, eyeY, eyeZ;
15    GLdouble centerX, centerY, centerZ;
16    GLdouble upX, upY, upZ;
17    GLdouble weight;
18} Camera;
19
20extern Camera *loadCameras(GLdouble radius, char* filename, GLuint *numCameras);
21extern void saveCameras(char* filename, Camera *cameras, GLuint numCameras);
22extern void copyToCameras(Camera *cameras, int numVertices, GLdouble vertices[][3]);
23extern void setCameraWeights(Camera *cameras, GLuint numCameras, GLdouble *weights);
24extern Camera *setCameras(GLdouble radius, GLuint type, GLuint *numCameras);
25extern void printCameras(Camera *cameras, GLuint numCameras);
26
27extern void drawSphere(Camera *cameras, GLdouble radius, int slices, int stacks);
28extern void drawOctahedron(Camera *cameras, GLdouble r);
29extern void drawCube(Camera *cameras, GLdouble r);
30extern void drawIcosahedron(Camera *cameras, GLdouble r);
31extern void drawDodecahedron(Camera *cameras, GLdouble r);
32
33}
34
35#endif
36
Note: See TracBrowser for help on using the repository browser.