Callisto function reference  5.2
callisto52Types.h
Go to the documentation of this file.
1 #pragma once
2 
4 typedef float CAL_scalar;
5 
12 typedef CAL_scalar CAL_matrix4[4][4];
14 typedef CAL_scalar CAL_matrix3[3][3];
15 
17 typedef void (* CAL_KeypressCallback) (int viewID, char key, bool pressed);
18 
20 typedef void (* CAL_ObjectSelectCallback) (int viewID, int objID, CAL_scalar hitPoint[3]);
21 
23 #define CAL_NULL 0
24 
25 // ****** return values ******
27 #define CAL_SUCCESS 0
28 
29 #define CAL_NOT_INIT -1
30 
31 #define CAL_ALREADY_INIT -2
32 
33 #define CAL_NO_SUCH_GROUP -3
34 
35 #define CAL_NO_SUCH_PARENT_GROUP -4
36 
37 #define CAL_CANNOT_MANIPULATE_ROOT_GROUP -5
38 
39 #define CAL_NO_SUCH_OBJECT -6
40 
41 #define CAL_ILLEGAL_VALUE -7
42 
43 #define CAL_GROUPS_IN_SAME_SUBTREE -8
44 
45 #define CAL_NAME_NOT_FOUND -9
46 
47 #define CAL_NAME_ALREADY_EXISTS -10
48 
49 #define CAL_FILE_ERROR -11
50 
51 #define CAL_VIS_NOT_RUNNING -12
52 
53 #define CAL_CLONE_IN_SUBGROUP -13
54 
55 #define CAL_VIEW_ALREADY_VISIBLE -14
56 
57 #define CAL_VIEW_NOT_VISIBLE -15
58 
59 #define CAL_GROUPS_DO_NOT_OVERLAP -16
60 
61 #define CAL_GROUP_NOT_COL_CAPABLE -17
62 
63 #define CAL_TEXTURE_ERROR -18
64 
65 #define CAL_ILLEGAL_KEY_STATE -19
66 
67 #define CAL_IS_DYNAMIC -20
68 
69 #define CAL_INVALID_EXTENSION -21
70 
71 #define CAL_CANNOT_SET_VISIBILITY -22
72 
73 #define CAL_STATISTICSNOTENABLED -23
74 
75 #define CAL_OBJ_HAS_NO_TEXTURE_COORDINATES - 24
76 
77 // ****** view options ******
79 #define CAL_SHOWCOMPASS (1<<1)
80 
81 #define CAL_HIDECOMPASS (1<<2)
82 
83 #define CAL_SHOWGRID (1<<3)
84 
85 #define CAL_HIDEGRID (1<<4)
86 
87 #define CAL_SHOWGRIDPERMANENT (1<<5)
88 
89 #define CAL_SHOWGRIDONMOUSE (1<<6)
90 
91 #define CAL_SHOWSTATUSTEXT (1<<7)
92 
93 #define CAL_HIDESTATUSTEXT (1<<8)
94 
95 #define CAL_LOCKNAVIGATION (1<<9)
96 
97 #define CAL_UNLOCKNAVIGATION (1<<10)
98 
99 #define CAL_LOCKKEYBOARDNAVIGATION (1<<11)
100 
101 #define CAL_UNLOCKKEYBOARDNAVIGATION (1<<12)
102 
103 #define CAL_SHOWGROUNDPLANE (1<<13)
104 
105 #define CAL_HIDEGROUNDPLANE (1<<14)
106 
107 #define CAL_WIREFRAMERENDER (1<<15)
108 
109 #define CAL_SOLIDRENDER (1<<16)
110 
111 #define CAL_SHOWLABELS (1<<17)
112 
113 #define CAL_HIDELABELS (1<<18)
114 
115 #define CAL_AUTONAVSPEED (1<<19)
116 
117 #define CAL_MANUALNAVSPEED (1<<20)
118 
119 #define CAL_PERSPPROJECTION (1<<21)
120 
121 #define CAL_ORTHOPROJECTION (1<<22)
122 
123 #define CAL_SHOWSHADOWS (1<<23)
124 
125 #define CAL_HIDESHADOWS (1<<24)
126 
128 #define CAL_ENABLESTATISTICS 1
129 
130 #define CAL_DISABLESTATISTICS 2
131 
133 #define CAL_CAMPOSITIONCYCLIC (1<<1)
134 
135 #define CAL_CAMPOSITIONNONCYCLIC (1<<2)
136 
137 #define CAL_CAMLOOKATCYCLIC (1<<3)
138 
139 #define CAL_CAMLOOKATNONCYCLIC (1<<4)
140 
141 #define CAL_CAMROLLCYCLIC (1<<5)
142 
143 #define CAL_CAMROLLNONCYCLIC (1<<6)
144 
145 #define CAL_CAMPOSITIONINTERPOLATION (1<<7)
146 
147 #define CAL_CAMNOPOSITIONINTERPOLATION (1<<8)
148 
149 #define CAL_CAMLOOKATINTERPOLATION (1<<9)
150 
151 #define CAL_CAMNOLOOKATINTERPOLATION (1<<10)
152 
153 #define CAL_CAMROLLINTERPOLATION (1<<11)
154 
155 #define CAL_CAMNOROLLINTERPOLATION (1<<12)
156 
158 #define CAL_POSITIONCYCLIC (1<<1)
159 
160 #define CAL_POSITIONNONCYCLIC (1<<2)
161 
162 #define CAL_ORIENTATIONCYCLIC (1<<3)
163 
164 #define CAL_ORIENTATIONNONCYCLIC (1<<4)
165 
166 #define CAL_SCALINGCYCLIC (1<<5)
167 
168 #define CAL_SCALINGNONCYCLIC (1<<6)
169 
170 #define CAL_VISIBILITYCYCLIC (1<<7)
171 
172 #define CAL_VISIBILITYNONCYCLIC (1<<8)
173 
174 #define CAL_POSITIONINTERPOLATION (1<<9)
175 
176 #define CAL_NOPOSITIONINTERPOLATION (1<<10)
177 
178 #define CAL_ORIENTATIONINTERPOLATION (1<<11)
179 
180 #define CAL_NOORIENTATIONINTERPOLATION (1<<12)
181 
182 #define CAL_SCALINGINTERPOLATION (1<<13)
183 
184 #define CAL_NOSCALINGINTERPOLATION (1<<14)
185 
186 #define CAL_INHERITSCALING (1<<15)
187 
188 #define CAL_NOTINHERITSCALING (1<<16)
189 
191 #define CAL_FALSE 0
192 
193 #define CAL_TRUE 1
194 
195 #define CAL_USEPARENT 2
196 
197 #define CAL_NOTSET 3
198 
200 #define CAL_BOX 1
201 
202 #define CAL_SPHERE 2
203 
204 #define CAL_CYLINDER 3
205 
206 #define CAL_CONE 4
207 
208 #define CAL_PLANE 5
209 
210 #define CAL_TRIANGLES 6
211 
212 #define CAL_POLYLINE 7
213 
214 #define CAL_TETRAHEDRON 8
215 
216 #define CAL_ELEVATIONGRID 9
217 
218 #define CAL_POINTCLOUD 10
219 
220 #define CAL_USERDRAWN 11
221 
223 #define CAL_TOPLEFT 0
224 
225 #define CAL_TOPRIGHT 1
226 
227 #define CAL_BOTTOMRIGHT 2
228 
229 #define CAL_BOTTOMLEFT 3
230 
237 {
239  int objID0;
241  int objID1;
243  int groupID0;
245  int groupID1;
252 };
253 
258 struct SCALGroup
259 {
265  bool visible[4];
271  char* name;
272 };
273 
278 struct SCALBox
279 {
281  int groupID;
290 };
291 
297 {
299  int groupID;
304 };
305 
311 {
313  int groupID;
320 };
321 
326 struct SCALCone
327 {
329  int groupID;
336 };
337 
342 struct SCALPlane
343 {
345  int groupID;
350 };
351 
357 {
359  int groupID;
366 };
367 
373 {
375  int groupID;
379  int nrLines;
381  int *nrPoints;
384 };
385 
391 {
393  int groupID;
398 };
399 
405 {
407  int groupID;
411  int xDim;
413  int zDim;
420 
421 };
422 
int objID0
Definition: callisto52Types.h:239
CAL_matrix4 matrix
Definition: callisto52Types.h:347
bool visible[4]
Definition: callisto52Types.h:265
CAL_scalar CAL_matrix3[3][3]
Definition: callisto52Types.h:14
CAL_scalar * points
Definition: callisto52Types.h:349
int xDim
Definition: callisto52Types.h:411
Structure to retrieve a polyline.
Definition: callisto52Types.h:372
CAL_matrix4 matrix
Definition: callisto52Types.h:395
CAL_scalar distance
Definition: callisto52Types.h:251
char * name
Definition: callisto52Types.h:271
CAL_matrix4 matrix
Definition: callisto52Types.h:377
int groupID
Definition: callisto52Types.h:407
CAL_scalar depth
Definition: callisto52Types.h:289
CAL_scalar height
Definition: callisto52Types.h:319
CAL_scalar width
Definition: callisto52Types.h:285
int groupID
Definition: callisto52Types.h:329
Structure to retrieve a triangle mesh.
Definition: callisto52Types.h:404
Structure to retrieve a tetrahedron.
Definition: callisto52Types.h:390
CAL_matrix4 matrix
Definition: callisto52Types.h:269
CAL_scalar height
Definition: callisto52Types.h:335
CAL_matrix4 matrix
Definition: callisto52Types.h:283
Structure to receive collision info.
Definition: callisto52Types.h:236
CAL_scalar vector1[3]
Definition: callisto52Types.h:249
int groupID1
Definition: callisto52Types.h:245
int nrTriangles
Definition: callisto52Types.h:363
Structure to retrieve a cylinder.
Definition: callisto52Types.h:310
CAL_matrix4 matrix
Definition: callisto52Types.h:409
int nrChildren
Definition: callisto52Types.h:261
Structure to retrieve a sphere.
Definition: callisto52Types.h:296
int nrObjects
Definition: callisto52Types.h:263
CAL_matrix4 matrix
Definition: callisto52Types.h:361
CAL_scalar * points
Definition: callisto52Types.h:397
CAL_scalar radius
Definition: callisto52Types.h:333
CAL_scalar CAL_matrix4[4][4]
Definition: callisto52Types.h:12
int nrLines
Definition: callisto52Types.h:379
void(* CAL_ObjectSelectCallback)(int viewID, int objID, CAL_scalar hitPoint[3])
Definition: callisto52Types.h:20
CAL_matrix4 matrix
Definition: callisto52Types.h:331
int groupID
Definition: callisto52Types.h:393
CAL_matrix4 matrix
Definition: callisto52Types.h:301
int groupID
Definition: callisto52Types.h:345
CAL_scalar * points
Definition: callisto52Types.h:365
Structure to retrieve a triangle mesh.
Definition: callisto52Types.h:356
CAL_scalar radius
Definition: callisto52Types.h:317
int zDim
Definition: callisto52Types.h:413
CAL_scalar * points
Definition: callisto52Types.h:383
CAL_scalar zStep
Definition: callisto52Types.h:417
Structure to retrieve a group.
Definition: callisto52Types.h:258
CAL_scalar radius
Definition: callisto52Types.h:303
int groupID
Definition: callisto52Types.h:359
int groupID
Definition: callisto52Types.h:281
void(* CAL_KeypressCallback)(int viewID, char key, bool pressed)
Definition: callisto52Types.h:17
int groupID
Definition: callisto52Types.h:313
int groupID0
Definition: callisto52Types.h:243
bool colCapable
Definition: callisto52Types.h:267
float CAL_scalar
Definition: callisto52Types.h:4
CAL_scalar * heights
Definition: callisto52Types.h:419
CAL_matrix4 matrix
Definition: callisto52Types.h:315
Structure to retrieve a cone.
Definition: callisto52Types.h:326
int objID1
Definition: callisto52Types.h:241
Structure to retrieve a plane.
Definition: callisto52Types.h:342
int * nrPoints
Definition: callisto52Types.h:381
CAL_scalar xStep
Definition: callisto52Types.h:415
CAL_scalar height
Definition: callisto52Types.h:287
int groupID
Definition: callisto52Types.h:375
int groupID
Definition: callisto52Types.h:299
Structure to retrieve a box.
Definition: callisto52Types.h:278
CAL_scalar vector0[3]
Definition: callisto52Types.h:247