FreeWRL/FreeX3D  3.0.0
Structs.h
1 /*
2 
3  Structs.h: generated by VRMLC.pm. DO NOT MODIFY, MODIFY VRMLC.pm INSTEAD.
4 
5  Code here comes almost verbatim from VRMLC.pm
6 
7 */
8 
9 /****************************************************************************
10  This file is part of the FreeWRL/FreeX3D Distribution.
11 
12  Copyright 2009 CRC Canada. (http://www.crc.gc.ca)
13 
14  FreeWRL/FreeX3D is free software: you can redistribute it and/or modify
15  it under the terms of the GNU Lesser Public License as published by
16  the Free Software Foundation, either version 3 of the License, or
17  (at your option) any later version.
18 
19  FreeWRL/FreeX3D is distributed in the hope that it will be useful,
20  but WITHOUT ANY WARRANTY; without even the implied warranty of
21  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22  GNU General Public License for more details.
23 
24  You should have received a copy of the GNU General Public License
25  along with FreeWRL/FreeX3D. If not, see <http://www.gnu.org/licenses/>.
26 ****************************************************************************/
27 
28 
29 
30 #ifndef __FREEWRL_STRUCTS_H__
31 #define __FREEWRL_STRUCTS_H__
32 
33 #include <system_threads.h>
34 struct point_XYZ {GLDOUBLE x,y,z;};
35 struct orient_XYZA {GLDOUBLE x,y,z,a;};
36 
37 struct X3D_Virt {
38  void (*prep)(void *);
39  void (*rend)(void *);
40  void (*children)(void *);
41  void (*fin)(void *);
42  void (*rendray)(void *);
43  void (*mkpolyrep)(void *);
44  void (*proximity)(void *);
45  void (*other)(void *);
46  void (*collision)(void *);
47  void (*compile)(void *, void *, void *, void *, void *, void *);
48 };
49 
50 /* a string is stored as a pointer, and a length of that mallocd pointer */
51 struct Uni_String {
52  int len;
53  char * strptr;
54  int touched;
55 };
56 
57 
58 /* Internal representation of IndexedFaceSet, Text, Extrusion & ElevationGrid:
59  * set of triangles.
60  * done so that we get rid of concave polygons etc.
61  */
62 struct X3D_PolyRep { /* Currently a bit wasteful, because copying */
63  int irep_change;
64  int ccw; /* ccw field for single faced structures */
65  int ntri; /* number of triangles */
66  int streamed; /* is this done the streaming pass? */
67 
68  /* indicies for arrays. OpenGL ES 2.0 - unsigned short for the DrawArrays call */
69  GLuint *cindex; /* triples (per triangle) */
70  GLuint *colindex; /* triples (per triangle) */
71  GLuint *norindex;
72  GLuint *tcindex; /* triples or null */
73  ushort *tri_indices;
74  ushort *wire_indices;
75 
76  float *actualCoord; /* triples (per point) */
77  float *actualFog; /* float (per point) */
78  float *color; /* triples or null */
79  float *normal; /* triples or null */
80  float *flat_normal; /*triples or null*/
81  int last_normal_type; /* 0=regular 1=flat last normal type we put in the vbo normal buffer */
82  int last_index_type; /* 0=regular 1=wire last vertex index type we put in the vbo index buffer */
83  float *GeneratedTexCoords[4]; /* triples (per triangle) of texture coords if there is no texCoord node */
84  int ntexdim[4]; /* number of texture coordinate dimensions, normally 2 xy, 3 xyz, 4 xyzw */
85  int ntcoord; /* number of multitextureCoordinates */
86  int tcoordtype; /* type of texture coord node - is this a NODE_TextureCoordGenerator... */
87  int texgentype; /* if we do have a TextureCoordinateGenerator, what "TCGT_XXX" type is it? */
88  GLfloat minVals[3]; /* for collision and default texture coord generation */
89  GLfloat maxVals[3]; /* for collision and default texture coord generation */
90  GLfloat transparency; /* what the transparency value was during compile, put in color array if RGBA colors */
91  int isRGBAcolorNode; /* color was originally an RGBA, DO NOT re-write if transparency changes */
92  GLuint VBO_buffers[VBO_COUNT]; /* VBO indexen */
93 };
94 
95 /* viewer dimentions (for collision detection) */
96 struct sNaviInfo {
97  double width;
98  double height;
99  double step;
100 };
101 
102 /* definitions to help scanning values in from a string */
103 #define SCANTONUMBER(value) while (isspace(*value) || (*value==',')) value++;
104 #define SCANTOSTRING(value) while (isspace(*value) || (*value==',')) value++;
105 #define OLDSCANTOSTRING(value) while ((*value==' ') || (*value==',')) value++;
106 #define ISSTARTNUMBER(value) (isdigit(*value) \
107  || (*value == '+') || (*value == '-'))
108 #define SCANPASTFLOATNUMBER(value) while (isdigit(*value) \
109  || (*value == '.') || \
110  (*value == 'E') || (*value == 'e') || (*value == '+') || (*value == '-')) value++;
111 #define SCANPASTINTNUMBER(value) if (isdigit(*value) || (*value == '-') || (*value == '+')) value++; \
112  while (isdigit(*value) || \
113  (*value == 'x') || (*value == 'X') ||\
114  ((*value >='a') && (*value <='f')) || \
115  ((*value >='A') && (*value <='F')) || \
116  (*value == '-') || (*value == '+')) value++;
117 /* Data type for index into ID-table. */
118 typedef int indexT;
119 
120 #define NODE_Anchor 0
121 #define NODE_Appearance 1
122 #define NODE_Arc2D 2
123 #define NODE_ArcClose2D 3
124 #define NODE_AudioClip 4
125 #define NODE_BackdropBackground 5
126 #define NODE_Background 6
127 #define NODE_BallJoint 7
128 #define NODE_Billboard 8
129 #define NODE_BlendedVolumeStyle 9
130 #define NODE_BooleanFilter 10
131 #define NODE_BooleanSequencer 11
132 #define NODE_BooleanToggle 12
133 #define NODE_BooleanTrigger 13
134 #define NODE_BoundaryEnhancementVolumeStyle 14
135 #define NODE_BoundedPhysicsModel 15
136 #define NODE_Box 16
137 #define NODE_CADAssembly 17
138 #define NODE_CADFace 18
139 #define NODE_CADLayer 19
140 #define NODE_CADPart 20
141 #define NODE_CalibratedCameraSensor 21
142 #define NODE_CartoonVolumeStyle 22
143 #define NODE_Circle2D 23
144 #define NODE_ClipPlane 24
145 #define NODE_CollidableOffset 25
146 #define NODE_CollidableShape 26
147 #define NODE_Collision 27
148 #define NODE_CollisionCollection 28
149 #define NODE_CollisionSensor 29
150 #define NODE_CollisionSpace 30
151 #define NODE_Color 31
152 #define NODE_ColorChaser 32
153 #define NODE_ColorDamper 33
154 #define NODE_ColorInterpolator 34
155 #define NODE_ColorRGBA 35
156 #define NODE_ComposedCubeMapTexture 36
157 #define NODE_ComposedShader 37
158 #define NODE_ComposedTexture3D 38
159 #define NODE_ComposedVolumeStyle 39
160 #define NODE_CompositeVolumeStyle 40
161 #define NODE_Cone 41
162 #define NODE_ConeEmitter 42
163 #define NODE_Contact 43
164 #define NODE_Contour2D 44
165 #define NODE_ContourPolyline2D 45
166 #define NODE_Coordinate 46
167 #define NODE_CoordinateChaser 47
168 #define NODE_CoordinateDamper 48
169 #define NODE_CoordinateDouble 49
170 #define NODE_CoordinateInterpolator 50
171 #define NODE_CoordinateInterpolator2D 51
172 #define NODE_Cylinder 52
173 #define NODE_CylinderSensor 53
174 #define NODE_DISEntityManager 54
175 #define NODE_DISEntityTypeMapping 55
176 #define NODE_DirectionalLight 56
177 #define NODE_Disk2D 57
178 #define NODE_DoubleAxisHingeJoint 58
179 #define NODE_EaseInEaseOut 59
180 #define NODE_EdgeEnhancementVolumeStyle 60
181 #define NODE_Effect 61
182 #define NODE_EffectPart 62
183 #define NODE_ElevationGrid 63
184 #define NODE_EspduTransform 64
185 #define NODE_ExplosionEmitter 65
186 #define NODE_Extrusion 66
187 #define NODE_FillProperties 67
188 #define NODE_FloatVertexAttribute 68
189 #define NODE_Fog 69
190 #define NODE_FogCoordinate 70
191 #define NODE_FontStyle 71
192 #define NODE_ForcePhysicsModel 72
193 #define NODE_GeneratedCubeMapTexture 73
194 #define NODE_GeoCoordinate 74
195 #define NODE_GeoElevationGrid 75
196 #define NODE_GeoLOD 76
197 #define NODE_GeoLocation 77
198 #define NODE_GeoMetadata 78
199 #define NODE_GeoOrigin 79
200 #define NODE_GeoPositionInterpolator 80
201 #define NODE_GeoProximitySensor 81
202 #define NODE_GeoTouchSensor 82
203 #define NODE_GeoTransform 83
204 #define NODE_GeoViewpoint 84
205 #define NODE_Group 85
206 #define NODE_HAnimDisplacer 86
207 #define NODE_HAnimHumanoid 87
208 #define NODE_HAnimJoint 88
209 #define NODE_HAnimSegment 89
210 #define NODE_HAnimSite 90
211 #define NODE_ImageBackdropBackground 91
212 #define NODE_ImageCubeMapTexture 92
213 #define NODE_ImageTexture 93
214 #define NODE_ImageTexture3D 94
215 #define NODE_IndexedFaceSet 95
216 #define NODE_IndexedLineSet 96
217 #define NODE_IndexedQuadSet 97
218 #define NODE_IndexedTriangleFanSet 98
219 #define NODE_IndexedTriangleSet 99
220 #define NODE_IndexedTriangleStripSet 100
221 #define NODE_Inline 101
222 #define NODE_IntegerSequencer 102
223 #define NODE_IntegerTrigger 103
224 #define NODE_IsoSurfaceVolumeData 104
225 #define NODE_KeySensor 105
226 #define NODE_LOD 106
227 #define NODE_Layer 107
228 #define NODE_LayerSet 108
229 #define NODE_Layout 109
230 #define NODE_LayoutGroup 110
231 #define NODE_LayoutLayer 111
232 #define NODE_LinePickSensor 112
233 #define NODE_LineProperties 113
234 #define NODE_LineSensor 114
235 #define NODE_LineSet 115
236 #define NODE_LoadSensor 116
237 #define NODE_LocalFog 117
238 #define NODE_Material 118
239 #define NODE_Matrix3VertexAttribute 119
240 #define NODE_Matrix4VertexAttribute 120
241 #define NODE_MetadataBoolean 121
242 #define NODE_MetadataDouble 122
243 #define NODE_MetadataFloat 123
244 #define NODE_MetadataInteger 124
245 #define NODE_MetadataMFBool 125
246 #define NODE_MetadataMFColor 126
247 #define NODE_MetadataMFColorRGBA 127
248 #define NODE_MetadataMFDouble 128
249 #define NODE_MetadataMFFloat 129
250 #define NODE_MetadataMFInt32 130
251 #define NODE_MetadataMFMatrix3d 131
252 #define NODE_MetadataMFMatrix3f 132
253 #define NODE_MetadataMFMatrix4d 133
254 #define NODE_MetadataMFMatrix4f 134
255 #define NODE_MetadataMFNode 135
256 #define NODE_MetadataMFRotation 136
257 #define NODE_MetadataMFString 137
258 #define NODE_MetadataMFTime 138
259 #define NODE_MetadataMFVec2d 139
260 #define NODE_MetadataMFVec2f 140
261 #define NODE_MetadataMFVec3d 141
262 #define NODE_MetadataMFVec3f 142
263 #define NODE_MetadataMFVec4d 143
264 #define NODE_MetadataMFVec4f 144
265 #define NODE_MetadataSFBool 145
266 #define NODE_MetadataSFColor 146
267 #define NODE_MetadataSFColorRGBA 147
268 #define NODE_MetadataSFDouble 148
269 #define NODE_MetadataSFFloat 149
270 #define NODE_MetadataSFImage 150
271 #define NODE_MetadataSFInt32 151
272 #define NODE_MetadataSFMatrix3d 152
273 #define NODE_MetadataSFMatrix3f 153
274 #define NODE_MetadataSFMatrix4d 154
275 #define NODE_MetadataSFMatrix4f 155
276 #define NODE_MetadataSFNode 156
277 #define NODE_MetadataSFRotation 157
278 #define NODE_MetadataSFString 158
279 #define NODE_MetadataSFTime 159
280 #define NODE_MetadataSFVec2d 160
281 #define NODE_MetadataSFVec2f 161
282 #define NODE_MetadataSFVec3d 162
283 #define NODE_MetadataSFVec3f 163
284 #define NODE_MetadataSFVec4d 164
285 #define NODE_MetadataSFVec4f 165
286 #define NODE_MetadataSet 166
287 #define NODE_MetadataString 167
288 #define NODE_MotorJoint 168
289 #define NODE_MovieTexture 169
290 #define NODE_MultiTexture 170
291 #define NODE_MultiTextureCoordinate 171
292 #define NODE_MultiTextureTransform 172
293 #define NODE_NavigationInfo 173
294 #define NODE_Normal 174
295 #define NODE_NormalInterpolator 175
296 #define NODE_NurbsCurve 176
297 #define NODE_NurbsCurve2D 177
298 #define NODE_NurbsOrientationInterpolator 178
299 #define NODE_NurbsPatchSurface 179
300 #define NODE_NurbsPositionInterpolator 180
301 #define NODE_NurbsSet 181
302 #define NODE_NurbsSurfaceInterpolator 182
303 #define NODE_NurbsSweptSurface 183
304 #define NODE_NurbsSwungSurface 184
305 #define NODE_NurbsTextureCoordinate 185
306 #define NODE_NurbsTrimmedSurface 186
307 #define NODE_OSC_Sensor 187
308 #define NODE_OpacityMapVolumeStyle 188
309 #define NODE_OrientationChaser 189
310 #define NODE_OrientationDamper 190
311 #define NODE_OrientationInterpolator 191
312 #define NODE_OrthoViewpoint 192
313 #define NODE_PackagedShader 193
314 #define NODE_ParticleSystem 194
315 #define NODE_PickableGroup 195
316 #define NODE_PixelTexture 196
317 #define NODE_PixelTexture3D 197
318 #define NODE_PlaneSensor 198
319 #define NODE_PointEmitter 199
320 #define NODE_PointLight 200
321 #define NODE_PointPickSensor 201
322 #define NODE_PointSet 202
323 #define NODE_Polyline2D 203
324 #define NODE_PolylineEmitter 204
325 #define NODE_Polypoint2D 205
326 #define NODE_PositionChaser 206
327 #define NODE_PositionChaser2D 207
328 #define NODE_PositionDamper 208
329 #define NODE_PositionDamper2D 209
330 #define NODE_PositionInterpolator 210
331 #define NODE_PositionInterpolator2D 211
332 #define NODE_PrimitivePickSensor 212
333 #define NODE_ProgramShader 213
334 #define NODE_ProjectionVolumeStyle 214
335 #define NODE_Proto 215
336 #define NODE_ProximitySensor 216
337 #define NODE_QuadSet 217
338 #define NODE_ReceiverPdu 218
339 #define NODE_Rectangle2D 219
340 #define NODE_RigidBody 220
341 #define NODE_RigidBodyCollection 221
342 #define NODE_ScalarChaser 222
343 #define NODE_ScalarDamper 223
344 #define NODE_ScalarInterpolator 224
345 #define NODE_ScreenFontStyle 225
346 #define NODE_ScreenGroup 226
347 #define NODE_Script 227
348 #define NODE_SegmentedVolumeData 228
349 #define NODE_ShadedVolumeStyle 229
350 #define NODE_ShaderPart 230
351 #define NODE_ShaderProgram 231
352 #define NODE_Shape 232
353 #define NODE_SignalPdu 233
354 #define NODE_SilhouetteEnhancementVolumeStyle 234
355 #define NODE_SingleAxisHingeJoint 235
356 #define NODE_SliderJoint 236
357 #define NODE_Sound 237
358 #define NODE_Sphere 238
359 #define NODE_SphereSensor 239
360 #define NODE_SplinePositionInterpolator 240
361 #define NODE_SplinePositionInterpolator2D 241
362 #define NODE_SplineScalarInterpolator 242
363 #define NODE_SpotLight 243
364 #define NODE_SquadOrientationInterpolator 244
365 #define NODE_StaticGroup 245
366 #define NODE_StringSensor 246
367 #define NODE_SurfaceEmitter 247
368 #define NODE_Switch 248
369 #define NODE_Teapot 249
370 #define NODE_TexCoordChaser2D 250
371 #define NODE_TexCoordDamper2D 251
372 #define NODE_Text 252
373 #define NODE_TextureBackground 253
374 #define NODE_TextureCoordinate 254
375 #define NODE_TextureCoordinate3D 255
376 #define NODE_TextureCoordinate4D 256
377 #define NODE_TextureCoordinateGenerator 257
378 #define NODE_TextureProperties 258
379 #define NODE_TextureTransform 259
380 #define NODE_TextureTransform3D 260
381 #define NODE_TextureTransformMatrix3D 261
382 #define NODE_TimeSensor 262
383 #define NODE_TimeTrigger 263
384 #define NODE_ToneMappedVolumeStyle 264
385 #define NODE_TouchSensor 265
386 #define NODE_TrackingSensor 266
387 #define NODE_Transform 267
388 #define NODE_TransformSensor 268
389 #define NODE_TransmitterPdu 269
390 #define NODE_TriangleFanSet 270
391 #define NODE_TriangleSet 271
392 #define NODE_TriangleSet2D 272
393 #define NODE_TriangleStripSet 273
394 #define NODE_TwoSidedMaterial 274
395 #define NODE_UniversalJoint 275
396 #define NODE_Viewpoint 276
397 #define NODE_ViewpointGroup 277
398 #define NODE_Viewport 278
399 #define NODE_VisibilitySensor 279
400 #define NODE_VolumeData 280
401 #define NODE_VolumeEmitter 281
402 #define NODE_VolumePickSensor 282
403 #define NODE_WindPhysicsModel 283
404 #define NODE_WorldInfo 284
405 
406 
407 /* Table of built-in fieldIds */
408 extern const char *FIELDNAMES[];
409 extern const int FIELDNAMES_COUNT;
410 #define FIELDNAMES_FIFOsize 0
411 #define FIELDNAMES__CPU_Routes_out 1
412 #define FIELDNAMES__GPU_Routes_out 2
413 #define FIELDNAMES__JT 3
414 #define FIELDNAMES__NV 4
415 #define FIELDNAMES__OK 5
416 #define FIELDNAMES__PVI 6
417 #define FIELDNAMES__PVW 7
418 #define FIELDNAMES__T0 8
419 #define FIELDNAMES__T1 9
420 #define FIELDNAMES___DEFnames 10
421 #define FIELDNAMES___EXPORTS 11
422 #define FIELDNAMES___GC 12
423 #define FIELDNAMES___IMPORTS 13
424 #define FIELDNAMES___IS 14
425 #define FIELDNAMES___ROUTES 15
426 #define FIELDNAMES___Samples 16
427 #define FIELDNAMES___SphereIndxVBO 17
428 #define FIELDNAMES___StartLoadTime 18
429 #define FIELDNAMES___VBO 19
430 #define FIELDNAMES___afterPound 20
431 #define FIELDNAMES___backTexture 21
432 #define FIELDNAMES___botpoints 22
433 #define FIELDNAMES___bottomTexture 23
434 #define FIELDNAMES___child1Node 24
435 #define FIELDNAMES___child2Node 25
436 #define FIELDNAMES___child3Node 26
437 #define FIELDNAMES___child4Node 27
438 #define FIELDNAMES___childloadstatus 28
439 #define FIELDNAMES___children 29
440 #define FIELDNAMES___colours 30
441 #define FIELDNAMES___coneTriangles 31
442 #define FIELDNAMES___coneVBO 32
443 #define FIELDNAMES___ctex 33
444 #define FIELDNAMES___ctflag 34
445 #define FIELDNAMES___cylinderTriangles 35
446 #define FIELDNAMES___cylinderVBO 36
447 #define FIELDNAMES___do_anything 37
448 #define FIELDNAMES___do_center 38
449 #define FIELDNAMES___do_rotation 39
450 #define FIELDNAMES___do_scale 40
451 #define FIELDNAMES___do_scaleO 41
452 #define FIELDNAMES___do_trans 42
453 #define FIELDNAMES___externProtoDeclares 43
454 #define FIELDNAMES___finishedloading 44
455 #define FIELDNAMES___fogScale 45
456 #define FIELDNAMES___fogType 46
457 #define FIELDNAMES___frac 47
458 #define FIELDNAMES___frontTexture 48
459 #define FIELDNAMES___fw_movie 49
460 #define FIELDNAMES___geoSystem 50
461 #define FIELDNAMES___highest 51
462 #define FIELDNAMES___hit 52
463 #define FIELDNAMES___ifsnode 53
464 #define FIELDNAMES___inRange 54
465 #define FIELDNAMES___inittime 55
466 #define FIELDNAMES___isX3D 56
467 #define FIELDNAMES___lastlocation 57
468 #define FIELDNAMES___lasttime 58
469 #define FIELDNAMES___leftTexture 59
470 #define FIELDNAMES___level 60
471 #define FIELDNAMES___loadResource 61
472 #define FIELDNAMES___loading 62
473 #define FIELDNAMES___loadstatus 63
474 #define FIELDNAMES___localOrient 64
475 #define FIELDNAMES___lowest 65
476 #define FIELDNAMES___movedCoords 66
477 #define FIELDNAMES___movedOrientation 67
478 #define FIELDNAMES___movedPosition 68
479 #define FIELDNAMES___movedValue 69
480 #define FIELDNAMES___nodes 70
481 #define FIELDNAMES___normals 71
482 #define FIELDNAMES___numPoints 72
483 #define FIELDNAMES___occludeCheckCount 73
484 #define FIELDNAMES___oldChildren 74
485 #define FIELDNAMES___oldEnabled 75
486 #define FIELDNAMES___oldFieldOfView 76
487 #define FIELDNAMES___oldGeoCenter 77
488 #define FIELDNAMES___oldHeadlight 78
489 #define FIELDNAMES___oldJump 79
490 #define FIELDNAMES___oldKeyPtr 80
491 #define FIELDNAMES___oldKeyValuePtr 81
492 #define FIELDNAMES___oldMFString 82
493 #define FIELDNAMES___oldSFString 83
494 #define FIELDNAMES___oldSize 84
495 #define FIELDNAMES___old_anchorPoint 85
496 #define FIELDNAMES___old_angularVelocity 86
497 #define FIELDNAMES___old_axis 87
498 #define FIELDNAMES___old_axis1 88
499 #define FIELDNAMES___old_axis1Angle 89
500 #define FIELDNAMES___old_axis2 90
501 #define FIELDNAMES___old_axis2Angle 91
502 #define FIELDNAMES___old_axis3Angle 92
503 #define FIELDNAMES___old_body1 93
504 #define FIELDNAMES___old_body2 94
505 #define FIELDNAMES___old_centerOfMass 95
506 #define FIELDNAMES___old_finiteRotationAxis 96
507 #define FIELDNAMES___old_linearVelocity 97
508 #define FIELDNAMES___old_motor1Axis 98
509 #define FIELDNAMES___old_motor2Axis 99
510 #define FIELDNAMES___old_motor3Axis 100
511 #define FIELDNAMES___old_orientation 101
512 #define FIELDNAMES___old_position 102
513 #define FIELDNAMES___oldgeoCoords 103
514 #define FIELDNAMES___oldload 104
515 #define FIELDNAMES___oldmetadata 105
516 #define FIELDNAMES___oldurl 106
517 #define FIELDNAMES___parentProto 107
518 #define FIELDNAMES___pindices 108
519 #define FIELDNAMES___points 109
520 #define FIELDNAMES___protoDeclares 110
521 #define FIELDNAMES___protoDef 111
522 #define FIELDNAMES___protoFlags 112
523 #define FIELDNAMES___prototype 113
524 #define FIELDNAMES___proxNode 114
525 #define FIELDNAMES___quadcount 115
526 #define FIELDNAMES___regenSubTextures 116
527 #define FIELDNAMES___rightTexture 117
528 #define FIELDNAMES___rootUrl 118
529 #define FIELDNAMES___rooturlloadstatus 119
530 #define FIELDNAMES___rotyup 120
531 #define FIELDNAMES___scriptObj 121
532 #define FIELDNAMES___scripts 122
533 #define FIELDNAMES___segCount 123
534 #define FIELDNAMES___sibAffectors 124
535 #define FIELDNAMES___sidepoints 125
536 #define FIELDNAMES___simpleDisk 126
537 #define FIELDNAMES___solid 127
538 #define FIELDNAMES___sourceNumber 128
539 #define FIELDNAMES___subTextures 129
540 #define FIELDNAMES___subcontexts 130
541 #define FIELDNAMES___t1 131
542 #define FIELDNAMES___t2 132
543 #define FIELDNAMES___texCoords 133
544 #define FIELDNAMES___texture 134
545 #define FIELDNAMES___textureTableIndex 135
546 #define FIELDNAMES___textureright 136
547 #define FIELDNAMES___topTexture 137
548 #define FIELDNAMES___transparency 138
549 #define FIELDNAMES___typename 139
550 #define FIELDNAMES___vertArr 140
551 #define FIELDNAMES___vertIndx 141
552 #define FIELDNAMES___vertexCount 142
553 #define FIELDNAMES___vertices 143
554 #define FIELDNAMES___visible 144
555 #define FIELDNAMES___wireindices 145
556 #define FIELDNAMES___wireindicesVBO 146
557 #define FIELDNAMES___xcolours 147
558 #define FIELDNAMES___xparams 148
559 #define FIELDNAMES__align 149
560 #define FIELDNAMES__amb 150
561 #define FIELDNAMES__appliedParameters 151
562 #define FIELDNAMES__appliedParametersMask 152
563 #define FIELDNAMES__bboxCenter 153
564 #define FIELDNAMES__bboxSize 154
565 #define FIELDNAMES__body 155
566 #define FIELDNAMES__boxtris 156
567 #define FIELDNAMES__buffer 157
568 #define FIELDNAMES__bufferendtime 158
569 #define FIELDNAMES__class 159
570 #define FIELDNAMES__col 160
571 #define FIELDNAMES__colourSize 161
572 #define FIELDNAMES__coloursVBO 162
573 #define FIELDNAMES__controlPoint 163
574 #define FIELDNAMES__coordIndex 164
575 #define FIELDNAMES__csensor 165
576 #define FIELDNAMES__destination 166
577 #define FIELDNAMES__dir 167
578 #define FIELDNAMES__dlchange 168
579 #define FIELDNAMES__donethispass 169
580 #define FIELDNAMES__enabled 170
581 #define FIELDNAMES__fbohandles 171
582 #define FIELDNAMES__floatInpFIFO 172
583 #define FIELDNAMES__floatOutFIFO 173
584 #define FIELDNAMES__forceout 174
585 #define FIELDNAMES__frameSpeed 175
586 #define FIELDNAMES__geom 176
587 #define FIELDNAMES__geomIdentityTransform 177
588 #define FIELDNAMES__geometryType 178
589 #define FIELDNAMES__group 179
590 #define FIELDNAMES__hatchScale 180
591 #define FIELDNAMES__ifs 181
592 #define FIELDNAMES__initialRotation 182
593 #define FIELDNAMES__initialTranslation 183
594 #define FIELDNAMES__initialized 184
595 #define FIELDNAMES__input 185
596 #define FIELDNAMES__int32InpFIFO 186
597 #define FIELDNAMES__int32OutFIFO 187
598 #define FIELDNAMES__isScreen 188
599 #define FIELDNAMES__joint 189
600 #define FIELDNAMES__keyVBO 190
601 #define FIELDNAMES__keyValueVBO 191
602 #define FIELDNAMES__knot 192
603 #define FIELDNAMES__knotrange 193
604 #define FIELDNAMES__lasttick 194
605 #define FIELDNAMES__lasttime 195
606 #define FIELDNAMES__layerId 196
607 #define FIELDNAMES__loc 197
608 #define FIELDNAMES__ltex 198
609 #define FIELDNAMES__method 199
610 #define FIELDNAMES__motor1 200
611 #define FIELDNAMES__motor2 201
612 #define FIELDNAMES__needs_gradient 202
613 #define FIELDNAMES__normkey 203
614 #define FIELDNAMES__normkeyValue 204
615 #define FIELDNAMES__npoints 205
616 #define FIELDNAMES__nseg 206
617 #define FIELDNAMES__offsetUnits 207
618 #define FIELDNAMES__oldhitNormal 208
619 #define FIELDNAMES__oldhitPoint 209
620 #define FIELDNAMES__oldhitTexCoord 210
621 #define FIELDNAMES__oldisActive 211
622 #define FIELDNAMES__oldpickTarget 212
623 #define FIELDNAMES__oldpickedGeometry 213
624 #define FIELDNAMES__oldpickedPoint 214
625 #define FIELDNAMES__oldrotation 215
626 #define FIELDNAMES__oldtrackPoint 216
627 #define FIELDNAMES__oldtranslation 217
628 #define FIELDNAMES__origCoords 218
629 #define FIELDNAMES__origNormalizedPoint 219
630 #define FIELDNAMES__origNorms 220
631 #define FIELDNAMES__origPoint 221
632 #define FIELDNAMES__p 222
633 #define FIELDNAMES__parentResource 223
634 #define FIELDNAMES__particles 224
635 #define FIELDNAMES__patch 225
636 #define FIELDNAMES__phaseFunction 226
637 #define FIELDNAMES__pointsVBO 227
638 #define FIELDNAMES__portions 228
639 #define FIELDNAMES__previousvalue 229
640 #define FIELDNAMES__radius 230
641 #define FIELDNAMES__remainder 231
642 #define FIELDNAMES__retrievedURLData 232
643 #define FIELDNAMES__rotationAngle 233
644 #define FIELDNAMES__scale 234
645 #define FIELDNAMES__scaleMode 235
646 #define FIELDNAMES__screendata 236
647 #define FIELDNAMES__segs 237
648 #define FIELDNAMES__selected 238
649 #define FIELDNAMES__shaderLoadThread 239
650 #define FIELDNAMES__shaderUserDefinedFields 240
651 #define FIELDNAMES__shaderUserNumber 241
652 #define FIELDNAMES__shaderflags_base 242
653 #define FIELDNAMES__shaderflags_effects 243
654 #define FIELDNAMES__shaderflags_usershaders 244
655 #define FIELDNAMES__sideVBO 245
656 #define FIELDNAMES__sizeUnits 246
657 #define FIELDNAMES__sortedChildren 247
658 #define FIELDNAMES__space 248
659 #define FIELDNAMES__status 249
660 #define FIELDNAMES__steptime 250
661 #define FIELDNAMES__stringInpFIFO 251
662 #define FIELDNAMES__stringOutFIFO 252
663 #define FIELDNAMES__t 253
664 #define FIELDNAMES__takefirstinput 254
665 #define FIELDNAMES__talkToNodes 255
666 #define FIELDNAMES__tau 256
667 #define FIELDNAMES__tris 257
668 #define FIELDNAMES__tscale 258
669 #define FIELDNAMES__ttex 259
670 #define FIELDNAMES__type 260
671 #define FIELDNAMES__uKnot 261
672 #define FIELDNAMES__vKnot 262
673 #define FIELDNAMES__values 263
674 #define FIELDNAMES__verifiedBackColor 264
675 #define FIELDNAMES__verifiedColor 265
676 #define FIELDNAMES__verifiedFrontColor 266
677 #define FIELDNAMES__weightFunction1 267
678 #define FIELDNAMES__weightFunction2 268
679 #define FIELDNAMES__world 269
680 #define FIELDNAMES__xyzw 270
681 #define FIELDNAMES_actionKeyPress 271
682 #define FIELDNAMES_actionKeyRelease 272
683 #define FIELDNAMES_activate 273
684 #define FIELDNAMES_activeLayer 274
685 #define FIELDNAMES_addChildren 275
686 #define FIELDNAMES_addGeometry 276
687 #define FIELDNAMES_addTrimmingContour 277
688 #define FIELDNAMES_addedEntities 278
689 #define FIELDNAMES_address 279
690 #define FIELDNAMES_align 280
691 #define FIELDNAMES_alpha 281
692 #define FIELDNAMES_altKey 282
693 #define FIELDNAMES_ambientIntensity 283
694 #define FIELDNAMES_anchorPoint 284
695 #define FIELDNAMES_angle 285
696 #define FIELDNAMES_angleRate 286
697 #define FIELDNAMES_angularDampingFactor 287
698 #define FIELDNAMES_angularVelocity 288
699 #define FIELDNAMES_anisotropicDegree 289
700 #define FIELDNAMES_antennaLocation 290
701 #define FIELDNAMES_antennaPatternLength 291
702 #define FIELDNAMES_antennaPatternType 292
703 #define FIELDNAMES_appearance 293
704 #define FIELDNAMES_applicationID 294
705 #define FIELDNAMES_applied 295
706 #define FIELDNAMES_appliedParameters 296
707 #define FIELDNAMES_articulationParameterArray 297
708 #define FIELDNAMES_articulationParameterChangeIndicatorArr 298
709 #define FIELDNAMES_articulationParameterCount 299
710 #define FIELDNAMES_articulationParameterDesignatorArray 300
711 #define FIELDNAMES_articulationParameterIdPartAttachedToAr 301
712 #define FIELDNAMES_articulationParameterTypeArray 302
713 #define FIELDNAMES_articulationParameterValue0_changed 303
714 #define FIELDNAMES_articulationParameterValue1_changed 304
715 #define FIELDNAMES_articulationParameterValue2_changed 305
716 #define FIELDNAMES_articulationParameterValue3_changed 306
717 #define FIELDNAMES_articulationParameterValue4_changed 307
718 #define FIELDNAMES_articulationParameterValue5_changed 308
719 #define FIELDNAMES_articulationParameterValue6_changed 309
720 #define FIELDNAMES_articulationParameterValue7_changed 310
721 #define FIELDNAMES_aspectRatio 311
722 #define FIELDNAMES_attenuation 312
723 #define FIELDNAMES_attrib 313
724 #define FIELDNAMES_autoCalc 314
725 #define FIELDNAMES_autoDamp 315
726 #define FIELDNAMES_autoDisable 316
727 #define FIELDNAMES_autoOffset 317
728 #define FIELDNAMES_avatarSize 318
729 #define FIELDNAMES_axis 319
730 #define FIELDNAMES_axis1 320
731 #define FIELDNAMES_axis1Angle 321
732 #define FIELDNAMES_axis1Torque 322
733 #define FIELDNAMES_axis2 323
734 #define FIELDNAMES_axis2Angle 324
735 #define FIELDNAMES_axis2Torque 325
736 #define FIELDNAMES_axis3Angle 326
737 #define FIELDNAMES_axis3Torque 327
738 #define FIELDNAMES_axisOfRotation 328
739 #define FIELDNAMES_axisRotation 329
740 #define FIELDNAMES_back 330
741 #define FIELDNAMES_backAmbientIntensity 331
742 #define FIELDNAMES_backDiffuseColor 332
743 #define FIELDNAMES_backEmissiveColor 333
744 #define FIELDNAMES_backShininess 334
745 #define FIELDNAMES_backSpecularColor 335
746 #define FIELDNAMES_backTexture 336
747 #define FIELDNAMES_backTransparency 337
748 #define FIELDNAMES_backUrl 338
749 #define FIELDNAMES_bboxCenter 339
750 #define FIELDNAMES_bboxSize 340
751 #define FIELDNAMES_beamWidth 341
752 #define FIELDNAMES_beginCap 342
753 #define FIELDNAMES_bindTime 343
754 #define FIELDNAMES_bodies 344
755 #define FIELDNAMES_body1 345
756 #define FIELDNAMES_body1AnchorPoint 346
757 #define FIELDNAMES_body1Axis 347
758 #define FIELDNAMES_body2 348
759 #define FIELDNAMES_body2AnchorPoint 349
760 #define FIELDNAMES_body2Axis 350
761 #define FIELDNAMES_borderColor 351
762 #define FIELDNAMES_borderWidth 352
763 #define FIELDNAMES_bottom 353
764 #define FIELDNAMES_bottomRadius 354
765 #define FIELDNAMES_bottomTexture 355
766 #define FIELDNAMES_bottomUrl 356
767 #define FIELDNAMES_bounce 357
768 #define FIELDNAMES_boundaryModeR 358
769 #define FIELDNAMES_boundaryModeS 359
770 #define FIELDNAMES_boundaryModeT 360
771 #define FIELDNAMES_boundaryOpacity 361
772 #define FIELDNAMES_category 362
773 #define FIELDNAMES_ccw 363
774 #define FIELDNAMES_center 364
775 #define FIELDNAMES_centerOfMass 365
776 #define FIELDNAMES_centerOfRotation 366
777 #define FIELDNAMES_centerOfRotation_changed 367
778 #define FIELDNAMES_child1Url 368
779 #define FIELDNAMES_child2Url 369
780 #define FIELDNAMES_child3Url 370
781 #define FIELDNAMES_child4Url 371
782 #define FIELDNAMES_children 372
783 #define FIELDNAMES_choice 373
784 #define FIELDNAMES_clipBoundary 374
785 #define FIELDNAMES_closed 375
786 #define FIELDNAMES_closureType 376
787 #define FIELDNAMES_collidable 377
788 #define FIELDNAMES_collidables 378
789 #define FIELDNAMES_collide 379
790 #define FIELDNAMES_collideTime 380
791 #define FIELDNAMES_collider 381
792 #define FIELDNAMES_collisionType 382
793 #define FIELDNAMES_color 383
794 #define FIELDNAMES_colorIndex 384
795 #define FIELDNAMES_colorKey 385
796 #define FIELDNAMES_colorPerVertex 386
797 #define FIELDNAMES_colorRamp 387
798 #define FIELDNAMES_colorSteps 388
799 #define FIELDNAMES_constantForceMix 389
800 #define FIELDNAMES_contactNormal 390
801 #define FIELDNAMES_contactSurfaceThickness 391
802 #define FIELDNAMES_contacts 392
803 #define FIELDNAMES_contourStepSize 393
804 #define FIELDNAMES_controlKey 394
805 #define FIELDNAMES_controlPoint 395
806 #define FIELDNAMES_convex 396
807 #define FIELDNAMES_coolColor 397
808 #define FIELDNAMES_coord 398
809 #define FIELDNAMES_coordIndex 399
810 #define FIELDNAMES_country 400
811 #define FIELDNAMES_creaseAngle 401
812 #define FIELDNAMES_createParticles 402
813 #define FIELDNAMES_crossSection 403
814 #define FIELDNAMES_crossSectionCurve 404
815 #define FIELDNAMES_cryptoKeyID 405
816 #define FIELDNAMES_cryptoSystem 406
817 #define FIELDNAMES_cutOffAngle 407
818 #define FIELDNAMES_cycleInterval 408
819 #define FIELDNAMES_cycleTime 409
820 #define FIELDNAMES_data 410
821 #define FIELDNAMES_dataLength 411
822 #define FIELDNAMES_deadReckoning 412
823 #define FIELDNAMES_deletionAllowed 413
824 #define FIELDNAMES_depth 414
825 #define FIELDNAMES_description 415
826 #define FIELDNAMES_desiredAngularVelocity1 416
827 #define FIELDNAMES_desiredAngularVelocity2 417
828 #define FIELDNAMES_detonateTime 418
829 #define FIELDNAMES_detonationLocation 419
830 #define FIELDNAMES_detonationRelativeLocation 420
831 #define FIELDNAMES_detonationResult 421
832 #define FIELDNAMES_diffuseColor 422
833 #define FIELDNAMES_dimensions 423
834 #define FIELDNAMES_directOutput 424
835 #define FIELDNAMES_direction 425
836 #define FIELDNAMES_disableAngularSpeed 426
837 #define FIELDNAMES_disableLinearSpeed 427
838 #define FIELDNAMES_disableTime 428
839 #define FIELDNAMES_diskAngle 429
840 #define FIELDNAMES_displacements 430
841 #define FIELDNAMES_displacers 431
842 #define FIELDNAMES_displayed 432
843 #define FIELDNAMES_domain 433
844 #define FIELDNAMES_duration 434
845 #define FIELDNAMES_duration_changed 435
846 #define FIELDNAMES_easeInEaseOut 436
847 #define FIELDNAMES_edgeColor 437
848 #define FIELDNAMES_effects 438
849 #define FIELDNAMES_elapsedTime 439
850 #define FIELDNAMES_emissiveColor 440
851 #define FIELDNAMES_emitter 441
852 #define FIELDNAMES_enabled 442
853 #define FIELDNAMES_enabledAxes 443
854 #define FIELDNAMES_encodingScheme 444
855 #define FIELDNAMES_endAngle 445
856 #define FIELDNAMES_endCap 446
857 #define FIELDNAMES_enterTime 447
858 #define FIELDNAMES_enteredText 448
859 #define FIELDNAMES_entityCategory 449
860 #define FIELDNAMES_entityCountry 450
861 #define FIELDNAMES_entityDomain 451
862 #define FIELDNAMES_entityExtra 452
863 #define FIELDNAMES_entityID 453
864 #define FIELDNAMES_entityKind 454
865 #define FIELDNAMES_entitySpecific 455
866 #define FIELDNAMES_entitySubCategory 456
867 #define FIELDNAMES_errorCorrection 457
868 #define FIELDNAMES_eventApplicationID 458
869 #define FIELDNAMES_eventEntityID 459
870 #define FIELDNAMES_eventNumber 460
871 #define FIELDNAMES_eventSiteID 461
872 #define FIELDNAMES_exitTime 462
873 #define FIELDNAMES_extra 463
874 #define FIELDNAMES_family 464
875 #define FIELDNAMES_fanCount 465
876 #define FIELDNAMES_fieldOfView 466
877 #define FIELDNAMES_fillProperties 467
878 #define FIELDNAMES_filled 468
879 #define FIELDNAMES_filter 469
880 #define FIELDNAMES_finalText 470
881 #define FIELDNAMES_finiteRotationAxis 471
882 #define FIELDNAMES_fireMissionIndex 472
883 #define FIELDNAMES_fired1 473
884 #define FIELDNAMES_fired2 474
885 #define FIELDNAMES_firedTime 475
886 #define FIELDNAMES_firingRange 476
887 #define FIELDNAMES_firingRate 477
888 #define FIELDNAMES_fixed 478
889 #define FIELDNAMES_floatInp 479
890 #define FIELDNAMES_focalPoint 480
891 #define FIELDNAMES_fogCoord 481
892 #define FIELDNAMES_fogType 482
893 #define FIELDNAMES_fontStyle 483
894 #define FIELDNAMES_force 484
895 #define FIELDNAMES_forceID 485
896 #define FIELDNAMES_forceOutput 486
897 #define FIELDNAMES_forceTransitions 487
898 #define FIELDNAMES_forces 488
899 #define FIELDNAMES_fovMode 489
900 #define FIELDNAMES_fraction_changed 490
901 #define FIELDNAMES_frequency 491
902 #define FIELDNAMES_frictionCoefficients 492
903 #define FIELDNAMES_frictionDirection 493
904 #define FIELDNAMES_front 494
905 #define FIELDNAMES_frontTexture 495
906 #define FIELDNAMES_frontUrl 496
907 #define FIELDNAMES_function 497
908 #define FIELDNAMES_fuse 498
909 #define FIELDNAMES_generateMipMaps 499
910 #define FIELDNAMES_geoCenter 500
911 #define FIELDNAMES_geoCoord_changed 501
912 #define FIELDNAMES_geoCoords 502
913 #define FIELDNAMES_geoGridOrigin 503
914 #define FIELDNAMES_geoOrigin 504
915 #define FIELDNAMES_geoSystem 505
916 #define FIELDNAMES_geometry 506
917 #define FIELDNAMES_geometry1 507
918 #define FIELDNAMES_geometry2 508
919 #define FIELDNAMES_geometryType 509
920 #define FIELDNAMES_geovalue_changed 510
921 #define FIELDNAMES_global 511
922 #define FIELDNAMES_gotEvents 512
923 #define FIELDNAMES_gradientThreshold 513
924 #define FIELDNAMES_gradients 514
925 #define FIELDNAMES_gravity 515
926 #define FIELDNAMES_groundAngle 516
927 #define FIELDNAMES_groundColor 517
928 #define FIELDNAMES_gustiness 518
929 #define FIELDNAMES_handler 519
930 #define FIELDNAMES_hatchColor 520
931 #define FIELDNAMES_hatchStyle 521
932 #define FIELDNAMES_hatched 522
933 #define FIELDNAMES_headlight 523
934 #define FIELDNAMES_height 524
935 #define FIELDNAMES_hinge1Angle 525
936 #define FIELDNAMES_hinge1AngleRate 526
937 #define FIELDNAMES_hinge2Angle 527
938 #define FIELDNAMES_hinge2AngleRate 528
939 #define FIELDNAMES_hitGeoCoord_changed 529
940 #define FIELDNAMES_hitNormal_changed 530
941 #define FIELDNAMES_hitPoint_changed 531
942 #define FIELDNAMES_hitTexCoord_changed 532
943 #define FIELDNAMES_horizontal 533
944 #define FIELDNAMES_image 534
945 #define FIELDNAMES_index 535
946 #define FIELDNAMES_inertia 536
947 #define FIELDNAMES_info 537
948 #define FIELDNAMES_initialDestination 538
949 #define FIELDNAMES_initialValue 539
950 #define FIELDNAMES_innerRadius 540
951 #define FIELDNAMES_inputFalse 541
952 #define FIELDNAMES_inputNegate 542
953 #define FIELDNAMES_inputSource 543
954 #define FIELDNAMES_inputTrue 544
955 #define FIELDNAMES_int32Inp 545
956 #define FIELDNAMES_integerKey 546
957 #define FIELDNAMES_intensity 547
958 #define FIELDNAMES_intensityThreshold 548
959 #define FIELDNAMES_internal 549
960 #define FIELDNAMES_intersectionType 550
961 #define FIELDNAMES_intersections 551
962 #define FIELDNAMES_isActive 552
963 #define FIELDNAMES_isBound 553
964 #define FIELDNAMES_isCollided 554
965 #define FIELDNAMES_isDetonated 555
966 #define FIELDNAMES_isLoaded 556
967 #define FIELDNAMES_isNetworkReader 557
968 #define FIELDNAMES_isNetworkWriter 558
969 #define FIELDNAMES_isOver 559
970 #define FIELDNAMES_isPaused 560
971 #define FIELDNAMES_isPickable 561
972 #define FIELDNAMES_isPositionAvailable 562
973 #define FIELDNAMES_isRotationAvailable 563
974 #define FIELDNAMES_isRtpHeaderHeard 564
975 #define FIELDNAMES_isSelected 565
976 #define FIELDNAMES_isStandAlone 566
977 #define FIELDNAMES_isValid 567
978 #define FIELDNAMES_iterations 568
979 #define FIELDNAMES_joints 569
980 #define FIELDNAMES_jump 570
981 #define FIELDNAMES_justify 571
982 #define FIELDNAMES_key 572
983 #define FIELDNAMES_keyPress 573
984 #define FIELDNAMES_keyRelease 574
985 #define FIELDNAMES_keyValue 575
986 #define FIELDNAMES_keyVelocity 576
987 #define FIELDNAMES_kind 577
988 #define FIELDNAMES_knot 578
989 #define FIELDNAMES_language 579
990 #define FIELDNAMES_layers 580
991 #define FIELDNAMES_layout 581
992 #define FIELDNAMES_left 582
993 #define FIELDNAMES_leftTexture 583
994 #define FIELDNAMES_leftToRight 584
995 #define FIELDNAMES_leftUrl 585
996 #define FIELDNAMES_length 586
997 #define FIELDNAMES_lengthOfModulationParameters 587
998 #define FIELDNAMES_level 588
999 #define FIELDNAMES_levelChanged 589
1000 #define FIELDNAMES_level_changed 590
1001 #define FIELDNAMES_lifetimeVariation 591
1002 #define FIELDNAMES_lighting 592
1003 #define FIELDNAMES_limitOrientation 593
1004 #define FIELDNAMES_lineBounds 594
1005 #define FIELDNAMES_lineProperties 595
1006 #define FIELDNAMES_lineSegments 596
1007 #define FIELDNAMES_linearAcceleration 597
1008 #define FIELDNAMES_linearDampingFactor 598
1009 #define FIELDNAMES_linearVelocity 599
1010 #define FIELDNAMES_linetype 600
1011 #define FIELDNAMES_linewidthScaleFactor 601
1012 #define FIELDNAMES_listenfor 602
1013 #define FIELDNAMES_llimit 603
1014 #define FIELDNAMES_load 604
1015 #define FIELDNAMES_loadTime 605
1016 #define FIELDNAMES_location 606
1017 #define FIELDNAMES_loop 607
1018 #define FIELDNAMES_magnificationFilter 608
1019 #define FIELDNAMES_mapping 609
1020 #define FIELDNAMES_marking 610
1021 #define FIELDNAMES_mass 611
1022 #define FIELDNAMES_massDensityModel 612
1023 #define FIELDNAMES_matchCriterion 613
1024 #define FIELDNAMES_material 614
1025 #define FIELDNAMES_matrix 615
1026 #define FIELDNAMES_maxAngle 616
1027 #define FIELDNAMES_maxAngle1 617
1028 #define FIELDNAMES_maxBack 618
1029 #define FIELDNAMES_maxCorrectionSpeed 619
1030 #define FIELDNAMES_maxExtent 620
1031 #define FIELDNAMES_maxFront 621
1032 #define FIELDNAMES_maxParticles 622
1033 #define FIELDNAMES_maxPosition 623
1034 #define FIELDNAMES_maxSeparation 624
1035 #define FIELDNAMES_maxTorque1 625
1036 #define FIELDNAMES_maxTorque2 626
1037 #define FIELDNAMES_metadata 627
1038 #define FIELDNAMES_method 628
1039 #define FIELDNAMES_minAngle 629
1040 #define FIELDNAMES_minAngle1 630
1041 #define FIELDNAMES_minBack 631
1042 #define FIELDNAMES_minBounceSpeed 632
1043 #define FIELDNAMES_minFront 633
1044 #define FIELDNAMES_minPosition 634
1045 #define FIELDNAMES_minSeparation 635
1046 #define FIELDNAMES_minificationFilter 636
1047 #define FIELDNAMES_mode 637
1048 #define FIELDNAMES_modifiedFraction_changed 638
1049 #define FIELDNAMES_modulationTypeDetail 639
1050 #define FIELDNAMES_modulationTypeMajor 640
1051 #define FIELDNAMES_modulationTypeSpreadSpectrum 641
1052 #define FIELDNAMES_modulationTypeSystem 642
1053 #define FIELDNAMES_momentsOfInertia 643
1054 #define FIELDNAMES_motor1Angle 644
1055 #define FIELDNAMES_motor1AngleRate 645
1056 #define FIELDNAMES_motor1Axis 646
1057 #define FIELDNAMES_motor2Angle 647
1058 #define FIELDNAMES_motor2AngleRate 648
1059 #define FIELDNAMES_motor2Axis 649
1060 #define FIELDNAMES_motor3Angle 650
1061 #define FIELDNAMES_motor3AngleRate 651
1062 #define FIELDNAMES_motor3Axis 652
1063 #define FIELDNAMES_multicastRelayHost 653
1064 #define FIELDNAMES_multicastRelayPort 654
1065 #define FIELDNAMES_munitionApplicationID 655
1066 #define FIELDNAMES_munitionEndPoint 656
1067 #define FIELDNAMES_munitionEntityID 657
1068 #define FIELDNAMES_munitionQuantity 658
1069 #define FIELDNAMES_munitionSiteID 659
1070 #define FIELDNAMES_munitionStartPoint 660
1071 #define FIELDNAMES_mustEvaluate 661
1072 #define FIELDNAMES_name 662
1073 #define FIELDNAMES_navType 663
1074 #define FIELDNAMES_networkMode 664
1075 #define FIELDNAMES_next 665
1076 #define FIELDNAMES_normal 666
1077 #define FIELDNAMES_normalIndex 667
1078 #define FIELDNAMES_normalPerVertex 668
1079 #define FIELDNAMES_normal_changed 669
1080 #define FIELDNAMES_normalizeVelocity 670
1081 #define FIELDNAMES_numComponents 671
1082 #define FIELDNAMES_objectType 672
1083 #define FIELDNAMES_offset 673
1084 #define FIELDNAMES_offsetUnits 674
1085 #define FIELDNAMES_on 675
1086 #define FIELDNAMES_opacityFactor 676
1087 #define FIELDNAMES_order 677
1088 #define FIELDNAMES_orientation 678
1089 #define FIELDNAMES_orientation_changed 679
1090 #define FIELDNAMES_origin 680
1091 #define FIELDNAMES_orthogonalColor 681
1092 #define FIELDNAMES_outerRadius 682
1093 #define FIELDNAMES_parallelColor 683
1094 #define FIELDNAMES_parameter 684
1095 #define FIELDNAMES_particleLifetime 685
1096 #define FIELDNAMES_particleSize 686
1097 #define FIELDNAMES_parts 687
1098 #define FIELDNAMES_pauseTime 688
1099 #define FIELDNAMES_phaseFunction 689
1100 #define FIELDNAMES_physics 690
1101 #define FIELDNAMES_pickTarget 691
1102 #define FIELDNAMES_pickable 692
1103 #define FIELDNAMES_pickedGeometry 693
1104 #define FIELDNAMES_pickedNormal 694
1105 #define FIELDNAMES_pickedPoint 695
1106 #define FIELDNAMES_pickedTextureCoordinate 696
1107 #define FIELDNAMES_pickingGeometry 697
1108 #define FIELDNAMES_pitch 698
1109 #define FIELDNAMES_plane 699
1110 #define FIELDNAMES_point 700
1111 #define FIELDNAMES_pointSize 701
1112 #define FIELDNAMES_port 702
1113 #define FIELDNAMES_position 703
1114 #define FIELDNAMES_position_changed 704
1115 #define FIELDNAMES_power 705
1116 #define FIELDNAMES_preferAccuracy 706
1117 #define FIELDNAMES_previous 707
1118 #define FIELDNAMES_priority 708
1119 #define FIELDNAMES_profileCurve 709
1120 #define FIELDNAMES_programs 710
1121 #define FIELDNAMES_progress 711
1122 #define FIELDNAMES_protocol 712
1123 #define FIELDNAMES_proxy 713
1124 #define FIELDNAMES_radioEntityTypeCategory 714
1125 #define FIELDNAMES_radioEntityTypeCountry 715
1126 #define FIELDNAMES_radioEntityTypeDomain 716
1127 #define FIELDNAMES_radioEntityTypeKind 717
1128 #define FIELDNAMES_radioEntityTypeNomenclature 718
1129 #define FIELDNAMES_radioEntityTypeNomenclatureVersion 719
1130 #define FIELDNAMES_radioID 720
1131 #define FIELDNAMES_radius 721
1132 #define FIELDNAMES_range 722
1133 #define FIELDNAMES_readInterval 723
1134 #define FIELDNAMES_receivedPower 724
1135 #define FIELDNAMES_receiverState 725
1136 #define FIELDNAMES_reference 726
1137 #define FIELDNAMES_relativeAntennaLocation 727
1138 #define FIELDNAMES_removeChildren 728
1139 #define FIELDNAMES_removeGeometry 729
1140 #define FIELDNAMES_removeTrimmingContour 730
1141 #define FIELDNAMES_removedEntities 731
1142 #define FIELDNAMES_renderStyle 732
1143 #define FIELDNAMES_repeatR 733
1144 #define FIELDNAMES_repeatS 734
1145 #define FIELDNAMES_repeatT 735
1146 #define FIELDNAMES_resumeTime 736
1147 #define FIELDNAMES_retainUserOffsets 737
1148 #define FIELDNAMES_retainedOpacity 738
1149 #define FIELDNAMES_right 739
1150 #define FIELDNAMES_rightTexture 740
1151 #define FIELDNAMES_rightUrl 741
1152 #define FIELDNAMES_rootNode 742
1153 #define FIELDNAMES_rootUrl 743
1154 #define FIELDNAMES_rotateYUp 744
1155 #define FIELDNAMES_rotation 745
1156 #define FIELDNAMES_rotation_changed 746
1157 #define FIELDNAMES_rtpHeaderExpected 747
1158 #define FIELDNAMES_sampleRate 748
1159 #define FIELDNAMES_samples 749
1160 #define FIELDNAMES_scale 750
1161 #define FIELDNAMES_scaleMode 751
1162 #define FIELDNAMES_scaleOrientation 752
1163 #define FIELDNAMES_segmentEnabled 753
1164 #define FIELDNAMES_segmentIdentifiers 754
1165 #define FIELDNAMES_segments 755
1166 #define FIELDNAMES_separateBackColor 756
1167 #define FIELDNAMES_separation 757
1168 #define FIELDNAMES_separationRate 758
1169 #define FIELDNAMES_setValue 759
1170 #define FIELDNAMES_set_articulationParameterValue0 760
1171 #define FIELDNAMES_set_articulationParameterValue1 761
1172 #define FIELDNAMES_set_articulationParameterValue2 762
1173 #define FIELDNAMES_set_articulationParameterValue3 763
1174 #define FIELDNAMES_set_articulationParameterValue4 764
1175 #define FIELDNAMES_set_articulationParameterValue5 765
1176 #define FIELDNAMES_set_articulationParameterValue6 766
1177 #define FIELDNAMES_set_articulationParameterValue7 767
1178 #define FIELDNAMES_set_bind 768
1179 #define FIELDNAMES_set_boolean 769
1180 #define FIELDNAMES_set_colorIndex 770
1181 #define FIELDNAMES_set_contacts 771
1182 #define FIELDNAMES_set_coordIndex 772
1183 #define FIELDNAMES_set_crossSection 773
1184 #define FIELDNAMES_set_destination 774
1185 #define FIELDNAMES_set_fraction 775
1186 #define FIELDNAMES_set_height 776
1187 #define FIELDNAMES_set_index 777
1188 #define FIELDNAMES_set_intersectionType 778
1189 #define FIELDNAMES_set_normalIndex 779
1190 #define FIELDNAMES_set_orientation 780
1191 #define FIELDNAMES_set_position 781
1192 #define FIELDNAMES_set_scale 782
1193 #define FIELDNAMES_set_sortOrder 783
1194 #define FIELDNAMES_set_spine 784
1195 #define FIELDNAMES_set_texCoordIndex 785
1196 #define FIELDNAMES_set_triggerTime 786
1197 #define FIELDNAMES_set_value 787
1198 #define FIELDNAMES_shaders 788
1199 #define FIELDNAMES_shadows 789
1200 #define FIELDNAMES_shape 790
1201 #define FIELDNAMES_shiftKey 791
1202 #define FIELDNAMES_shininess 792
1203 #define FIELDNAMES_side 793
1204 #define FIELDNAMES_silhouetteBoundaryOpacity 794
1205 #define FIELDNAMES_silhouetteRetainedOpacity 795
1206 #define FIELDNAMES_silhouetteSharpness 796
1207 #define FIELDNAMES_siteID 797
1208 #define FIELDNAMES_sites 798
1209 #define FIELDNAMES_size 799
1210 #define FIELDNAMES_sizeUnits 800
1211 #define FIELDNAMES_skeleton 801
1212 #define FIELDNAMES_skin 802
1213 #define FIELDNAMES_skinCoord 803
1214 #define FIELDNAMES_skinCoordIndex 804
1215 #define FIELDNAMES_skinCoordWeight 805
1216 #define FIELDNAMES_skinNormal 806
1217 #define FIELDNAMES_skyAngle 807
1218 #define FIELDNAMES_skyColor 808
1219 #define FIELDNAMES_sliderForce 809
1220 #define FIELDNAMES_slipCoefficients 810
1221 #define FIELDNAMES_slipFactors 811
1222 #define FIELDNAMES_softnessConstantForceMix 812
1223 #define FIELDNAMES_softnessErrorCorrection 813
1224 #define FIELDNAMES_solid 814
1225 #define FIELDNAMES_sortOrder 815
1226 #define FIELDNAMES_source 816
1227 #define FIELDNAMES_spacing 817
1228 #define FIELDNAMES_spatialize 818
1229 #define FIELDNAMES_specific 819
1230 #define FIELDNAMES_specularColor 820
1231 #define FIELDNAMES_speed 821
1232 #define FIELDNAMES_speedFactor 822
1233 #define FIELDNAMES_spine 823
1234 #define FIELDNAMES_startAngle 824
1235 #define FIELDNAMES_startTime 825
1236 #define FIELDNAMES_stiffness 826
1237 #define FIELDNAMES_stop1Bounce 827
1238 #define FIELDNAMES_stop1ErrorCorrection 828
1239 #define FIELDNAMES_stop2Bounce 829
1240 #define FIELDNAMES_stop2ErrorCorrection 830
1241 #define FIELDNAMES_stop3Bounce 831
1242 #define FIELDNAMES_stop3ErrorCorrection 832
1243 #define FIELDNAMES_stopBounce 833
1244 #define FIELDNAMES_stopBounce1 834
1245 #define FIELDNAMES_stopConstantForceMix1 835
1246 #define FIELDNAMES_stopErrorCorrection 836
1247 #define FIELDNAMES_stopErrorCorrection1 837
1248 #define FIELDNAMES_stopTime 838
1249 #define FIELDNAMES_string 839
1250 #define FIELDNAMES_stringInp 840
1251 #define FIELDNAMES_stripCount 841
1252 #define FIELDNAMES_style 842
1253 #define FIELDNAMES_subcategory 843
1254 #define FIELDNAMES_summary 844
1255 #define FIELDNAMES_surface 845
1256 #define FIELDNAMES_surfaceArea 846
1257 #define FIELDNAMES_surfaceNormals 847
1258 #define FIELDNAMES_surfaceSpeed 848
1259 #define FIELDNAMES_surfaceTolerance 849
1260 #define FIELDNAMES_surfaceValues 850
1261 #define FIELDNAMES_suspensionErrorCorrection 851
1262 #define FIELDNAMES_suspensionForce 852
1263 #define FIELDNAMES_talksTo 853
1264 #define FIELDNAMES_targetObject 854
1265 #define FIELDNAMES_tau 855
1266 #define FIELDNAMES_tdlType 856
1267 #define FIELDNAMES_tessellation 857
1268 #define FIELDNAMES_tessellationScale 858
1269 #define FIELDNAMES_texCoord 859
1270 #define FIELDNAMES_texCoordIndex 860
1271 #define FIELDNAMES_texCoordKey 861
1272 #define FIELDNAMES_texCoordRamp 862
1273 #define FIELDNAMES_textBounds 863
1274 #define FIELDNAMES_texture 864
1275 #define FIELDNAMES_textureCompression 865
1276 #define FIELDNAMES_texturePriority 866
1277 #define FIELDNAMES_textureProperties 867
1278 #define FIELDNAMES_textureTransform 868
1279 #define FIELDNAMES_tickTime 869
1280 #define FIELDNAMES_time 870
1281 #define FIELDNAMES_timeOut 871
1282 #define FIELDNAMES_timestamp 872
1283 #define FIELDNAMES_title 873
1284 #define FIELDNAMES_toggle 874
1285 #define FIELDNAMES_tolerance 875
1286 #define FIELDNAMES_top 876
1287 #define FIELDNAMES_topTexture 877
1288 #define FIELDNAMES_topToBottom 878
1289 #define FIELDNAMES_topUrl 879
1290 #define FIELDNAMES_torques 880
1291 #define FIELDNAMES_touchTime 881
1292 #define FIELDNAMES_trackPoint_changed 882
1293 #define FIELDNAMES_trajectoryCurve 883
1294 #define FIELDNAMES_transferFunction 884
1295 #define FIELDNAMES_transitionComplete 885
1296 #define FIELDNAMES_transitionTime 886
1297 #define FIELDNAMES_transitionType 887
1298 #define FIELDNAMES_translation 888
1299 #define FIELDNAMES_translation_changed 889
1300 #define FIELDNAMES_transmitFrequencyBandwidth 890
1301 #define FIELDNAMES_transmitState 891
1302 #define FIELDNAMES_transmitterApplicationID 892
1303 #define FIELDNAMES_transmitterEntityID 893
1304 #define FIELDNAMES_transmitterRadioID 894
1305 #define FIELDNAMES_transmitterSiteID 895
1306 #define FIELDNAMES_transparency 896
1307 #define FIELDNAMES_triggerTime 897
1308 #define FIELDNAMES_triggerTrue 898
1309 #define FIELDNAMES_triggerValue 899
1310 #define FIELDNAMES_trimmingContour 900
1311 #define FIELDNAMES_turbulence 901
1312 #define FIELDNAMES_type 902
1313 #define FIELDNAMES_uClosed 903
1314 #define FIELDNAMES_uDimension 904
1315 #define FIELDNAMES_uKnot 905
1316 #define FIELDNAMES_uOrder 906
1317 #define FIELDNAMES_uTessellation 907
1318 #define FIELDNAMES_ulimit 908
1319 #define FIELDNAMES_update 909
1320 #define FIELDNAMES_url 910
1321 #define FIELDNAMES_useFiniteRotation 911
1322 #define FIELDNAMES_useGeometry 912
1323 #define FIELDNAMES_useGlobalGravity 913
1324 #define FIELDNAMES_vClosed 914
1325 #define FIELDNAMES_vDimension 915
1326 #define FIELDNAMES_vKnot 916
1327 #define FIELDNAMES_vOrder 917
1328 #define FIELDNAMES_vTessellation 918
1329 #define FIELDNAMES_value 919
1330 #define FIELDNAMES_valueChanged 920
1331 #define FIELDNAMES_value_changed 921
1332 #define FIELDNAMES_variation 922
1333 #define FIELDNAMES_vector 923
1334 #define FIELDNAMES_version 924
1335 #define FIELDNAMES_vertexCount 925
1336 #define FIELDNAMES_vertices 926
1337 #define FIELDNAMES_viewpoints 927
1338 #define FIELDNAMES_viewport 928
1339 #define FIELDNAMES_visibilityLimit 929
1340 #define FIELDNAMES_visibilityRange 930
1341 #define FIELDNAMES_visible 931
1342 #define FIELDNAMES_voxels 932
1343 #define FIELDNAMES_warhead 933
1344 #define FIELDNAMES_warmColor 934
1345 #define FIELDNAMES_watchList 935
1346 #define FIELDNAMES_weight 936
1347 #define FIELDNAMES_weightConstant1 937
1348 #define FIELDNAMES_weightConstant2 938
1349 #define FIELDNAMES_weightFunction1 939
1350 #define FIELDNAMES_weightFunction2 940
1351 #define FIELDNAMES_weightTransferFunction1 941
1352 #define FIELDNAMES_weightTransferFunction2 942
1353 #define FIELDNAMES_whichChoice 943
1354 #define FIELDNAMES_whichGeometry 944
1355 #define FIELDNAMES_writeInterval 945
1356 #define FIELDNAMES_xDimension 946
1357 #define FIELDNAMES_xSpacing 947
1358 #define FIELDNAMES_yScale 948
1359 #define FIELDNAMES_zDimension 949
1360 #define FIELDNAMES_zSpacing 950
1361 
1362 const char *stringFieldType(int st);
1363 
1364 /* Table of built-in fieldIds */
1365 extern const char *EVENT_OUT[];
1366 extern const int EVENT_OUT_COUNT;
1367 #define EVENT_OUT_actionKeyPress 0
1368 #define EVENT_OUT_actionKeyRelease 1
1369 #define EVENT_OUT_addedEntities 2
1370 #define EVENT_OUT_altKey 3
1371 #define EVENT_OUT_angle 4
1372 #define EVENT_OUT_angleRate 5
1373 #define EVENT_OUT_articulationParameterValue0_changed 6
1374 #define EVENT_OUT_articulationParameterValue1_changed 7
1375 #define EVENT_OUT_articulationParameterValue2_changed 8
1376 #define EVENT_OUT_articulationParameterValue3_changed 9
1377 #define EVENT_OUT_articulationParameterValue4_changed 10
1378 #define EVENT_OUT_articulationParameterValue5_changed 11
1379 #define EVENT_OUT_articulationParameterValue6_changed 12
1380 #define EVENT_OUT_articulationParameterValue7_changed 13
1381 #define EVENT_OUT_aspectRatio 14
1382 #define EVENT_OUT_bindTime 15
1383 #define EVENT_OUT_body1AnchorPoint 16
1384 #define EVENT_OUT_body1Axis 17
1385 #define EVENT_OUT_body2AnchorPoint 18
1386 #define EVENT_OUT_body2Axis 19
1387 #define EVENT_OUT_centerOfRotation_changed 20
1388 #define EVENT_OUT_children 21
1389 #define EVENT_OUT_collideTime 22
1390 #define EVENT_OUT_contacts 23
1391 #define EVENT_OUT_controlKey 24
1392 #define EVENT_OUT_cycleTime 25
1393 #define EVENT_OUT_detonateTime 26
1394 #define EVENT_OUT_duration_changed 27
1395 #define EVENT_OUT_elapsedTime 28
1396 #define EVENT_OUT_enterTime 29
1397 #define EVENT_OUT_enteredText 30
1398 #define EVENT_OUT_exitTime 31
1399 #define EVENT_OUT_fieldOfView 32
1400 #define EVENT_OUT_finalText 33
1401 #define EVENT_OUT_firedTime 34
1402 #define EVENT_OUT_focalPoint 35
1403 #define EVENT_OUT_fovMode 36
1404 #define EVENT_OUT_fraction_changed 37
1405 #define EVENT_OUT_geoCoord_changed 38
1406 #define EVENT_OUT_geovalue_changed 39
1407 #define EVENT_OUT_hinge1Angle 40
1408 #define EVENT_OUT_hinge1AngleRate 41
1409 #define EVENT_OUT_hinge2Angle 42
1410 #define EVENT_OUT_hinge2AngleRate 43
1411 #define EVENT_OUT_hitGeoCoord_changed 44
1412 #define EVENT_OUT_hitNormal_changed 45
1413 #define EVENT_OUT_hitPoint_changed 46
1414 #define EVENT_OUT_hitTexCoord_changed 47
1415 #define EVENT_OUT_image 48
1416 #define EVENT_OUT_inputFalse 49
1417 #define EVENT_OUT_inputNegate 50
1418 #define EVENT_OUT_inputTrue 51
1419 #define EVENT_OUT_intersections 52
1420 #define EVENT_OUT_isActive 53
1421 #define EVENT_OUT_isBound 54
1422 #define EVENT_OUT_isCollided 55
1423 #define EVENT_OUT_isDetonated 56
1424 #define EVENT_OUT_isLoaded 57
1425 #define EVENT_OUT_isNetworkReader 58
1426 #define EVENT_OUT_isNetworkWriter 59
1427 #define EVENT_OUT_isOver 60
1428 #define EVENT_OUT_isPaused 61
1429 #define EVENT_OUT_isPositionAvailable 62
1430 #define EVENT_OUT_isRotationAvailable 63
1431 #define EVENT_OUT_isRtpHeaderHeard 64
1432 #define EVENT_OUT_isSelected 65
1433 #define EVENT_OUT_isStandAlone 66
1434 #define EVENT_OUT_isValid 67
1435 #define EVENT_OUT_keyPress 68
1436 #define EVENT_OUT_keyRelease 69
1437 #define EVENT_OUT_levelChanged 70
1438 #define EVENT_OUT_level_changed 71
1439 #define EVENT_OUT_lineBounds 72
1440 #define EVENT_OUT_loadTime 73
1441 #define EVENT_OUT_modifiedFraction_changed 74
1442 #define EVENT_OUT_motor1Angle 75
1443 #define EVENT_OUT_motor1AngleRate 76
1444 #define EVENT_OUT_motor1Axis 77
1445 #define EVENT_OUT_motor2Angle 78
1446 #define EVENT_OUT_motor2AngleRate 79
1447 #define EVENT_OUT_motor2Axis 80
1448 #define EVENT_OUT_motor3Angle 81
1449 #define EVENT_OUT_motor3AngleRate 82
1450 #define EVENT_OUT_motor3Axis 83
1451 #define EVENT_OUT_normal_changed 84
1452 #define EVENT_OUT_orientation_changed 85
1453 #define EVENT_OUT_origin 86
1454 #define EVENT_OUT_pickedGeometry 87
1455 #define EVENT_OUT_pickedNormal 88
1456 #define EVENT_OUT_pickedPoint 89
1457 #define EVENT_OUT_pickedTextureCoordinate 90
1458 #define EVENT_OUT_position 91
1459 #define EVENT_OUT_position_changed 92
1460 #define EVENT_OUT_progress 93
1461 #define EVENT_OUT_removedEntities 94
1462 #define EVENT_OUT_rotation 95
1463 #define EVENT_OUT_rotation_changed 96
1464 #define EVENT_OUT_separation 97
1465 #define EVENT_OUT_separationRate 98
1466 #define EVENT_OUT_shiftKey 99
1467 #define EVENT_OUT_textBounds 100
1468 #define EVENT_OUT_time 101
1469 #define EVENT_OUT_timestamp 102
1470 #define EVENT_OUT_toggle 103
1471 #define EVENT_OUT_touchTime 104
1472 #define EVENT_OUT_trackPoint_changed 105
1473 #define EVENT_OUT_transitionComplete 106
1474 #define EVENT_OUT_translation_changed 107
1475 #define EVENT_OUT_triggerTime 108
1476 #define EVENT_OUT_triggerTrue 109
1477 #define EVENT_OUT_triggerValue 110
1478 #define EVENT_OUT_valueChanged 111
1479 #define EVENT_OUT_value_changed 112
1480 
1481 
1482 /* Table of built-in fieldIds */
1483 extern const char *EVENT_IN[];
1484 extern const int EVENT_IN_COUNT;
1485 #define EVENT_IN_activate 0
1486 #define EVENT_IN_addChildren 1
1487 #define EVENT_IN_addGeometry 2
1488 #define EVENT_IN_addTrimmingContour 3
1489 #define EVENT_IN_coordIndex 4
1490 #define EVENT_IN_method 5
1491 #define EVENT_IN_next 6
1492 #define EVENT_IN_previous 7
1493 #define EVENT_IN_removeChildren 8
1494 #define EVENT_IN_removeGeometry 9
1495 #define EVENT_IN_removeTrimmingContour 10
1496 #define EVENT_IN_setValue 11
1497 #define EVENT_IN_set_articulationParameterValue0 12
1498 #define EVENT_IN_set_articulationParameterValue1 13
1499 #define EVENT_IN_set_articulationParameterValue2 14
1500 #define EVENT_IN_set_articulationParameterValue3 15
1501 #define EVENT_IN_set_articulationParameterValue4 16
1502 #define EVENT_IN_set_articulationParameterValue5 17
1503 #define EVENT_IN_set_articulationParameterValue6 18
1504 #define EVENT_IN_set_articulationParameterValue7 19
1505 #define EVENT_IN_set_bind 20
1506 #define EVENT_IN_set_boolean 21
1507 #define EVENT_IN_set_colorIndex 22
1508 #define EVENT_IN_set_contacts 23
1509 #define EVENT_IN_set_coordIndex 24
1510 #define EVENT_IN_set_crossSection 25
1511 #define EVENT_IN_set_destination 26
1512 #define EVENT_IN_set_fraction 27
1513 #define EVENT_IN_set_height 28
1514 #define EVENT_IN_set_index 29
1515 #define EVENT_IN_set_intersectionType 30
1516 #define EVENT_IN_set_normalIndex 31
1517 #define EVENT_IN_set_orientation 32
1518 #define EVENT_IN_set_position 33
1519 #define EVENT_IN_set_scale 34
1520 #define EVENT_IN_set_sortOrder 35
1521 #define EVENT_IN_set_spine 36
1522 #define EVENT_IN_set_texCoordIndex 37
1523 #define EVENT_IN_set_triggerTime 38
1524 #define EVENT_IN_set_value 39
1525 #define EVENT_IN_tickTime 40
1526 
1527 
1528 /* Table of built-in fieldIds */
1529 extern const char *EXPOSED_FIELD[];
1530 extern const int EXPOSED_FIELD_COUNT;
1531 #define EXPOSED_FIELD_FIFOsize 0
1532 #define EXPOSED_FIELD_activeLayer 1
1533 #define EXPOSED_FIELD_address 2
1534 #define EXPOSED_FIELD_align 3
1535 #define EXPOSED_FIELD_alpha 4
1536 #define EXPOSED_FIELD_ambientIntensity 5
1537 #define EXPOSED_FIELD_anchorPoint 6
1538 #define EXPOSED_FIELD_angle 7
1539 #define EXPOSED_FIELD_angularDampingFactor 8
1540 #define EXPOSED_FIELD_angularVelocity 9
1541 #define EXPOSED_FIELD_anisotropicDegree 10
1542 #define EXPOSED_FIELD_antennaLocation 11
1543 #define EXPOSED_FIELD_antennaPatternLength 12
1544 #define EXPOSED_FIELD_antennaPatternType 13
1545 #define EXPOSED_FIELD_appearance 14
1546 #define EXPOSED_FIELD_applicationID 15
1547 #define EXPOSED_FIELD_applied 16
1548 #define EXPOSED_FIELD_appliedParameters 17
1549 #define EXPOSED_FIELD_articulationParameterArray 18
1550 #define EXPOSED_FIELD_articulationParameterChangeIndicatorArr 19
1551 #define EXPOSED_FIELD_articulationParameterCount 20
1552 #define EXPOSED_FIELD_articulationParameterDesignatorArray 21
1553 #define EXPOSED_FIELD_articulationParameterIdPartAttachedToAr 22
1554 #define EXPOSED_FIELD_articulationParameterTypeArray 23
1555 #define EXPOSED_FIELD_aspectRatio 24
1556 #define EXPOSED_FIELD_attenuation 25
1557 #define EXPOSED_FIELD_attrib 26
1558 #define EXPOSED_FIELD_autoDamp 27
1559 #define EXPOSED_FIELD_autoDisable 28
1560 #define EXPOSED_FIELD_autoOffset 29
1561 #define EXPOSED_FIELD_avatarSize 30
1562 #define EXPOSED_FIELD_axis 31
1563 #define EXPOSED_FIELD_axis1 32
1564 #define EXPOSED_FIELD_axis1Angle 33
1565 #define EXPOSED_FIELD_axis1Torque 34
1566 #define EXPOSED_FIELD_axis2 35
1567 #define EXPOSED_FIELD_axis2Angle 36
1568 #define EXPOSED_FIELD_axis2Torque 37
1569 #define EXPOSED_FIELD_axis3Angle 38
1570 #define EXPOSED_FIELD_axis3Torque 39
1571 #define EXPOSED_FIELD_axisOfRotation 40
1572 #define EXPOSED_FIELD_axisRotation 41
1573 #define EXPOSED_FIELD_back 42
1574 #define EXPOSED_FIELD_backAmbientIntensity 43
1575 #define EXPOSED_FIELD_backDiffuseColor 44
1576 #define EXPOSED_FIELD_backEmissiveColor 45
1577 #define EXPOSED_FIELD_backShininess 46
1578 #define EXPOSED_FIELD_backSpecularColor 47
1579 #define EXPOSED_FIELD_backTexture 48
1580 #define EXPOSED_FIELD_backTransparency 49
1581 #define EXPOSED_FIELD_backUrl 50
1582 #define EXPOSED_FIELD_beamWidth 51
1583 #define EXPOSED_FIELD_bodies 52
1584 #define EXPOSED_FIELD_body1 53
1585 #define EXPOSED_FIELD_body2 54
1586 #define EXPOSED_FIELD_borderColor 55
1587 #define EXPOSED_FIELD_borderWidth 56
1588 #define EXPOSED_FIELD_bottom 57
1589 #define EXPOSED_FIELD_bottomTexture 58
1590 #define EXPOSED_FIELD_bottomUrl 59
1591 #define EXPOSED_FIELD_bounce 60
1592 #define EXPOSED_FIELD_boundaryModeR 61
1593 #define EXPOSED_FIELD_boundaryModeS 62
1594 #define EXPOSED_FIELD_boundaryModeT 63
1595 #define EXPOSED_FIELD_boundaryOpacity 64
1596 #define EXPOSED_FIELD_center 65
1597 #define EXPOSED_FIELD_centerOfMass 66
1598 #define EXPOSED_FIELD_centerOfRotation 67
1599 #define EXPOSED_FIELD_children 68
1600 #define EXPOSED_FIELD_choice 69
1601 #define EXPOSED_FIELD_clipBoundary 70
1602 #define EXPOSED_FIELD_closed 71
1603 #define EXPOSED_FIELD_collidables 72
1604 #define EXPOSED_FIELD_collide 73
1605 #define EXPOSED_FIELD_collider 74
1606 #define EXPOSED_FIELD_collisionType 75
1607 #define EXPOSED_FIELD_color 76
1608 #define EXPOSED_FIELD_colorSteps 77
1609 #define EXPOSED_FIELD_constantForceMix 78
1610 #define EXPOSED_FIELD_contactNormal 79
1611 #define EXPOSED_FIELD_contactSurfaceThickness 80
1612 #define EXPOSED_FIELD_contourStepSize 81
1613 #define EXPOSED_FIELD_controlPoint 82
1614 #define EXPOSED_FIELD_coolColor 83
1615 #define EXPOSED_FIELD_coord 84
1616 #define EXPOSED_FIELD_createParticles 85
1617 #define EXPOSED_FIELD_crossSectionCurve 86
1618 #define EXPOSED_FIELD_cryptoKeyID 87
1619 #define EXPOSED_FIELD_cryptoSystem 88
1620 #define EXPOSED_FIELD_cutOffAngle 89
1621 #define EXPOSED_FIELD_cycleInterval 90
1622 #define EXPOSED_FIELD_data 91
1623 #define EXPOSED_FIELD_dataLength 92
1624 #define EXPOSED_FIELD_deadReckoning 93
1625 #define EXPOSED_FIELD_deletionAllowed 94
1626 #define EXPOSED_FIELD_depth 95
1627 #define EXPOSED_FIELD_description 96
1628 #define EXPOSED_FIELD_desiredAngularVelocity1 97
1629 #define EXPOSED_FIELD_desiredAngularVelocity2 98
1630 #define EXPOSED_FIELD_detonationLocation 99
1631 #define EXPOSED_FIELD_detonationRelativeLocation 100
1632 #define EXPOSED_FIELD_detonationResult 101
1633 #define EXPOSED_FIELD_diffuseColor 102
1634 #define EXPOSED_FIELD_dimensions 103
1635 #define EXPOSED_FIELD_direction 104
1636 #define EXPOSED_FIELD_disableAngularSpeed 105
1637 #define EXPOSED_FIELD_disableLinearSpeed 106
1638 #define EXPOSED_FIELD_disableTime 107
1639 #define EXPOSED_FIELD_diskAngle 108
1640 #define EXPOSED_FIELD_displacements 109
1641 #define EXPOSED_FIELD_displacers 110
1642 #define EXPOSED_FIELD_displayed 111
1643 #define EXPOSED_FIELD_easeInEaseOut 112
1644 #define EXPOSED_FIELD_edgeColor 113
1645 #define EXPOSED_FIELD_effects 114
1646 #define EXPOSED_FIELD_emissiveColor 115
1647 #define EXPOSED_FIELD_enabled 116
1648 #define EXPOSED_FIELD_enabledAxes 117
1649 #define EXPOSED_FIELD_encodingScheme 118
1650 #define EXPOSED_FIELD_entityCategory 119
1651 #define EXPOSED_FIELD_entityCountry 120
1652 #define EXPOSED_FIELD_entityDomain 121
1653 #define EXPOSED_FIELD_entityExtra 122
1654 #define EXPOSED_FIELD_entityID 123
1655 #define EXPOSED_FIELD_entityKind 124
1656 #define EXPOSED_FIELD_entitySpecific 125
1657 #define EXPOSED_FIELD_entitySubCategory 126
1658 #define EXPOSED_FIELD_errorCorrection 127
1659 #define EXPOSED_FIELD_eventApplicationID 128
1660 #define EXPOSED_FIELD_eventEntityID 129
1661 #define EXPOSED_FIELD_eventNumber 130
1662 #define EXPOSED_FIELD_eventSiteID 131
1663 #define EXPOSED_FIELD_fieldOfView 132
1664 #define EXPOSED_FIELD_fillProperties 133
1665 #define EXPOSED_FIELD_filled 134
1666 #define EXPOSED_FIELD_filter 135
1667 #define EXPOSED_FIELD_finiteRotationAxis 136
1668 #define EXPOSED_FIELD_fireMissionIndex 137
1669 #define EXPOSED_FIELD_fired1 138
1670 #define EXPOSED_FIELD_fired2 139
1671 #define EXPOSED_FIELD_firingRange 140
1672 #define EXPOSED_FIELD_firingRate 141
1673 #define EXPOSED_FIELD_fixed 142
1674 #define EXPOSED_FIELD_floatInp 143
1675 #define EXPOSED_FIELD_fogCoord 144
1676 #define EXPOSED_FIELD_fogType 145
1677 #define EXPOSED_FIELD_fontStyle 146
1678 #define EXPOSED_FIELD_force 147
1679 #define EXPOSED_FIELD_forceID 148
1680 #define EXPOSED_FIELD_forceOutput 149
1681 #define EXPOSED_FIELD_forces 150
1682 #define EXPOSED_FIELD_fovMode 151
1683 #define EXPOSED_FIELD_frequency 152
1684 #define EXPOSED_FIELD_frictionCoefficients 153
1685 #define EXPOSED_FIELD_frictionDirection 154
1686 #define EXPOSED_FIELD_front 155
1687 #define EXPOSED_FIELD_frontTexture 156
1688 #define EXPOSED_FIELD_frontUrl 157
1689 #define EXPOSED_FIELD_function 158
1690 #define EXPOSED_FIELD_fuse 159
1691 #define EXPOSED_FIELD_geoCenter 160
1692 #define EXPOSED_FIELD_geoCoords 161
1693 #define EXPOSED_FIELD_geometry 162
1694 #define EXPOSED_FIELD_geometry1 163
1695 #define EXPOSED_FIELD_geometry2 164
1696 #define EXPOSED_FIELD_global 165
1697 #define EXPOSED_FIELD_gotEvents 166
1698 #define EXPOSED_FIELD_gradientThreshold 167
1699 #define EXPOSED_FIELD_gradients 168
1700 #define EXPOSED_FIELD_gravity 169
1701 #define EXPOSED_FIELD_groundAngle 170
1702 #define EXPOSED_FIELD_groundColor 171
1703 #define EXPOSED_FIELD_gustiness 172
1704 #define EXPOSED_FIELD_handler 173
1705 #define EXPOSED_FIELD_hatchColor 174
1706 #define EXPOSED_FIELD_hatchStyle 175
1707 #define EXPOSED_FIELD_hatched 176
1708 #define EXPOSED_FIELD_headlight 177
1709 #define EXPOSED_FIELD_image 178
1710 #define EXPOSED_FIELD_index 179
1711 #define EXPOSED_FIELD_inertia 180
1712 #define EXPOSED_FIELD_inputSource 181
1713 #define EXPOSED_FIELD_int32Inp 182
1714 #define EXPOSED_FIELD_integerKey 183
1715 #define EXPOSED_FIELD_intensity 184
1716 #define EXPOSED_FIELD_intensityThreshold 185
1717 #define EXPOSED_FIELD_internal 186
1718 #define EXPOSED_FIELD_isPickable 187
1719 #define EXPOSED_FIELD_iterations 188
1720 #define EXPOSED_FIELD_joints 189
1721 #define EXPOSED_FIELD_jump 190
1722 #define EXPOSED_FIELD_key 191
1723 #define EXPOSED_FIELD_keyValue 192
1724 #define EXPOSED_FIELD_keyVelocity 193
1725 #define EXPOSED_FIELD_knot 194
1726 #define EXPOSED_FIELD_layers 195
1727 #define EXPOSED_FIELD_layout 196
1728 #define EXPOSED_FIELD_left 197
1729 #define EXPOSED_FIELD_leftTexture 198
1730 #define EXPOSED_FIELD_leftUrl 199
1731 #define EXPOSED_FIELD_length 200
1732 #define EXPOSED_FIELD_lengthOfModulationParameters 201
1733 #define EXPOSED_FIELD_level 202
1734 #define EXPOSED_FIELD_lifetimeVariation 203
1735 #define EXPOSED_FIELD_lighting 204
1736 #define EXPOSED_FIELD_limitOrientation 205
1737 #define EXPOSED_FIELD_lineProperties 206
1738 #define EXPOSED_FIELD_linearAcceleration 207
1739 #define EXPOSED_FIELD_linearDampingFactor 208
1740 #define EXPOSED_FIELD_linearVelocity 209
1741 #define EXPOSED_FIELD_linetype 210
1742 #define EXPOSED_FIELD_linewidthScaleFactor 211
1743 #define EXPOSED_FIELD_listenfor 212
1744 #define EXPOSED_FIELD_llimit 213
1745 #define EXPOSED_FIELD_load 214
1746 #define EXPOSED_FIELD_location 215
1747 #define EXPOSED_FIELD_loop 216
1748 #define EXPOSED_FIELD_magnificationFilter 217
1749 #define EXPOSED_FIELD_mapping 218
1750 #define EXPOSED_FIELD_marking 219
1751 #define EXPOSED_FIELD_mass 220
1752 #define EXPOSED_FIELD_massDensityModel 221
1753 #define EXPOSED_FIELD_matchCriterion 222
1754 #define EXPOSED_FIELD_material 223
1755 #define EXPOSED_FIELD_matrix 224
1756 #define EXPOSED_FIELD_maxAngle 225
1757 #define EXPOSED_FIELD_maxAngle1 226
1758 #define EXPOSED_FIELD_maxBack 227
1759 #define EXPOSED_FIELD_maxCorrectionSpeed 228
1760 #define EXPOSED_FIELD_maxExtent 229
1761 #define EXPOSED_FIELD_maxFront 230
1762 #define EXPOSED_FIELD_maxParticles 231
1763 #define EXPOSED_FIELD_maxPosition 232
1764 #define EXPOSED_FIELD_maxSeparation 233
1765 #define EXPOSED_FIELD_maxTorque1 234
1766 #define EXPOSED_FIELD_maxTorque2 235
1767 #define EXPOSED_FIELD_metadata 236
1768 #define EXPOSED_FIELD_minAngle 237
1769 #define EXPOSED_FIELD_minAngle1 238
1770 #define EXPOSED_FIELD_minBack 239
1771 #define EXPOSED_FIELD_minBounceSpeed 240
1772 #define EXPOSED_FIELD_minFront 241
1773 #define EXPOSED_FIELD_minPosition 242
1774 #define EXPOSED_FIELD_minSeparation 243
1775 #define EXPOSED_FIELD_minificationFilter 244
1776 #define EXPOSED_FIELD_mode 245
1777 #define EXPOSED_FIELD_modulationTypeDetail 246
1778 #define EXPOSED_FIELD_modulationTypeMajor 247
1779 #define EXPOSED_FIELD_modulationTypeSpreadSpectrum 248
1780 #define EXPOSED_FIELD_modulationTypeSystem 249
1781 #define EXPOSED_FIELD_momentsOfInertia 250
1782 #define EXPOSED_FIELD_multicastRelayHost 251
1783 #define EXPOSED_FIELD_multicastRelayPort 252
1784 #define EXPOSED_FIELD_munitionApplicationID 253
1785 #define EXPOSED_FIELD_munitionEndPoint 254
1786 #define EXPOSED_FIELD_munitionEntityID 255
1787 #define EXPOSED_FIELD_munitionQuantity 256
1788 #define EXPOSED_FIELD_munitionSiteID 257
1789 #define EXPOSED_FIELD_munitionStartPoint 258
1790 #define EXPOSED_FIELD_name 259
1791 #define EXPOSED_FIELD_navType 260
1792 #define EXPOSED_FIELD_networkMode 261
1793 #define EXPOSED_FIELD_normal 262
1794 #define EXPOSED_FIELD_normalizeVelocity 263
1795 #define EXPOSED_FIELD_objectType 264
1796 #define EXPOSED_FIELD_offset 265
1797 #define EXPOSED_FIELD_offsetUnits 266
1798 #define EXPOSED_FIELD_on 267
1799 #define EXPOSED_FIELD_opacityFactor 268
1800 #define EXPOSED_FIELD_order 269
1801 #define EXPOSED_FIELD_orientation 270
1802 #define EXPOSED_FIELD_orthogonalColor 271
1803 #define EXPOSED_FIELD_parallelColor 272
1804 #define EXPOSED_FIELD_parameter 273
1805 #define EXPOSED_FIELD_particleLifetime 274
1806 #define EXPOSED_FIELD_particleSize 275
1807 #define EXPOSED_FIELD_parts 276
1808 #define EXPOSED_FIELD_pauseTime 277
1809 #define EXPOSED_FIELD_pickTarget 278
1810 #define EXPOSED_FIELD_pickable 279
1811 #define EXPOSED_FIELD_pickingGeometry 280
1812 #define EXPOSED_FIELD_pitch 281
1813 #define EXPOSED_FIELD_plane 282
1814 #define EXPOSED_FIELD_point 283
1815 #define EXPOSED_FIELD_pointSize 284
1816 #define EXPOSED_FIELD_port 285
1817 #define EXPOSED_FIELD_position 286
1818 #define EXPOSED_FIELD_power 287
1819 #define EXPOSED_FIELD_preferAccuracy 288
1820 #define EXPOSED_FIELD_priority 289
1821 #define EXPOSED_FIELD_profileCurve 290
1822 #define EXPOSED_FIELD_programs 291
1823 #define EXPOSED_FIELD_protocol 292
1824 #define EXPOSED_FIELD_radioEntityTypeCategory 293
1825 #define EXPOSED_FIELD_radioEntityTypeCountry 294
1826 #define EXPOSED_FIELD_radioEntityTypeDomain 295
1827 #define EXPOSED_FIELD_radioEntityTypeKind 296
1828 #define EXPOSED_FIELD_radioEntityTypeNomenclature 297
1829 #define EXPOSED_FIELD_radioEntityTypeNomenclatureVersion 298
1830 #define EXPOSED_FIELD_radioID 299
1831 #define EXPOSED_FIELD_radius 300
1832 #define EXPOSED_FIELD_readInterval 301
1833 #define EXPOSED_FIELD_receivedPower 302
1834 #define EXPOSED_FIELD_receiverState 303
1835 #define EXPOSED_FIELD_relativeAntennaLocation 304
1836 #define EXPOSED_FIELD_renderStyle 305
1837 #define EXPOSED_FIELD_resumeTime 306
1838 #define EXPOSED_FIELD_retainUserOffsets 307
1839 #define EXPOSED_FIELD_retainedOpacity 308
1840 #define EXPOSED_FIELD_right 309
1841 #define EXPOSED_FIELD_rightTexture 310
1842 #define EXPOSED_FIELD_rightUrl 311
1843 #define EXPOSED_FIELD_rotation 312
1844 #define EXPOSED_FIELD_rtpHeaderExpected 313
1845 #define EXPOSED_FIELD_sampleRate 314
1846 #define EXPOSED_FIELD_samples 315
1847 #define EXPOSED_FIELD_scale 316
1848 #define EXPOSED_FIELD_scaleMode 317
1849 #define EXPOSED_FIELD_scaleOrientation 318
1850 #define EXPOSED_FIELD_segmentEnabled 319
1851 #define EXPOSED_FIELD_segmentIdentifiers 320
1852 #define EXPOSED_FIELD_segments 321
1853 #define EXPOSED_FIELD_separateBackColor 322
1854 #define EXPOSED_FIELD_shaders 323
1855 #define EXPOSED_FIELD_shadows 324
1856 #define EXPOSED_FIELD_shape 325
1857 #define EXPOSED_FIELD_shininess 326
1858 #define EXPOSED_FIELD_silhouetteBoundaryOpacity 327
1859 #define EXPOSED_FIELD_silhouetteRetainedOpacity 328
1860 #define EXPOSED_FIELD_silhouetteSharpness 329
1861 #define EXPOSED_FIELD_siteID 330
1862 #define EXPOSED_FIELD_sites 331
1863 #define EXPOSED_FIELD_size 332
1864 #define EXPOSED_FIELD_sizeUnits 333
1865 #define EXPOSED_FIELD_skeleton 334
1866 #define EXPOSED_FIELD_skin 335
1867 #define EXPOSED_FIELD_skinCoord 336
1868 #define EXPOSED_FIELD_skinCoordIndex 337
1869 #define EXPOSED_FIELD_skinCoordWeight 338
1870 #define EXPOSED_FIELD_skinNormal 339
1871 #define EXPOSED_FIELD_skyAngle 340
1872 #define EXPOSED_FIELD_skyColor 341
1873 #define EXPOSED_FIELD_sliderForce 342
1874 #define EXPOSED_FIELD_slipCoefficients 343
1875 #define EXPOSED_FIELD_slipFactors 344
1876 #define EXPOSED_FIELD_softnessConstantForceMix 345
1877 #define EXPOSED_FIELD_softnessErrorCorrection 346
1878 #define EXPOSED_FIELD_source 347
1879 #define EXPOSED_FIELD_specularColor 348
1880 #define EXPOSED_FIELD_speed 349
1881 #define EXPOSED_FIELD_startTime 350
1882 #define EXPOSED_FIELD_stiffness 351
1883 #define EXPOSED_FIELD_stop1Bounce 352
1884 #define EXPOSED_FIELD_stop1ErrorCorrection 353
1885 #define EXPOSED_FIELD_stop2Bounce 354
1886 #define EXPOSED_FIELD_stop2ErrorCorrection 355
1887 #define EXPOSED_FIELD_stop3Bounce 356
1888 #define EXPOSED_FIELD_stop3ErrorCorrection 357
1889 #define EXPOSED_FIELD_stopBounce 358
1890 #define EXPOSED_FIELD_stopBounce1 359
1891 #define EXPOSED_FIELD_stopConstantForceMix1 360
1892 #define EXPOSED_FIELD_stopErrorCorrection 361
1893 #define EXPOSED_FIELD_stopErrorCorrection1 362
1894 #define EXPOSED_FIELD_stopTime 363
1895 #define EXPOSED_FIELD_string 364
1896 #define EXPOSED_FIELD_stringInp 365
1897 #define EXPOSED_FIELD_summary 366
1898 #define EXPOSED_FIELD_surface 367
1899 #define EXPOSED_FIELD_surfaceNormals 368
1900 #define EXPOSED_FIELD_surfaceSpeed 369
1901 #define EXPOSED_FIELD_surfaceTolerance 370
1902 #define EXPOSED_FIELD_surfaceValues 371
1903 #define EXPOSED_FIELD_suspensionErrorCorrection 372
1904 #define EXPOSED_FIELD_suspensionForce 373
1905 #define EXPOSED_FIELD_talksTo 374
1906 #define EXPOSED_FIELD_targetObject 375
1907 #define EXPOSED_FIELD_tau 376
1908 #define EXPOSED_FIELD_tdlType 377
1909 #define EXPOSED_FIELD_tessellation 378
1910 #define EXPOSED_FIELD_tessellationScale 379
1911 #define EXPOSED_FIELD_texCoord 380
1912 #define EXPOSED_FIELD_texture 381
1913 #define EXPOSED_FIELD_textureCompression 382
1914 #define EXPOSED_FIELD_texturePriority 383
1915 #define EXPOSED_FIELD_textureTransform 384
1916 #define EXPOSED_FIELD_timeOut 385
1917 #define EXPOSED_FIELD_tolerance 386
1918 #define EXPOSED_FIELD_top 387
1919 #define EXPOSED_FIELD_topTexture 388
1920 #define EXPOSED_FIELD_topUrl 389
1921 #define EXPOSED_FIELD_torques 390
1922 #define EXPOSED_FIELD_trajectoryCurve 391
1923 #define EXPOSED_FIELD_transferFunction 392
1924 #define EXPOSED_FIELD_transitionTime 393
1925 #define EXPOSED_FIELD_transitionType 394
1926 #define EXPOSED_FIELD_translation 395
1927 #define EXPOSED_FIELD_transmitFrequencyBandwidth 396
1928 #define EXPOSED_FIELD_transmitState 397
1929 #define EXPOSED_FIELD_transmitterApplicationID 398
1930 #define EXPOSED_FIELD_transmitterEntityID 399
1931 #define EXPOSED_FIELD_transmitterRadioID 400
1932 #define EXPOSED_FIELD_transmitterSiteID 401
1933 #define EXPOSED_FIELD_transparency 402
1934 #define EXPOSED_FIELD_trimmingContour 403
1935 #define EXPOSED_FIELD_turbulence 404
1936 #define EXPOSED_FIELD_type 405
1937 #define EXPOSED_FIELD_uDimension 406
1938 #define EXPOSED_FIELD_uOrder 407
1939 #define EXPOSED_FIELD_uTessellation 408
1940 #define EXPOSED_FIELD_ulimit 409
1941 #define EXPOSED_FIELD_update 410
1942 #define EXPOSED_FIELD_url 411
1943 #define EXPOSED_FIELD_useFiniteRotation 412
1944 #define EXPOSED_FIELD_useGeometry 413
1945 #define EXPOSED_FIELD_useGlobalGravity 414
1946 #define EXPOSED_FIELD_vDimension 415
1947 #define EXPOSED_FIELD_vOrder 416
1948 #define EXPOSED_FIELD_vTessellation 417
1949 #define EXPOSED_FIELD_value 418
1950 #define EXPOSED_FIELD_variation 419
1951 #define EXPOSED_FIELD_vector 420
1952 #define EXPOSED_FIELD_version 421
1953 #define EXPOSED_FIELD_vertexCount 422
1954 #define EXPOSED_FIELD_vertices 423
1955 #define EXPOSED_FIELD_viewpoints 424
1956 #define EXPOSED_FIELD_viewport 425
1957 #define EXPOSED_FIELD_visibilityLimit 426
1958 #define EXPOSED_FIELD_visibilityRange 427
1959 #define EXPOSED_FIELD_visible 428
1960 #define EXPOSED_FIELD_voxels 429
1961 #define EXPOSED_FIELD_warhead 430
1962 #define EXPOSED_FIELD_warmColor 431
1963 #define EXPOSED_FIELD_watchList 432
1964 #define EXPOSED_FIELD_weight 433
1965 #define EXPOSED_FIELD_weightConstant1 434
1966 #define EXPOSED_FIELD_weightConstant2 435
1967 #define EXPOSED_FIELD_weightTransferFunction1 436
1968 #define EXPOSED_FIELD_weightTransferFunction2 437
1969 #define EXPOSED_FIELD_whichChoice 438
1970 #define EXPOSED_FIELD_whichGeometry 439
1971 #define EXPOSED_FIELD_writeInterval 440
1972 
1973 
1974 /* Table of built-in fieldIds */
1975 extern const char *FIELD[];
1976 extern const int FIELD_COUNT;
1977 #define FIELD_autoCalc 0
1978 #define FIELD_bboxCenter 1
1979 #define FIELD_bboxSize 2
1980 #define FIELD_beginCap 3
1981 #define FIELD_bottomRadius 4
1982 #define FIELD_category 5
1983 #define FIELD_ccw 6
1984 #define FIELD_child1Url 7
1985 #define FIELD_child2Url 8
1986 #define FIELD_child3Url 9
1987 #define FIELD_child4Url 10
1988 #define FIELD_closed 11
1989 #define FIELD_closureType 12
1990 #define FIELD_collidable 13
1991 #define FIELD_colorIndex 14
1992 #define FIELD_colorKey 15
1993 #define FIELD_colorPerVertex 16
1994 #define FIELD_colorRamp 17
1995 #define FIELD_convex 18
1996 #define FIELD_coordIndex 19
1997 #define FIELD_country 20
1998 #define FIELD_creaseAngle 21
1999 #define FIELD_crossSection 22
2000 #define FIELD_directOutput 23
2001 #define FIELD_domain 24
2002 #define FIELD_duration 25
2003 #define FIELD_emitter 26
2004 #define FIELD_endAngle 27
2005 #define FIELD_endCap 28
2006 #define FIELD_extra 29
2007 #define FIELD_family 30
2008 #define FIELD_fanCount 31
2009 #define FIELD_forceTransitions 32
2010 #define FIELD_generateMipMaps 33
2011 #define FIELD_geoGridOrigin 34
2012 #define FIELD_geoOrigin 35
2013 #define FIELD_geoSystem 36
2014 #define FIELD_geometryType 37
2015 #define FIELD_height 38
2016 #define FIELD_horizontal 39
2017 #define FIELD_index 40
2018 #define FIELD_info 41
2019 #define FIELD_initialDestination 42
2020 #define FIELD_initialValue 43
2021 #define FIELD_innerRadius 44
2022 #define FIELD_intersectionType 45
2023 #define FIELD_justify 46
2024 #define FIELD_kind 47
2025 #define FIELD_knot 48
2026 #define FIELD_language 49
2027 #define FIELD_leftToRight 50
2028 #define FIELD_lineSegments 51
2029 #define FIELD_mass 52
2030 #define FIELD_mustEvaluate 53
2031 #define FIELD_normalIndex 54
2032 #define FIELD_normalPerVertex 55
2033 #define FIELD_numComponents 56
2034 #define FIELD_order 57
2035 #define FIELD_outerRadius 58
2036 #define FIELD_phaseFunction 59
2037 #define FIELD_physics 60
2038 #define FIELD_proxy 61
2039 #define FIELD_range 62
2040 #define FIELD_reference 63
2041 #define FIELD_repeatR 64
2042 #define FIELD_repeatS 65
2043 #define FIELD_repeatT 66
2044 #define FIELD_rootNode 67
2045 #define FIELD_rootUrl 68
2046 #define FIELD_rotateYUp 69
2047 #define FIELD_rtpHeaderExpected 70
2048 #define FIELD_shape 71
2049 #define FIELD_side 72
2050 #define FIELD_size 73
2051 #define FIELD_solid 74
2052 #define FIELD_sortOrder 75
2053 #define FIELD_spacing 76
2054 #define FIELD_spatialize 77
2055 #define FIELD_specific 78
2056 #define FIELD_speedFactor 79
2057 #define FIELD_spine 80
2058 #define FIELD_startAngle 81
2059 #define FIELD_stripCount 82
2060 #define FIELD_style 83
2061 #define FIELD_subcategory 84
2062 #define FIELD_surfaceArea 85
2063 #define FIELD_texCoordIndex 86
2064 #define FIELD_texCoordKey 87
2065 #define FIELD_texCoordRamp 88
2066 #define FIELD_textureProperties 89
2067 #define FIELD_title 90
2068 #define FIELD_topToBottom 91
2069 #define FIELD_type 92
2070 #define FIELD_uClosed 93
2071 #define FIELD_uKnot 94
2072 #define FIELD_vClosed 95
2073 #define FIELD_vKnot 96
2074 #define FIELD_weightFunction1 97
2075 #define FIELD_weightFunction2 98
2076 #define FIELD_xDimension 99
2077 #define FIELD_xSpacing 100
2078 #define FIELD_yScale 101
2079 #define FIELD_zDimension 102
2080 #define FIELD_zSpacing 103
2081 
2082 
2083 /* Table of built-in keywords */
2084 extern const char *KEYWORDS[];
2085 extern const int KEYWORDS_COUNT;
2086 #define KW_BROTO 0
2087 #define KW_COMPONENT 1
2088 #define KW_DEF 2
2089 #define KW_EXPORT 3
2090 #define KW_EXTERNBROTO 4
2091 #define KW_EXTERNPROTO 5
2092 #define KW_FALSE 6
2093 #define KW_IMPORT 7
2094 #define KW_IS 8
2095 #define KW_META 9
2096 #define KW_NULL 10
2097 #define KW_PROFILE 11
2098 #define KW_PROTO 12
2099 #define KW_ROUTE 13
2100 #define KW_TO 14
2101 #define KW_TRUE 15
2102 #define KW_UNIT 16
2103 #define KW_USE 17
2104 #define KW_eventIn 18
2105 #define KW_eventOut 19
2106 #define KW_exposedField 20
2107 #define KW_field 21
2108 #define KW_initializeOnly 22
2109 #define KW_inputOnly 23
2110 #define KW_inputOutput 24
2111 #define KW_outputOnly 25
2112 
2113 const char *stringKeywordType(int st);
2114 
2115 /* Table of built-in profiles */
2116 extern const char *PROFILES[];
2117 extern const int PROFILES_COUNT;
2118 #define PRO_CADInterchange 0
2119 #define PRO_Core 1
2120 #define PRO_Full 2
2121 #define PRO_Immersive 3
2122 #define PRO_Interactive 4
2123 #define PRO_Interchange 5
2124 #define PRO_MPEG4 6
2125 
2126 const char *stringProfileType(int st);
2127 
2128 /* Table of built-in components */
2129 extern const char *COMPONENTS[];
2130 extern const int COMPONENTS_COUNT;
2131 #define COM_CADGeometry 0
2132 #define COM_Core 1
2133 #define COM_CubeMapTexturing 2
2134 #define COM_DIS 3
2135 #define COM_EnvironmentalEffects 4
2136 #define COM_EnvironmentalSensor 5
2137 #define COM_EventUtilities 6
2138 #define COM_Followers 7
2139 #define COM_Geometry2D 8
2140 #define COM_Geometry3D 9
2141 #define COM_Geospatial 10
2142 #define COM_Grouping 11
2143 #define COM_HAnim 12
2144 #define COM_Interpolation 13
2145 #define COM_KeyDeviceSensor 14
2146 #define COM_Layering 15
2147 #define COM_Layout 16
2148 #define COM_Lighting 17
2149 #define COM_NURBS 18
2150 #define COM_Navigation 19
2151 #define COM_Networking 20
2152 #define COM_ParticleSystems 21
2153 #define COM_Picking 22
2154 #define COM_PointDeviceSensor 23
2155 #define COM_Rendering 24
2156 #define COM_RigidBodyPhysics 25
2157 #define COM_Scripting 26
2158 #define COM_Shaders 27
2159 #define COM_Shape 28
2160 #define COM_Sound 29
2161 #define COM_Text 30
2162 #define COM_Texturing 31
2163 #define COM_Texturing3D 32
2164 #define COM_Time 33
2165 #define COM_VolumeRendering 34
2166 
2167 const char *stringComponentType(int st);
2168 
2169 /* Table of built-in PROTO keywords */
2170 extern const char *PROTOKEYWORDS[];
2171 extern const int PROTOKEYWORDS_COUNT;
2172 #define PKW_initializeOnly 0
2173 #define PKW_inputOnly 1
2174 #define PKW_outputOnly 2
2175 #define PKW_inputOutput 3
2176 #define PKW_field 4
2177 #define PKW_eventIn 5
2178 #define PKW_eventOut 6
2179 #define PKW_exposedField 7
2180 
2181 const char *stringPROTOKeywordType(int st);
2182 
2183 /* Table of built-in MULTITEXTUREMODE keywords */
2184 extern const char *MULTITEXTUREMODE[];
2185 extern const int MULTITEXTUREMODE_COUNT;
2186 #define MTMODE_ADD 1
2187 #define MTMODE_ADDSIGNED 2
2188 #define MTMODE_ADDSIGNED2X 3
2189 #define MTMODE_ADDSMOOTH 4
2190 #define MTMODE_BLENDCURRENTALPHA 5
2191 #define MTMODE_BLENDDIFFUSEALPHA 6
2192 #define MTMODE_BLENDFACTORALPHA 7
2193 #define MTMODE_BLENDTEXTUREALPHA 8
2194 #define MTMODE_DOTPRODUCT3 9
2195 #define MTMODE_MODULATE 10
2196 #define MTMODE_MODULATE2X 11
2197 #define MTMODE_MODULATE4X 12
2198 #define MTMODE_MODULATEALPHA_ADDCOLOR 13
2199 #define MTMODE_MODULATEINVALPHA_ADDCOLOR 14
2200 #define MTMODE_MODULATEINVCOLOR_ADDALPHA 15
2201 #define MTMODE_OFF 16
2202 #define MTMODE_REPLACE 17
2203 #define MTMODE_SELECTARG1 18
2204 #define MTMODE_SELECTARG2 19
2205 #define MTMODE_SUBTRACT 20
2206 
2207 const char *stringMULTITEXTUREMODEType(int st);
2208 #define MULTITEXTUREDefs " \
2209 #define MTMODE_ADD 1\n \
2210 #define MTMODE_ADDSIGNED 2\n \
2211 #define MTMODE_ADDSIGNED2X 3\n \
2212 #define MTMODE_ADDSMOOTH 4\n \
2213 #define MTMODE_BLENDCURRENTALPHA 5\n \
2214 #define MTMODE_BLENDDIFFUSEALPHA 6\n \
2215 #define MTMODE_BLENDFACTORALPHA 7\n \
2216 #define MTMODE_BLENDTEXTUREALPHA 8\n \
2217 #define MTMODE_DOTPRODUCT3 9\n \
2218 #define MTMODE_MODULATE 10\n \
2219 #define MTMODE_MODULATE2X 11\n \
2220 #define MTMODE_MODULATE4X 12\n \
2221 #define MTMODE_MODULATEALPHA_ADDCOLOR 13\n \
2222 #define MTMODE_MODULATEINVALPHA_ADDCOLOR 14\n \
2223 #define MTMODE_MODULATEINVCOLOR_ADDALPHA 15\n \
2224 #define MTMODE_OFF 16\n \
2225 #define MTMODE_REPLACE 17\n \
2226 #define MTMODE_SELECTARG1 18\n \
2227 #define MTMODE_SELECTARG2 19\n \
2228 #define MTMODE_SUBTRACT 20\n \
2229 ";
2230 
2231 /* Table of built-in MULTITEXTURESOURCE keywords */
2232 extern const char *MULTITEXTURESOURCE[];
2233 extern const int MULTITEXTURESOURCE_COUNT;
2234 #define MTSRC_DIFFUSE 1
2235 #define MTSRC_FACTOR 2
2236 #define MTSRC_SPECULAR 3
2237 
2238 
2239 /* Table of built-in TEXTURECOORDINATEGENERATOR keywords */
2240 extern const char *TEXTURECOORDINATEGENERATOR[];
2241 extern const int TEXTURECOORDINATEGENERATOR_COUNT;
2242 #define TCGT_CAMERASPACENORMAL 0
2243 #define TCGT_CAMERASPACEPOSITION 1
2244 #define TCGT_CAMERASPACEREFLECTION 2
2245 #define TCGT_COORD 3
2246 #define TCGT_COORD_EYE 4
2247 #define TCGT_NOISE 5
2248 #define TCGT_NOISE_EYE 6
2249 #define TCGT_SPHERE 7
2250 #define TCGT_SPHERE_LOCAL 8
2251 #define TCGT_SPHERE_REFLECT 9
2252 #define TCGT_SPHERE_REFLECT_LOCAL 10
2253 
2254 #define TEXTURECOORDINATEGENERATORDefs " \
2255 #define TCGT_CAMERASPACENORMAL 0\n \
2256 #define TCGT_CAMERASPACEPOSITION 1\n \
2257 #define TCGT_CAMERASPACEREFLECTION 2\n \
2258 #define TCGT_COORD 3\n \
2259 #define TCGT_COORD_EYE 4\n \
2260 #define TCGT_NOISE 5\n \
2261 #define TCGT_NOISE_EYE 6\n \
2262 #define TCGT_SPHERE 7\n \
2263 #define TCGT_SPHERE_LOCAL 8\n \
2264 #define TCGT_SPHERE_REFLECT 9\n \
2265 #define TCGT_SPHERE_REFLECT_LOCAL 10\n \
2266 ";
2267 const char *stringMULTITEXTURESOURCEType(int st);
2268 
2269 /* Table of built-in MULTITEXTUREFUNCTION keywords */
2270 extern const char *MULTITEXTUREFUNCTION[];
2271 extern const int MULTITEXTUREFUNCTION_COUNT;
2272 #define MTFN_ALPHAREPLICATE 0
2273 #define MTFN_COMPLEMENT 1
2274 
2275 const char *stringMULTITEXTUREFUNCTIONType(int st);
2276 
2277 /* Table of built-in X3DSPECIAL keywords */
2278 extern const char *X3DSPECIAL[];
2279 extern const int X3DSPECIAL_COUNT;
2280 #define X3DSP_EXPORT 0
2281 #define X3DSP_ExternProtoDeclare 1
2282 #define X3DSP_Header 2
2283 #define X3DSP_IMPORT 3
2284 #define X3DSP_IS 4
2285 #define X3DSP_ProtoBody 5
2286 #define X3DSP_ProtoDeclare 6
2287 #define X3DSP_ProtoInstance 7
2288 #define X3DSP_ProtoInterface 8
2289 #define X3DSP_ROUTE 9
2290 #define X3DSP_Scene 10
2291 #define X3DSP_X3D 11
2292 #define X3DSP_component 12
2293 #define X3DSP_connect 13
2294 #define X3DSP_field 14
2295 #define X3DSP_fieldValue 15
2296 #define X3DSP_head 16
2297 #define X3DSP_meta 17
2298 
2299 const char *stringX3DSPECIALType(int st);
2300 
2301 /* Table of built-in TEXTUREBOUNDARY keywords */
2302 extern const char *TEXTUREBOUNDARYKEYWORDS[];
2303 extern const int TEXTUREBOUNDARYKEYWORDS_COUNT;
2304 #define TB_CLAMP 0
2305 #define TB_CLAMP_TO_BOUNDARY 1
2306 #define TB_CLAMP_TO_EDGE 2
2307 #define TB_MIRRORED_REPEAT 3
2308 #define TB_REPEAT 4
2309 
2310 const char *stringTEXTUREBOUNDARYKeywordType(int st);
2311 
2312 /* Table of built-in TEXTUREMAGNIFICATION keywords */
2313 extern const char *TEXTUREMAGNIFICATIONKEYWORDS[];
2314 extern const int TEXTUREMAGNIFICATIONKEYWORDS_COUNT;
2315 #define TMAG_AVG_PIXEL 0
2316 #define TMAG_DEFAULT 1
2317 #define TMAG_FASTEST 2
2318 #define TMAG_NEAREST_PIXEL 3
2319 #define TMAG_NICEST 4
2320 
2321 const char *stringTEXTUREMAGNIFICATIONKeywordType(int st);
2322 
2323 /* Table of built-in TEXTUREMINIFICATION keywords */
2324 extern const char *TEXTUREMINIFICATIONKEYWORDS[];
2325 extern const int TEXTUREMINIFICATIONKEYWORDS_COUNT;
2326 #define TMIN_AVG_PIXEL 0
2327 #define TMIN_AVG_PIXEL_AVG_MIPMAP 1
2328 #define TMIN_AVG_PIXEL_NEAREST_MIPMAP 2
2329 #define TMIN_DEFAULT 3
2330 #define TMIN_FASTEST 4
2331 #define TMIN_NEAREST_PIXEL 5
2332 #define TMIN_NEAREST_PIXEL_AVG_MIPMAP 6
2333 #define TMIN_NEAREST_PIXEL_NEAREST_MIPMAP 7
2334 #define TMIN_NICEST 8
2335 
2336 const char *stringTEXTUREMINIFICATIONKeywordType(int st);
2337 
2338 /* Table of built-in TEXTURECOMPRESSION keywords */
2339 extern const char *TEXTURECOMPRESSIONKEYWORDS[];
2340 extern const int TEXTURECOMPRESSIONKEYWORDS_COUNT;
2341 #define TC_DEFAULT 0
2342 #define TC_FASTEST 1
2343 #define TC_HIGH 2
2344 #define TC_LOW 3
2345 #define TC_MEDIUM 4
2346 #define TC_NICEST 5
2347 
2348 const char *stringTEXTURECOMPRESSIONKeywordType(int st);
2349 
2350 /* Table of built-in GEOSPATIAL keywords */
2351 extern const char *GEOSPATIAL[];
2352 extern const int GEOSPATIAL_COUNT;
2353 #define GEOSP_AA 0
2354 #define GEOSP_AM 1
2355 #define GEOSP_AN 2
2356 #define GEOSP_BN 3
2357 #define GEOSP_BR 4
2358 #define GEOSP_CC 5
2359 #define GEOSP_CD 6
2360 #define GEOSP_EA 7
2361 #define GEOSP_EB 8
2362 #define GEOSP_EC 9
2363 #define GEOSP_ED 10
2364 #define GEOSP_EE 11
2365 #define GEOSP_EF 12
2366 #define GEOSP_FA 13
2367 #define GEOSP_GC 14
2368 #define GEOSP_GCC 15
2369 #define GEOSP_GD 16
2370 #define GEOSP_GDC 17
2371 #define GEOSP_HE 18
2372 #define GEOSP_HO 19
2373 #define GEOSP_ID 20
2374 #define GEOSP_IN 21
2375 #define GEOSP_KA 22
2376 #define GEOSP_RF 23
2377 #define GEOSP_SA 24
2378 #define GEOSP_UTM 25
2379 #define GEOSP_WD 26
2380 #define GEOSP_WE 27
2381 #define GEOSP_WGS84 28
2382 #define GEOSP_coordinateSystem 29
2383 #define GEOSP_copyright 30
2384 #define GEOSP_dataFormat 31
2385 #define GEOSP_dataUrl 32
2386 #define GEOSP_date 33
2387 #define GEOSP_description 34
2388 #define GEOSP_ellipsoid 35
2389 #define GEOSP_extent 36
2390 #define GEOSP_horizontalDatum 37
2391 #define GEOSP_metadataFormat 38
2392 #define GEOSP_originator 39
2393 #define GEOSP_resolution 40
2394 #define GEOSP_title 41
2395 #define GEOSP_verticalDatum 42
2396 
2397 const char *stringGEOSPATIALType(int st);
2398 char mapFieldTypeToEAItype (int st);
2399 int mapEAItypeToFieldType (char st);
2400 int convertToSFType (int st);
2401 
2402 /* Table of built-in fieldIds */
2403 extern const char *FIELDTYPES[];
2404 extern const int FIELDTYPES_COUNT;
2405 #define FIELDTYPE_SFFloat 0
2406 #define FIELDTYPE_MFFloat 1
2407 #define FIELDTYPE_SFRotation 2
2408 #define FIELDTYPE_MFRotation 3
2409 #define FIELDTYPE_SFVec3f 4
2410 #define FIELDTYPE_MFVec3f 5
2411 #define FIELDTYPE_SFBool 6
2412 #define FIELDTYPE_MFBool 7
2413 #define FIELDTYPE_SFInt32 8
2414 #define FIELDTYPE_MFInt32 9
2415 #define FIELDTYPE_SFNode 10
2416 #define FIELDTYPE_MFNode 11
2417 #define FIELDTYPE_SFColor 12
2418 #define FIELDTYPE_MFColor 13
2419 #define FIELDTYPE_SFColorRGBA 14
2420 #define FIELDTYPE_MFColorRGBA 15
2421 #define FIELDTYPE_SFTime 16
2422 #define FIELDTYPE_MFTime 17
2423 #define FIELDTYPE_SFString 18
2424 #define FIELDTYPE_MFString 19
2425 #define FIELDTYPE_SFVec2f 20
2426 #define FIELDTYPE_MFVec2f 21
2427 #define FIELDTYPE_FreeWRLPTR 22
2428 #define FIELDTYPE_SFImage 23
2429 #define FIELDTYPE_SFVec3d 24
2430 #define FIELDTYPE_MFVec3d 25
2431 #define FIELDTYPE_SFDouble 26
2432 #define FIELDTYPE_MFDouble 27
2433 #define FIELDTYPE_SFMatrix3f 28
2434 #define FIELDTYPE_MFMatrix3f 29
2435 #define FIELDTYPE_SFMatrix3d 30
2436 #define FIELDTYPE_MFMatrix3d 31
2437 #define FIELDTYPE_SFMatrix4f 32
2438 #define FIELDTYPE_MFMatrix4f 33
2439 #define FIELDTYPE_SFMatrix4d 34
2440 #define FIELDTYPE_MFMatrix4d 35
2441 #define FIELDTYPE_SFVec2d 36
2442 #define FIELDTYPE_MFVec2d 37
2443 #define FIELDTYPE_SFVec4f 38
2444 #define FIELDTYPE_MFVec4f 39
2445 #define FIELDTYPE_SFVec4d 40
2446 #define FIELDTYPE_MFVec4d 41
2447 #define FIELDTYPE_FreeWRLThread 42
2448 
2449 /*cstruct*/
2450 struct Multi_Float { int n; float *p; };
2451 struct SFRotation { float c[4]; };
2452 struct Multi_Rotation { int n; struct SFRotation *p; };
2453 struct SFVec3f { float c[3]; };
2454 struct Multi_Vec3f { int n; struct SFVec3f *p; };
2455 /*cstruct*/
2456 struct Multi_Bool { int n; int *p; };
2457 /*cstruct*/
2458 struct Multi_Int32 { int n; int *p; };
2459 
2460 struct Multi_Node { int n; struct X3D_Node * *p; };
2461 struct SFColor { float c[3]; };
2462 struct Multi_Color { int n; struct SFColor *p; };
2463 struct SFColorRGBA { float c[4]; };
2464 struct Multi_ColorRGBA { int n; struct SFColorRGBA *p; };
2465 /*cstruct*/
2466 struct Multi_Time { int n; double *p; };
2467 /*cstruct*/
2468 struct Multi_String { int n; struct Uni_String * *p; };
2469 struct SFVec2f { float c[2]; };
2470 struct Multi_Vec2f { int n; struct SFVec2f *p; };
2471 /*cstruct*/
2472 /*cstruct*/
2473 struct SFVec3d { double c[3]; };
2474 struct Multi_Vec3d { int n; struct SFVec3d *p; };
2475 /*cstruct*/
2476 struct Multi_Double { int n; double *p; };
2477 struct SFMatrix3f { float c[9]; };
2478 struct Multi_Matrix3f { int n; struct SFMatrix3f *p; };
2479 struct SFMatrix3d { double c[9]; };
2480 struct Multi_Matrix3d { int n; struct SFMatrix3d *p; };
2481 struct SFMatrix4f { float c[16]; };
2482 struct Multi_Matrix4f { int n; struct SFMatrix4f *p; };
2483 struct SFMatrix4d { double c[16]; };
2484 struct Multi_Matrix4d { int n; struct SFMatrix4d *p; };
2485 struct SFVec2d { double c[2]; };
2486 struct Multi_Vec2d { int n; struct SFVec2d *p; };
2487 struct SFVec4f { float c[4]; };
2488 struct Multi_Vec4f { int n; struct SFVec4f *p; };
2489 struct SFVec4d { double c[4]; };
2490 struct Multi_Vec4d { int n; struct SFVec4d *p; };
2491 /*cstruct*/
2492 const char *stringFieldtypeType(int st);
2493 
2494 /* Table of built-in nodeIds */
2495 extern const char *NODES[];
2496 extern const int NODES_COUNT;
2497 
2498 /* and now the structs for the nodetypes */
2499 const char *stringNodeType(int st);
2500 
2501 /* First, a generic struct, contains only the common elements - nicknames for convenience */
2502 struct X3D_Node {
2503  int _nodeType; /* unique integer for each type */
2504  int _renderFlags; /*sensitive, etc */
2505  int _hit;
2506  int _change;
2507  int _ichange;
2508  struct Vector* _parentVector;
2509  double _dist; /*sorting for blending */
2510  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2511  struct X3D_PolyRep *_intern;
2512  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2513  int _defaultContainer; /* holds the container */
2514  void* _gc; /* ptr to vector of ptrs to free */
2515  struct X3D_Node* _executionContext; /* scene or protoInstance */
2516  /*** node specific data: *****/
2517 };
2518 #define X3D_LINEPROPERTIES(node) ((struct X3D_LineProperties*)node)
2519 #define X3D_FILLPROPERTIES(node) ((struct X3D_FillProperties*)node)
2520 #define X3D_TEXTURE_TRANSFORM(node) ((struct X3D_TextureTransform*)node)
2521 #define X3D_NODE(node) ((struct X3D_Node*)node)
2522 #define X3D_APPEARANCE(node) ((struct X3D_Appearance*)node)
2523 #define X3D_MATERIAL(node) ((struct X3D_Material*)node)
2524 #define X3D_TWOSIDEDMATERIAL(node) ((struct X3D_TwoSidedMaterial*)node)
2525 #define X3D_GROUP(node) ((struct X3D_Group*)node)
2526 #define X3D_PROTO(node) ((struct X3D_Proto*)node)
2527 #define X3D_PICKABLEGROUP(node) ((struct X3D_PickableGroup*)node)
2528 #define X3D_POINTPICKSENSOR(node) ((struct X3D_PointPickSensor*)node)
2529 #define X3D_STATICGROUP(node) ((struct X3D_StaticGroup*)node)
2530 #define X3D_ANCHOR(node) ((struct X3D_Anchor*)node)
2531 #define X3D_COLLISION(node) ((struct X3D_Collision*)node)
2532 #define X3D_COMPOSEDSHADER(node) ((struct X3D_ComposedShader*)node)
2533 #define X3D_EFFECT(node) ((struct X3D_Effect*)node)
2534 #define X3D_PACKAGEDSHADER(node) ((struct X3D_PackagedShader*)node)
2535 #define X3D_PROGRAMSHADER(node) ((struct X3D_ProgramShader*)node)
2536 #define X3D_SHADERPROGRAM(node) ((struct X3D_ShaderProgram*)node)
2537 #define X3D_SHAPE(node) ((struct X3D_Shape*)node)
2538 #define X3D_VISIBILITYSENSOR(node) ((struct X3D_VisibilitySensor*)node)
2539 #define X3D_BILLBOARD(node) ((struct X3D_Billboard*)node)
2540 #define X3D_NAVIGATIONINFO(node) ((struct X3D_NavigationInfo*)node)
2541 #define X3D_BACKGROUND(node) ((struct X3D_Background*)node)
2542 #define X3D_TEXTUREBACKGROUND(node) ((struct X3D_TextureBackground*)node)
2543 #define X3D_FOG(node) ((struct X3D_Fog*)node)
2544 #define X3D_INLINE(node) ((struct X3D_Inline*)node)
2545 #define X3D_SWITCH(node) ((struct X3D_Switch*)node)
2546 #define X3D_CADASSEMBLY(node) ((struct X3D_CADAssembly*)node)
2547 #define X3D_CADFACE(node) ((struct X3D_CADFace*)node)
2548 #define X3D_CADLAYER(node) ((struct X3D_CADLayer*)node)
2549 #define X3D_CADPART(node) ((struct X3D_CADPart*)node)
2550 #define X3D_SCRIPT(node) ((struct X3D_Script*)node)
2551 #define X3D_VIEWPOINT(node) ((struct X3D_Viewpoint*)node)
2552 #define X3D_ORTHOVIEWPOINT(node) ((struct X3D_OrthoViewpoint*)node)
2553 #define X3D_LODNODE(node) ((struct X3D_LOD*)node)
2554 #define X3D_TRANSFORM(node) ((struct X3D_Transform*)node)
2555 #define X3D_PROXIMITYSENSOR(node) ((struct X3D_ProximitySensor*)node)
2556 #define X3D_POINTLIGHT(node) ((struct X3D_PointLight*)node)
2557 #define X3D_SPOTLIGHT(node) ((struct X3D_SpotLight*)node)
2558 #define X3D_DIRECTIONALLIGHT(node) ((struct X3D_DirectionalLight*)node)
2559 #define X3D_INDEXEDFACESET(node) ((struct X3D_IndexedFaceSet*)node)
2560 #define X3D_INDEXEDLINESET(node) ((struct X3D_IndexedLineSet*)node)
2561 #define X3D_ELEVATIONGRID(node) ((struct X3D_ElevationGrid*)node)
2562 #define X3D_INDEXEDTRIANGLEFANSET(node) ((struct X3D_IndexedTriangleFanSet*)node)
2563 #define X3D_INDEXEDTRIANGLESET(node) ((struct X3D_IndexedTriangleSet*)node)
2564 #define X3D_INDEXEDTRIANGLESTRIPSET(node) ((struct X3D_IndexedTriangleStripSet*)node)
2565 #define X3D_TRIANGLEFANSET(node) ((struct X3D_TriangleFanSet*)node)
2566 #define X3D_TRIANGLESET(node) ((struct X3D_TriangleSet*)node)
2567 #define X3D_TRIANGLESTRIPSET(node) ((struct X3D_TriangleStripSet*)node)
2568 #define X3D_QUADSET(node) ((struct X3D_QuadSet*)node)
2569 #define X3D_INDEXEDQUADSET(node) ((struct X3D_IndexedQuadSet*)node)
2570 #define X3D_VIEWPORT(node) ((struct X3D_Viewport*)node)
2571 #define X3D_LAYOUT(node) ((struct X3D_Layout*)node)
2572 #define X3D_LAYERSET(node) ((struct X3D_LayerSet*)node)
2573 #define X3D_GEOORIGIN(node) ((struct X3D_GeoOrigin*)node)
2574 #define X3D_GEOLOD(node) ((struct X3D_GeoLOD*)node)
2575 #define X3D_GEOCOORD(node) ((struct X3D_GeoCoordinate*)node)
2576 #define X3D_GEOVIEWPOINT(node) ((struct X3D_GeoViewpoint*)node)
2577 #define X3D_GEOELEVATIONGRID(node) ((struct X3D_GeoElevationGrid*)node)
2578 #define X3D_GEOLOCATION(node) ((struct X3D_GeoLocation*)node)
2579 #define X3D_GEOTRANSFORM(node) ((struct X3D_GeoTransform*)node)
2580 #define X3D_GEOPROXIMITYSENSOR(node) ((struct X3D_GeoProximitySensor*)node)
2581 #define X3D_COLOR(node) ((struct X3D_Color*)node)
2582 #define X3D_COORDINATE(node) ((struct X3D_Coordinate*)node)
2583 #define X3D_COORDINATEINTERPOLATOR(node) ((struct X3D_CoordinateInterpolator*)node)
2584 #define X3D_NORMAL(node) ((struct X3D_Normal*)node)
2585 #define X3D_TEXTURECOORDINATE(node) ((struct X3D_TextureCoordinate*)node)
2586 #define X3D_IMAGETEXTURE(node) ((struct X3D_ImageTexture*)node)
2587 #define X3D_TEXTUREPROPERTIES(node) ((struct X3D_TextureProperties*)node)
2588 #define X3D_PIXELTEXTURE(node) ((struct X3D_PixelTexture*)node)
2589 #undef DEBUG_VALIDNODE
2590 #ifdef DEBUG_VALIDNODE
2591 #define X3D_NODE_CHECK(node) checkNode(node,__FILE__,__LINE__)
2592 #define MARK_EVENT(node,offset) mark_event_check(node,(int) offset,__FILE__,__LINE__)
2593 #else
2594 #define X3D_NODE_CHECK(node)
2595 #define MARK_EVENT(node,offset) mark_event(node,(int) offset)
2596 #endif
2597 #define COPY_SFVEC3F_TO_POINT_XYZ(too,from) { too.x = from[0]; too.y = from[1]; too.z = from[2];}
2598 #define COPY_POINT_XYZ_TO_SFVEC3F(too,from) { too[0] = (float) from.x; too[1] = (float) from.y; too[2] = (float) from.z;}
2599 #define offsetPointer_deref(t, me, offs) ((t)(((char*)(me))+offs))
2600 
2601 /* now, generated structures for each VRML/X3D Node*/
2602 /***********************/
2603 struct X3D_Anchor {
2604  int _nodeType; /* unique integer for each type */
2605  int _renderFlags; /*sensitive, etc */
2606  int _hit;
2607  int _change;
2608  int _ichange;
2609  struct Vector* _parentVector;
2610  double _dist; /*sorting for blending */
2611  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2612  struct X3D_PolyRep *_intern;
2613  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2614  int _defaultContainer; /* holds the container */
2615  void* _gc; /* ptr to vector of ptrs to free */
2616  struct X3D_Node* _executionContext; /* scene or protoInstance */
2617  /*** node specific data: *****/
2618  struct Multi_Node addChildren;
2619  struct Multi_Node removeChildren;
2620  struct Multi_Node __sibAffectors;
2621  struct Multi_Node children;
2622  struct Uni_String *description;
2623  struct X3D_Node *metadata;
2624  struct Multi_String parameter;
2625  struct Multi_String url;
2626  struct SFVec3f bboxCenter;
2627  struct SFVec3f bboxSize;
2628  void * _parentResource;
2629 };
2630 extern struct X3D_Virt virt_Anchor;
2631 /***********************/
2633  int _nodeType; /* unique integer for each type */
2634  int _renderFlags; /*sensitive, etc */
2635  int _hit;
2636  int _change;
2637  int _ichange;
2638  struct Vector* _parentVector;
2639  double _dist; /*sorting for blending */
2640  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2641  struct X3D_PolyRep *_intern;
2642  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2643  int _defaultContainer; /* holds the container */
2644  void* _gc; /* ptr to vector of ptrs to free */
2645  struct X3D_Node* _executionContext; /* scene or protoInstance */
2646  /*** node specific data: *****/
2647  struct X3D_Node *fillProperties;
2648  struct X3D_Node *lineProperties;
2649  struct X3D_Node *material;
2650  struct X3D_Node *metadata;
2651  struct Multi_Node shaders;
2652  struct Multi_Node effects;
2653  struct X3D_Node *texture;
2654  struct X3D_Node *textureTransform;
2655 };
2656 extern struct X3D_Virt virt_Appearance;
2657 /***********************/
2658 struct X3D_Arc2D {
2659  int _nodeType; /* unique integer for each type */
2660  int _renderFlags; /*sensitive, etc */
2661  int _hit;
2662  int _change;
2663  int _ichange;
2664  struct Vector* _parentVector;
2665  double _dist; /*sorting for blending */
2666  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2667  struct X3D_PolyRep *_intern;
2668  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2669  int _defaultContainer; /* holds the container */
2670  void* _gc; /* ptr to vector of ptrs to free */
2671  struct X3D_Node* _executionContext; /* scene or protoInstance */
2672  /*** node specific data: *****/
2673  struct X3D_Node *metadata;
2674  float endAngle;
2675  float radius;
2676  float startAngle;
2677  struct Multi_Vec2f __points;
2678  int __numPoints;
2679 };
2680 extern struct X3D_Virt virt_Arc2D;
2681 /***********************/
2683  int _nodeType; /* unique integer for each type */
2684  int _renderFlags; /*sensitive, etc */
2685  int _hit;
2686  int _change;
2687  int _ichange;
2688  struct Vector* _parentVector;
2689  double _dist; /*sorting for blending */
2690  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2691  struct X3D_PolyRep *_intern;
2692  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2693  int _defaultContainer; /* holds the container */
2694  void* _gc; /* ptr to vector of ptrs to free */
2695  struct X3D_Node* _executionContext; /* scene or protoInstance */
2696  /*** node specific data: *****/
2697  struct X3D_Node *metadata;
2698  struct Uni_String *closureType;
2699  float endAngle;
2700  float radius;
2701  int solid;
2702  float startAngle;
2703  struct Multi_Vec2f __points;
2704  int __numPoints;
2705 };
2706 extern struct X3D_Virt virt_ArcClose2D;
2707 /***********************/
2709  int _nodeType; /* unique integer for each type */
2710  int _renderFlags; /*sensitive, etc */
2711  int _hit;
2712  int _change;
2713  int _ichange;
2714  struct Vector* _parentVector;
2715  double _dist; /*sorting for blending */
2716  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2717  struct X3D_PolyRep *_intern;
2718  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2719  int _defaultContainer; /* holds the container */
2720  void* _gc; /* ptr to vector of ptrs to free */
2721  struct X3D_Node* _executionContext; /* scene or protoInstance */
2722  /*** node specific data: *****/
2723  struct Uni_String *description;
2724  int loop;
2725  struct X3D_Node *metadata;
2726  double pauseTime;
2727  float pitch;
2728  double resumeTime;
2729  double startTime;
2730  double stopTime;
2731  struct Multi_String url;
2732  double duration_changed;
2733  double elapsedTime;
2734  int isActive;
2735  int isPaused;
2736  void * _parentResource;
2737  int __loadstatus;
2738  void * __loadResource;
2739  int __sourceNumber;
2740  double __inittime;
2741  double __lasttime;
2742 };
2743 extern struct X3D_Virt virt_AudioClip;
2744 /***********************/
2746  int _nodeType; /* unique integer for each type */
2747  int _renderFlags; /*sensitive, etc */
2748  int _hit;
2749  int _change;
2750  int _ichange;
2751  struct Vector* _parentVector;
2752  double _dist; /*sorting for blending */
2753  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2754  struct X3D_PolyRep *_intern;
2755  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2756  int _defaultContainer; /* holds the container */
2757  void* _gc; /* ptr to vector of ptrs to free */
2758  struct X3D_Node* _executionContext; /* scene or protoInstance */
2759  /*** node specific data: *****/
2760  int set_bind;
2761  double bindTime;
2762  int isBound;
2763  float transparency;
2764  struct SFColor color;
2765  struct X3D_Node *metadata;
2766  int __texture;
2767  int __VBO;
2768  struct Multi_String url;
2769 };
2770 extern struct X3D_Virt virt_BackdropBackground;
2771 /***********************/
2773  int _nodeType; /* unique integer for each type */
2774  int _renderFlags; /*sensitive, etc */
2775  int _hit;
2776  int _change;
2777  int _ichange;
2778  struct Vector* _parentVector;
2779  double _dist; /*sorting for blending */
2780  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2781  struct X3D_PolyRep *_intern;
2782  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2783  int _defaultContainer; /* holds the container */
2784  void* _gc; /* ptr to vector of ptrs to free */
2785  struct X3D_Node* _executionContext; /* scene or protoInstance */
2786  /*** node specific data: *****/
2787  int set_bind;
2788  struct Multi_Float groundAngle;
2789  struct Multi_Color groundColor;
2790  struct Multi_Float skyAngle;
2791  struct Multi_Color skyColor;
2792  double bindTime;
2793  int isBound;
2794  int _layerId;
2795  void * _parentResource;
2796  struct Multi_Vec3f __points;
2797  struct Multi_Color __colours;
2798  int __quadcount;
2799  float transparency;
2800  struct Multi_String frontUrl;
2801  struct Multi_String backUrl;
2802  struct Multi_String topUrl;
2803  struct Multi_String bottomUrl;
2804  struct Multi_String leftUrl;
2805  struct Multi_String rightUrl;
2806  struct X3D_Node *metadata;
2807  int __textureright;
2808  struct X3D_Node *__frontTexture;
2809  struct X3D_Node *__backTexture;
2810  struct X3D_Node *__topTexture;
2811  struct X3D_Node *__bottomTexture;
2812  struct X3D_Node *__leftTexture;
2813  struct X3D_Node *__rightTexture;
2814  int __VBO;
2815 };
2816 extern struct X3D_Virt virt_Background;
2817 /***********************/
2819  int _nodeType; /* unique integer for each type */
2820  int _renderFlags; /*sensitive, etc */
2821  int _hit;
2822  int _change;
2823  int _ichange;
2824  struct Vector* _parentVector;
2825  double _dist; /*sorting for blending */
2826  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2827  struct X3D_PolyRep *_intern;
2828  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2829  int _defaultContainer; /* holds the container */
2830  void* _gc; /* ptr to vector of ptrs to free */
2831  struct X3D_Node* _executionContext; /* scene or protoInstance */
2832  /*** node specific data: *****/
2833  struct SFVec3f anchorPoint;
2834  struct X3D_Node *body1;
2835  struct X3D_Node *body2;
2836  struct Multi_String forceOutput;
2837  struct X3D_Node *metadata;
2838  struct SFVec3f body1AnchorPoint;
2839  struct SFVec3f body2AnchorPoint;
2840  void * _joint;
2841  int _forceout;
2842  struct SFVec3f __old_anchorPoint;
2843  struct X3D_Node *__old_body1;
2844  struct X3D_Node *__old_body2;
2845 };
2846 extern struct X3D_Virt virt_BallJoint;
2847 /***********************/
2849  int _nodeType; /* unique integer for each type */
2850  int _renderFlags; /*sensitive, etc */
2851  int _hit;
2852  int _change;
2853  int _ichange;
2854  struct Vector* _parentVector;
2855  double _dist; /*sorting for blending */
2856  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2857  struct X3D_PolyRep *_intern;
2858  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2859  int _defaultContainer; /* holds the container */
2860  void* _gc; /* ptr to vector of ptrs to free */
2861  struct X3D_Node* _executionContext; /* scene or protoInstance */
2862  /*** node specific data: *****/
2863  struct Multi_Node addChildren;
2864  struct Multi_Node removeChildren;
2865  struct Multi_Node __sibAffectors;
2866  struct SFVec3f axisOfRotation;
2867  struct Multi_Node children;
2868  struct SFVec3f bboxCenter;
2869  struct SFVec3f bboxSize;
2870  struct X3D_Node *metadata;
2871  double _rotationAngle;
2872 };
2873 extern struct X3D_Virt virt_Billboard;
2874 /***********************/
2876  int _nodeType; /* unique integer for each type */
2877  int _renderFlags; /*sensitive, etc */
2878  int _hit;
2879  int _change;
2880  int _ichange;
2881  struct Vector* _parentVector;
2882  double _dist; /*sorting for blending */
2883  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2884  struct X3D_PolyRep *_intern;
2885  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2886  int _defaultContainer; /* holds the container */
2887  void* _gc; /* ptr to vector of ptrs to free */
2888  struct X3D_Node* _executionContext; /* scene or protoInstance */
2889  /*** node specific data: *****/
2890  int enabled;
2891  struct X3D_Node *metadata;
2892  struct X3D_Node *surfaceNormals;
2893  struct X3D_Node *renderStyle;
2894  struct X3D_Node *voxels;
2895  float weightConstant1;
2896  float weightConstant2;
2897  struct Uni_String *weightFunction1;
2898  struct Uni_String *weightFunction2;
2899  struct X3D_Node *weightTransferFunction1;
2900  struct X3D_Node *weightTransferFunction2;
2901  struct Multi_Int32 _fbohandles;
2902  int _weightFunction1;
2903  int _weightFunction2;
2904 };
2905 extern struct X3D_Virt virt_BlendedVolumeStyle;
2906 /***********************/
2908  int _nodeType; /* unique integer for each type */
2909  int _renderFlags; /*sensitive, etc */
2910  int _hit;
2911  int _change;
2912  int _ichange;
2913  struct Vector* _parentVector;
2914  double _dist; /*sorting for blending */
2915  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2916  struct X3D_PolyRep *_intern;
2917  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2918  int _defaultContainer; /* holds the container */
2919  void* _gc; /* ptr to vector of ptrs to free */
2920  struct X3D_Node* _executionContext; /* scene or protoInstance */
2921  /*** node specific data: *****/
2922  int set_boolean;
2923  int inputFalse;
2924  int inputNegate;
2925  int inputTrue;
2926  struct X3D_Node *metadata;
2927 };
2928 extern struct X3D_Virt virt_BooleanFilter;
2929 /***********************/
2931  int _nodeType; /* unique integer for each type */
2932  int _renderFlags; /*sensitive, etc */
2933  int _hit;
2934  int _change;
2935  int _ichange;
2936  struct Vector* _parentVector;
2937  double _dist; /*sorting for blending */
2938  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2939  struct X3D_PolyRep *_intern;
2940  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2941  int _defaultContainer; /* holds the container */
2942  void* _gc; /* ptr to vector of ptrs to free */
2943  struct X3D_Node* _executionContext; /* scene or protoInstance */
2944  /*** node specific data: *****/
2945  int next;
2946  int previous;
2947  float set_fraction;
2948  struct Multi_Float key;
2949  struct Multi_Bool keyValue;
2950  int value_changed;
2951  struct X3D_Node *metadata;
2952 };
2953 extern struct X3D_Virt virt_BooleanSequencer;
2954 /***********************/
2956  int _nodeType; /* unique integer for each type */
2957  int _renderFlags; /*sensitive, etc */
2958  int _hit;
2959  int _change;
2960  int _ichange;
2961  struct Vector* _parentVector;
2962  double _dist; /*sorting for blending */
2963  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2964  struct X3D_PolyRep *_intern;
2965  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2966  int _defaultContainer; /* holds the container */
2967  void* _gc; /* ptr to vector of ptrs to free */
2968  struct X3D_Node* _executionContext; /* scene or protoInstance */
2969  /*** node specific data: *****/
2970  int set_boolean;
2971  int toggle;
2972  struct X3D_Node *metadata;
2973 };
2974 extern struct X3D_Virt virt_BooleanToggle;
2975 /***********************/
2977  int _nodeType; /* unique integer for each type */
2978  int _renderFlags; /*sensitive, etc */
2979  int _hit;
2980  int _change;
2981  int _ichange;
2982  struct Vector* _parentVector;
2983  double _dist; /*sorting for blending */
2984  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
2985  struct X3D_PolyRep *_intern;
2986  int referenceCount; /* if this reaches zero, nobody wants it anymore */
2987  int _defaultContainer; /* holds the container */
2988  void* _gc; /* ptr to vector of ptrs to free */
2989  struct X3D_Node* _executionContext; /* scene or protoInstance */
2990  /*** node specific data: *****/
2991  double set_triggerTime;
2992  int triggerTrue;
2993  struct X3D_Node *metadata;
2994 };
2995 extern struct X3D_Virt virt_BooleanTrigger;
2996 /***********************/
2998  int _nodeType; /* unique integer for each type */
2999  int _renderFlags; /*sensitive, etc */
3000  int _hit;
3001  int _change;
3002  int _ichange;
3003  struct Vector* _parentVector;
3004  double _dist; /*sorting for blending */
3005  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3006  struct X3D_PolyRep *_intern;
3007  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3008  int _defaultContainer; /* holds the container */
3009  void* _gc; /* ptr to vector of ptrs to free */
3010  struct X3D_Node* _executionContext; /* scene or protoInstance */
3011  /*** node specific data: *****/
3012  int enabled;
3013  struct X3D_Node *metadata;
3014  float boundaryOpacity;
3015  float opacityFactor;
3016  float retainedOpacity;
3017 };
3018 extern struct X3D_Virt virt_BoundaryEnhancementVolumeStyle;
3019 /***********************/
3021  int _nodeType; /* unique integer for each type */
3022  int _renderFlags; /*sensitive, etc */
3023  int _hit;
3024  int _change;
3025  int _ichange;
3026  struct Vector* _parentVector;
3027  double _dist; /*sorting for blending */
3028  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3029  struct X3D_PolyRep *_intern;
3030  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3031  int _defaultContainer; /* holds the container */
3032  void* _gc; /* ptr to vector of ptrs to free */
3033  struct X3D_Node* _executionContext; /* scene or protoInstance */
3034  /*** node specific data: *****/
3035  int enabled;
3036  struct X3D_Node *geometry;
3037  struct X3D_Node *metadata;
3038 };
3039 extern struct X3D_Virt virt_BoundedPhysicsModel;
3040 /***********************/
3041 struct X3D_Box {
3042  int _nodeType; /* unique integer for each type */
3043  int _renderFlags; /*sensitive, etc */
3044  int _hit;
3045  int _change;
3046  int _ichange;
3047  struct Vector* _parentVector;
3048  double _dist; /*sorting for blending */
3049  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3050  struct X3D_PolyRep *_intern;
3051  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3052  int _defaultContainer; /* holds the container */
3053  void* _gc; /* ptr to vector of ptrs to free */
3054  struct X3D_Node* _executionContext; /* scene or protoInstance */
3055  /*** node specific data: *****/
3056  struct X3D_Node *metadata;
3057  struct SFVec3f size;
3058  int solid;
3059  struct Multi_Vec3f __points;
3060 };
3061 extern struct X3D_Virt virt_Box;
3062 /***********************/
3064  int _nodeType; /* unique integer for each type */
3065  int _renderFlags; /*sensitive, etc */
3066  int _hit;
3067  int _change;
3068  int _ichange;
3069  struct Vector* _parentVector;
3070  double _dist; /*sorting for blending */
3071  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3072  struct X3D_PolyRep *_intern;
3073  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3074  int _defaultContainer; /* holds the container */
3075  void* _gc; /* ptr to vector of ptrs to free */
3076  struct X3D_Node* _executionContext; /* scene or protoInstance */
3077  /*** node specific data: *****/
3078  struct Multi_Node addChildren;
3079  struct Multi_Node removeChildren;
3080  struct Multi_Node __sibAffectors;
3081  struct Multi_Node children;
3082  struct X3D_Node *metadata;
3083  struct Uni_String *name;
3084  struct SFVec3f bboxCenter;
3085  struct SFVec3f bboxSize;
3086  struct Multi_Node _sortedChildren;
3087 };
3088 extern struct X3D_Virt virt_CADAssembly;
3089 /***********************/
3090 struct X3D_CADFace {
3091  int _nodeType; /* unique integer for each type */
3092  int _renderFlags; /*sensitive, etc */
3093  int _hit;
3094  int _change;
3095  int _ichange;
3096  struct Vector* _parentVector;
3097  double _dist; /*sorting for blending */
3098  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3099  struct X3D_PolyRep *_intern;
3100  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3101  int _defaultContainer; /* holds the container */
3102  void* _gc; /* ptr to vector of ptrs to free */
3103  struct X3D_Node* _executionContext; /* scene or protoInstance */
3104  /*** node specific data: *****/
3105  struct X3D_Node *metadata;
3106  struct Uni_String *name;
3107  struct X3D_Node *shape;
3108  struct SFVec3f bboxCenter;
3109  struct SFVec3f bboxSize;
3110 };
3111 extern struct X3D_Virt virt_CADFace;
3112 /***********************/
3114  int _nodeType; /* unique integer for each type */
3115  int _renderFlags; /*sensitive, etc */
3116  int _hit;
3117  int _change;
3118  int _ichange;
3119  struct Vector* _parentVector;
3120  double _dist; /*sorting for blending */
3121  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3122  struct X3D_PolyRep *_intern;
3123  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3124  int _defaultContainer; /* holds the container */
3125  void* _gc; /* ptr to vector of ptrs to free */
3126  struct X3D_Node* _executionContext; /* scene or protoInstance */
3127  /*** node specific data: *****/
3128  struct Multi_Node addChildren;
3129  struct Multi_Node removeChildren;
3130  struct Multi_Node __sibAffectors;
3131  struct Multi_Node children;
3132  struct X3D_Node *metadata;
3133  struct Uni_String *name;
3134  struct Multi_Bool visible;
3135  struct SFVec3f bboxCenter;
3136  struct SFVec3f bboxSize;
3137 };
3138 extern struct X3D_Virt virt_CADLayer;
3139 /***********************/
3140 struct X3D_CADPart {
3141  int _nodeType; /* unique integer for each type */
3142  int _renderFlags; /*sensitive, etc */
3143  int _hit;
3144  int _change;
3145  int _ichange;
3146  struct Vector* _parentVector;
3147  double _dist; /*sorting for blending */
3148  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3149  struct X3D_PolyRep *_intern;
3150  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3151  int _defaultContainer; /* holds the container */
3152  void* _gc; /* ptr to vector of ptrs to free */
3153  struct X3D_Node* _executionContext; /* scene or protoInstance */
3154  /*** node specific data: *****/
3155  struct Multi_Node addChildren;
3156  struct Multi_Node removeChildren;
3157  struct Multi_Node __sibAffectors;
3158  struct SFVec3f center;
3159  struct Multi_Node children;
3160  struct X3D_Node *metadata;
3161  struct Uni_String *name;
3162  struct SFRotation rotation;
3163  struct SFVec3f scale;
3164  struct SFRotation scaleOrientation;
3165  struct SFVec3f translation;
3166  struct SFVec3f bboxCenter;
3167  struct SFVec3f bboxSize;
3168  int __do_center;
3169  int __do_trans;
3170  int __do_rotation;
3171  int __do_scaleO;
3172  int __do_scale;
3173  int __do_anything;
3174  struct Multi_Node _sortedChildren;
3175 };
3176 extern struct X3D_Virt virt_CADPart;
3177 /***********************/
3179  int _nodeType; /* unique integer for each type */
3180  int _renderFlags; /*sensitive, etc */
3181  int _hit;
3182  int _change;
3183  int _ichange;
3184  struct Vector* _parentVector;
3185  double _dist; /*sorting for blending */
3186  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3187  struct X3D_PolyRep *_intern;
3188  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3189  int _defaultContainer; /* holds the container */
3190  void* _gc; /* ptr to vector of ptrs to free */
3191  struct X3D_Node* _executionContext; /* scene or protoInstance */
3192  /*** node specific data: *****/
3193  int enabled;
3194  int isActive;
3195  struct X3D_Node *metadata;
3196  struct Uni_String *description;
3197  struct Multi_Int32 image;
3198  struct SFVec2f focalPoint;
3199  float fieldOfView;
3200  struct Uni_String *fovMode;
3201  float aspectRatio;
3202 };
3203 extern struct X3D_Virt virt_CalibratedCameraSensor;
3204 /***********************/
3206  int _nodeType; /* unique integer for each type */
3207  int _renderFlags; /*sensitive, etc */
3208  int _hit;
3209  int _change;
3210  int _ichange;
3211  struct Vector* _parentVector;
3212  double _dist; /*sorting for blending */
3213  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3214  struct X3D_PolyRep *_intern;
3215  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3216  int _defaultContainer; /* holds the container */
3217  void* _gc; /* ptr to vector of ptrs to free */
3218  struct X3D_Node* _executionContext; /* scene or protoInstance */
3219  /*** node specific data: *****/
3220  int enabled;
3221  struct X3D_Node *metadata;
3222  struct X3D_Node *surfaceNormals;
3223  struct SFColorRGBA orthogonalColor;
3224  struct SFColorRGBA parallelColor;
3225  int colorSteps;
3226 };
3227 extern struct X3D_Virt virt_CartoonVolumeStyle;
3228 /***********************/
3230  int _nodeType; /* unique integer for each type */
3231  int _renderFlags; /*sensitive, etc */
3232  int _hit;
3233  int _change;
3234  int _ichange;
3235  struct Vector* _parentVector;
3236  double _dist; /*sorting for blending */
3237  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3238  struct X3D_PolyRep *_intern;
3239  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3240  int _defaultContainer; /* holds the container */
3241  void* _gc; /* ptr to vector of ptrs to free */
3242  struct X3D_Node* _executionContext; /* scene or protoInstance */
3243  /*** node specific data: *****/
3244  struct X3D_Node *metadata;
3245  float radius;
3246  struct Multi_Vec2f __points;
3247  int __numPoints;
3248 };
3249 extern struct X3D_Virt virt_Circle2D;
3250 /***********************/
3252  int _nodeType; /* unique integer for each type */
3253  int _renderFlags; /*sensitive, etc */
3254  int _hit;
3255  int _change;
3256  int _ichange;
3257  struct Vector* _parentVector;
3258  double _dist; /*sorting for blending */
3259  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3260  struct X3D_PolyRep *_intern;
3261  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3262  int _defaultContainer; /* holds the container */
3263  void* _gc; /* ptr to vector of ptrs to free */
3264  struct X3D_Node* _executionContext; /* scene or protoInstance */
3265  /*** node specific data: *****/
3266  int enabled;
3267  struct X3D_Node *metadata;
3268  struct SFVec4f plane;
3269 };
3270 extern struct X3D_Virt virt_ClipPlane;
3271 /***********************/
3273  int _nodeType; /* unique integer for each type */
3274  int _renderFlags; /*sensitive, etc */
3275  int _hit;
3276  int _change;
3277  int _ichange;
3278  struct Vector* _parentVector;
3279  double _dist; /*sorting for blending */
3280  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3281  struct X3D_PolyRep *_intern;
3282  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3283  int _defaultContainer; /* holds the container */
3284  void* _gc; /* ptr to vector of ptrs to free */
3285  struct X3D_Node* _executionContext; /* scene or protoInstance */
3286  /*** node specific data: *****/
3287  int enabled;
3288  struct X3D_Node *metadata;
3289  struct SFRotation rotation;
3290  struct SFVec3f translation;
3291  struct SFVec3f bboxCenter;
3292  struct SFVec3f bboxSize;
3293  int __do_trans;
3294  int __do_rotation;
3295  struct X3D_Node *collidable;
3296  void * _geom;
3297  struct SFRotation _initialRotation;
3298  struct SFVec3f _initialTranslation;
3299  int _initialized;
3300  void * _csensor;
3301 };
3302 extern struct X3D_Virt virt_CollidableOffset;
3303 /***********************/
3305  int _nodeType; /* unique integer for each type */
3306  int _renderFlags; /*sensitive, etc */
3307  int _hit;
3308  int _change;
3309  int _ichange;
3310  struct Vector* _parentVector;
3311  double _dist; /*sorting for blending */
3312  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3313  struct X3D_PolyRep *_intern;
3314  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3315  int _defaultContainer; /* holds the container */
3316  void* _gc; /* ptr to vector of ptrs to free */
3317  struct X3D_Node* _executionContext; /* scene or protoInstance */
3318  /*** node specific data: *****/
3319  int enabled;
3320  struct X3D_Node *metadata;
3321  struct SFRotation rotation;
3322  struct SFVec3f translation;
3323  struct SFVec3f bboxCenter;
3324  struct SFVec3f bboxSize;
3325  int __do_trans;
3326  int __do_rotation;
3327  struct X3D_Node *shape;
3328  void * _geom;
3329  struct SFRotation _initialRotation;
3330  struct SFVec3f _initialTranslation;
3331  int _initialized;
3332  void * _csensor;
3333 };
3334 extern struct X3D_Virt virt_CollidableShape;
3335 /***********************/
3337  int _nodeType; /* unique integer for each type */
3338  int _renderFlags; /*sensitive, etc */
3339  int _hit;
3340  int _change;
3341  int _ichange;
3342  struct Vector* _parentVector;
3343  double _dist; /*sorting for blending */
3344  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3345  struct X3D_PolyRep *_intern;
3346  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3347  int _defaultContainer; /* holds the container */
3348  void* _gc; /* ptr to vector of ptrs to free */
3349  struct X3D_Node* _executionContext; /* scene or protoInstance */
3350  /*** node specific data: *****/
3351  struct Multi_Node addChildren;
3352  struct Multi_Node removeChildren;
3353  struct Multi_Node __sibAffectors;
3354  struct Multi_Node children;
3355  int enabled;
3356  int collide;
3357  struct SFVec3f bboxCenter;
3358  struct SFVec3f bboxSize;
3359  struct X3D_Node *proxy;
3360  double collideTime;
3361  struct X3D_Node *metadata;
3362  int __hit;
3363 };
3364 extern struct X3D_Virt virt_Collision;
3365 /***********************/
3367  int _nodeType; /* unique integer for each type */
3368  int _renderFlags; /*sensitive, etc */
3369  int _hit;
3370  int _change;
3371  int _ichange;
3372  struct Vector* _parentVector;
3373  double _dist; /*sorting for blending */
3374  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3375  struct X3D_PolyRep *_intern;
3376  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3377  int _defaultContainer; /* holds the container */
3378  void* _gc; /* ptr to vector of ptrs to free */
3379  struct X3D_Node* _executionContext; /* scene or protoInstance */
3380  /*** node specific data: *****/
3381  struct Multi_String appliedParameters;
3382  float bounce;
3383  struct Multi_Node collidables;
3384  int enabled;
3385  struct SFVec2f frictionCoefficients;
3386  struct X3D_Node *metadata;
3387  float minBounceSpeed;
3388  struct SFVec2f slipFactors;
3389  float softnessConstantForceMix;
3390  float softnessErrorCorrection;
3391  struct SFVec2f surfaceSpeed;
3392  void * _class;
3393  void * _csensor;
3394  int _appliedParametersMask;
3395 };
3396 extern struct X3D_Virt virt_CollisionCollection;
3397 /***********************/
3399  int _nodeType; /* unique integer for each type */
3400  int _renderFlags; /*sensitive, etc */
3401  int _hit;
3402  int _change;
3403  int _ichange;
3404  struct Vector* _parentVector;
3405  double _dist; /*sorting for blending */
3406  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3407  struct X3D_PolyRep *_intern;
3408  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3409  int _defaultContainer; /* holds the container */
3410  void* _gc; /* ptr to vector of ptrs to free */
3411  struct X3D_Node* _executionContext; /* scene or protoInstance */
3412  /*** node specific data: *****/
3413  struct X3D_Node *collider;
3414  int enabled;
3415  struct X3D_Node *metadata;
3416  struct Multi_Node intersections;
3417  struct Multi_Node contacts;
3418  int isActive;
3419 };
3420 extern struct X3D_Virt virt_CollisionSensor;
3421 /***********************/
3423  int _nodeType; /* unique integer for each type */
3424  int _renderFlags; /*sensitive, etc */
3425  int _hit;
3426  int _change;
3427  int _ichange;
3428  struct Vector* _parentVector;
3429  double _dist; /*sorting for blending */
3430  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3431  struct X3D_PolyRep *_intern;
3432  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3433  int _defaultContainer; /* holds the container */
3434  void* _gc; /* ptr to vector of ptrs to free */
3435  struct X3D_Node* _executionContext; /* scene or protoInstance */
3436  /*** node specific data: *****/
3437  struct Multi_Node collidables;
3438  int enabled;
3439  struct X3D_Node *metadata;
3440  int useGeometry;
3441  struct SFVec3f bboxCenter;
3442  struct SFVec3f bboxSize;
3443  void * _space;
3444 };
3445 extern struct X3D_Virt virt_CollisionSpace;
3446 /***********************/
3447 struct X3D_Color {
3448  int _nodeType; /* unique integer for each type */
3449  int _renderFlags; /*sensitive, etc */
3450  int _hit;
3451  int _change;
3452  int _ichange;
3453  struct Vector* _parentVector;
3454  double _dist; /*sorting for blending */
3455  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3456  struct X3D_PolyRep *_intern;
3457  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3458  int _defaultContainer; /* holds the container */
3459  void* _gc; /* ptr to vector of ptrs to free */
3460  struct X3D_Node* _executionContext; /* scene or protoInstance */
3461  /*** node specific data: *****/
3462  struct Multi_Color color;
3463  struct X3D_Node *metadata;
3464 };
3465 extern struct X3D_Virt virt_Color;
3466 /***********************/
3468  int _nodeType; /* unique integer for each type */
3469  int _renderFlags; /*sensitive, etc */
3470  int _hit;
3471  int _change;
3472  int _ichange;
3473  struct Vector* _parentVector;
3474  double _dist; /*sorting for blending */
3475  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3476  struct X3D_PolyRep *_intern;
3477  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3478  int _defaultContainer; /* holds the container */
3479  void* _gc; /* ptr to vector of ptrs to free */
3480  struct X3D_Node* _executionContext; /* scene or protoInstance */
3481  /*** node specific data: *****/
3482  struct X3D_Node *metadata;
3483  void * _p;
3484  void * _t;
3485  int isActive;
3486  double duration;
3487  double _bufferendtime;
3488  double _steptime;
3489  struct SFColor value_changed;
3490  struct SFColor initialDestination;
3491  struct SFColor initialValue;
3492  struct SFColor set_destination;
3493  struct SFColor set_value;
3494  void * _buffer;
3495  struct SFColor _previousvalue;
3496  struct SFColor _destination;
3497 };
3498 extern struct X3D_Virt virt_ColorChaser;
3499 /***********************/
3501  int _nodeType; /* unique integer for each type */
3502  int _renderFlags; /*sensitive, etc */
3503  int _hit;
3504  int _change;
3505  int _ichange;
3506  struct Vector* _parentVector;
3507  double _dist; /*sorting for blending */
3508  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3509  struct X3D_PolyRep *_intern;
3510  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3511  int _defaultContainer; /* holds the container */
3512  void* _gc; /* ptr to vector of ptrs to free */
3513  struct X3D_Node* _executionContext; /* scene or protoInstance */
3514  /*** node specific data: *****/
3515  struct X3D_Node *metadata;
3516  void * _p;
3517  void * _t;
3518  double tau;
3519  float tolerance;
3520  int isActive;
3521  int order;
3522  double _tau;
3523  double _lasttick;
3524  int _takefirstinput;
3525  struct SFColor value_changed;
3526  struct SFColor initialDestination;
3527  struct SFColor initialValue;
3528  struct SFColor set_destination;
3529  struct SFColor set_value;
3530  void * _values;
3531  struct SFColor _input;
3532 };
3533 extern struct X3D_Virt virt_ColorDamper;
3534 /***********************/
3536  int _nodeType; /* unique integer for each type */
3537  int _renderFlags; /*sensitive, etc */
3538  int _hit;
3539  int _change;
3540  int _ichange;
3541  struct Vector* _parentVector;
3542  double _dist; /*sorting for blending */
3543  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3544  struct X3D_PolyRep *_intern;
3545  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3546  int _defaultContainer; /* holds the container */
3547  void* _gc; /* ptr to vector of ptrs to free */
3548  struct X3D_Node* _executionContext; /* scene or protoInstance */
3549  /*** node specific data: *****/
3550  float set_fraction;
3551  struct Multi_Float key;
3552  struct Multi_Color keyValue;
3553  struct X3D_Node *metadata;
3554  struct SFColor value_changed;
3555 };
3556 extern struct X3D_Virt virt_ColorInterpolator;
3557 /***********************/
3559  int _nodeType; /* unique integer for each type */
3560  int _renderFlags; /*sensitive, etc */
3561  int _hit;
3562  int _change;
3563  int _ichange;
3564  struct Vector* _parentVector;
3565  double _dist; /*sorting for blending */
3566  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3567  struct X3D_PolyRep *_intern;
3568  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3569  int _defaultContainer; /* holds the container */
3570  void* _gc; /* ptr to vector of ptrs to free */
3571  struct X3D_Node* _executionContext; /* scene or protoInstance */
3572  /*** node specific data: *****/
3573  struct Multi_ColorRGBA color;
3574  struct X3D_Node *metadata;
3575 };
3576 extern struct X3D_Virt virt_ColorRGBA;
3577 /***********************/
3579  int _nodeType; /* unique integer for each type */
3580  int _renderFlags; /*sensitive, etc */
3581  int _hit;
3582  int _change;
3583  int _ichange;
3584  struct Vector* _parentVector;
3585  double _dist; /*sorting for blending */
3586  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3587  struct X3D_PolyRep *_intern;
3588  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3589  int _defaultContainer; /* holds the container */
3590  void* _gc; /* ptr to vector of ptrs to free */
3591  struct X3D_Node* _executionContext; /* scene or protoInstance */
3592  /*** node specific data: *****/
3593  struct X3D_Node *metadata;
3594  struct X3D_Node *back;
3595  struct X3D_Node *bottom;
3596  struct X3D_Node *front;
3597  struct X3D_Node *left;
3598  struct X3D_Node *top;
3599  struct X3D_Node *right;
3600  void * _parentResource;
3601 };
3602 extern struct X3D_Virt virt_ComposedCubeMapTexture;
3603 /***********************/
3605  int _nodeType; /* unique integer for each type */
3606  int _renderFlags; /*sensitive, etc */
3607  int _hit;
3608  int _change;
3609  int _ichange;
3610  struct Vector* _parentVector;
3611  double _dist; /*sorting for blending */
3612  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3613  struct X3D_PolyRep *_intern;
3614  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3615  int _defaultContainer; /* holds the container */
3616  void* _gc; /* ptr to vector of ptrs to free */
3617  struct X3D_Node* _executionContext; /* scene or protoInstance */
3618  /*** node specific data: *****/
3619  int activate;
3620  struct Multi_Node parts;
3621  int isSelected;
3622  int isValid;
3623  struct Uni_String *language;
3624  struct X3D_Node *metadata;
3625  int _initialized;
3626  struct X3D_Node *_shaderUserDefinedFields;
3627  int _shaderUserNumber;
3628  pthread_t _shaderLoadThread;
3629  int _retrievedURLData;
3630 };
3631 extern struct X3D_Virt virt_ComposedShader;
3632 /***********************/
3634  int _nodeType; /* unique integer for each type */
3635  int _renderFlags; /*sensitive, etc */
3636  int _hit;
3637  int _change;
3638  int _ichange;
3639  struct Vector* _parentVector;
3640  double _dist; /*sorting for blending */
3641  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3642  struct X3D_PolyRep *_intern;
3643  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3644  int _defaultContainer; /* holds the container */
3645  void* _gc; /* ptr to vector of ptrs to free */
3646  struct X3D_Node* _executionContext; /* scene or protoInstance */
3647  /*** node specific data: *****/
3648  struct X3D_Node *metadata;
3649  struct Multi_Node texture;
3650  struct X3D_Node *textureProperties;
3651  int repeatS;
3652  int repeatT;
3653  int repeatR;
3654  int __textureTableIndex;
3655  void * _parentResource;
3656 };
3657 extern struct X3D_Virt virt_ComposedTexture3D;
3658 /***********************/
3660  int _nodeType; /* unique integer for each type */
3661  int _renderFlags; /*sensitive, etc */
3662  int _hit;
3663  int _change;
3664  int _ichange;
3665  struct Vector* _parentVector;
3666  double _dist; /*sorting for blending */
3667  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3668  struct X3D_PolyRep *_intern;
3669  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3670  int _defaultContainer; /* holds the container */
3671  void* _gc; /* ptr to vector of ptrs to free */
3672  struct X3D_Node* _executionContext; /* scene or protoInstance */
3673  /*** node specific data: *****/
3674  int enabled;
3675  struct X3D_Node *metadata;
3676  struct Multi_Node renderStyle;
3677 };
3678 extern struct X3D_Virt virt_ComposedVolumeStyle;
3679 /***********************/
3681  int _nodeType; /* unique integer for each type */
3682  int _renderFlags; /*sensitive, etc */
3683  int _hit;
3684  int _change;
3685  int _ichange;
3686  struct Vector* _parentVector;
3687  double _dist; /*sorting for blending */
3688  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3689  struct X3D_PolyRep *_intern;
3690  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3691  int _defaultContainer; /* holds the container */
3692  void* _gc; /* ptr to vector of ptrs to free */
3693  struct X3D_Node* _executionContext; /* scene or protoInstance */
3694  /*** node specific data: *****/
3695  int enabled;
3696  struct X3D_Node *metadata;
3697  struct Multi_Node renderStyle;
3698 };
3699 extern struct X3D_Virt virt_CompositeVolumeStyle;
3700 /***********************/
3701 struct X3D_Cone {
3702  int _nodeType; /* unique integer for each type */
3703  int _renderFlags; /*sensitive, etc */
3704  int _hit;
3705  int _change;
3706  int _ichange;
3707  struct Vector* _parentVector;
3708  double _dist; /*sorting for blending */
3709  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3710  struct X3D_PolyRep *_intern;
3711  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3712  int _defaultContainer; /* holds the container */
3713  void* _gc; /* ptr to vector of ptrs to free */
3714  struct X3D_Node* _executionContext; /* scene or protoInstance */
3715  /*** node specific data: *****/
3716  struct X3D_Node *metadata;
3717  int bottom;
3718  float bottomRadius;
3719  float height;
3720  int side;
3721  int solid;
3722  struct Multi_Vec3f __sidepoints;
3723  struct Multi_Vec3f __botpoints;
3724  struct Multi_Vec3f __normals;
3725  int __coneVBO;
3726  int __coneTriangles;
3727  void * __wireindices;
3728 };
3729 extern struct X3D_Virt virt_Cone;
3730 /***********************/
3732  int _nodeType; /* unique integer for each type */
3733  int _renderFlags; /*sensitive, etc */
3734  int _hit;
3735  int _change;
3736  int _ichange;
3737  struct Vector* _parentVector;
3738  double _dist; /*sorting for blending */
3739  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3740  struct X3D_PolyRep *_intern;
3741  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3742  int _defaultContainer; /* holds the container */
3743  void* _gc; /* ptr to vector of ptrs to free */
3744  struct X3D_Node* _executionContext; /* scene or protoInstance */
3745  /*** node specific data: *****/
3746  float angle;
3747  struct SFVec3f direction;
3748  struct X3D_Node *metadata;
3749  struct SFVec3f position;
3750  float speed;
3751  float variation;
3752  float mass;
3753  float surfaceArea;
3754 };
3755 extern struct X3D_Virt virt_ConeEmitter;
3756 /***********************/
3757 struct X3D_Contact {
3758  int _nodeType; /* unique integer for each type */
3759  int _renderFlags; /*sensitive, etc */
3760  int _hit;
3761  int _change;
3762  int _ichange;
3763  struct Vector* _parentVector;
3764  double _dist; /*sorting for blending */
3765  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3766  struct X3D_PolyRep *_intern;
3767  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3768  int _defaultContainer; /* holds the container */
3769  void* _gc; /* ptr to vector of ptrs to free */
3770  struct X3D_Node* _executionContext; /* scene or protoInstance */
3771  /*** node specific data: *****/
3772  struct Multi_String appliedParameters;
3773  struct X3D_Node *body1;
3774  struct X3D_Node *body2;
3775  float bounce;
3776  struct SFVec3f contactNormal;
3777  float depth;
3778  struct SFVec2f frictionCoefficients;
3779  struct SFVec3f frictionDirection;
3780  struct X3D_Node *geometry1;
3781  struct X3D_Node *geometry2;
3782  struct X3D_Node *metadata;
3783  float minBounceSpeed;
3784  struct SFVec3f position;
3785  struct SFVec2f slipCoefficients;
3786  float softnessConstantForceMix;
3787  float softnessErrorCorrection;
3788  struct SFVec2f surfaceSpeed;
3789  int _appliedParameters;
3790 };
3791 extern struct X3D_Virt virt_Contact;
3792 /***********************/
3794  int _nodeType; /* unique integer for each type */
3795  int _renderFlags; /*sensitive, etc */
3796  int _hit;
3797  int _change;
3798  int _ichange;
3799  struct Vector* _parentVector;
3800  double _dist; /*sorting for blending */
3801  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3802  struct X3D_PolyRep *_intern;
3803  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3804  int _defaultContainer; /* holds the container */
3805  void* _gc; /* ptr to vector of ptrs to free */
3806  struct X3D_Node* _executionContext; /* scene or protoInstance */
3807  /*** node specific data: *****/
3808  struct Multi_Node addChildren;
3809  struct Multi_Node removeChildren;
3810  struct Multi_Node __sibAffectors;
3811  struct Multi_Node children;
3812  struct X3D_Node *metadata;
3813 };
3814 extern struct X3D_Virt virt_Contour2D;
3815 /***********************/
3817  int _nodeType; /* unique integer for each type */
3818  int _renderFlags; /*sensitive, etc */
3819  int _hit;
3820  int _change;
3821  int _ichange;
3822  struct Vector* _parentVector;
3823  double _dist; /*sorting for blending */
3824  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3825  struct X3D_PolyRep *_intern;
3826  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3827  int _defaultContainer; /* holds the container */
3828  void* _gc; /* ptr to vector of ptrs to free */
3829  struct X3D_Node* _executionContext; /* scene or protoInstance */
3830  /*** node specific data: *****/
3831  struct X3D_Node *metadata;
3832  struct Multi_Vec2d controlPoint;
3833  struct Multi_Vec2f point;
3834 };
3835 extern struct X3D_Virt virt_ContourPolyline2D;
3836 /***********************/
3838  int _nodeType; /* unique integer for each type */
3839  int _renderFlags; /*sensitive, etc */
3840  int _hit;
3841  int _change;
3842  int _ichange;
3843  struct Vector* _parentVector;
3844  double _dist; /*sorting for blending */
3845  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3846  struct X3D_PolyRep *_intern;
3847  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3848  int _defaultContainer; /* holds the container */
3849  void* _gc; /* ptr to vector of ptrs to free */
3850  struct X3D_Node* _executionContext; /* scene or protoInstance */
3851  /*** node specific data: *****/
3852  struct Multi_Vec3f point;
3853  struct X3D_Node *metadata;
3854 };
3855 extern struct X3D_Virt virt_Coordinate;
3856 /***********************/
3858  int _nodeType; /* unique integer for each type */
3859  int _renderFlags; /*sensitive, etc */
3860  int _hit;
3861  int _change;
3862  int _ichange;
3863  struct Vector* _parentVector;
3864  double _dist; /*sorting for blending */
3865  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3866  struct X3D_PolyRep *_intern;
3867  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3868  int _defaultContainer; /* holds the container */
3869  void* _gc; /* ptr to vector of ptrs to free */
3870  struct X3D_Node* _executionContext; /* scene or protoInstance */
3871  /*** node specific data: *****/
3872  struct X3D_Node *metadata;
3873  void * _p;
3874  void * _t;
3875  int isActive;
3876  double duration;
3877  double _bufferendtime;
3878  double _steptime;
3879  struct Multi_Vec3f value_changed;
3880  struct Multi_Vec3f initialDestination;
3881  struct Multi_Vec3f initialValue;
3882  struct Multi_Vec3f set_destination;
3883  struct Multi_Vec3f set_value;
3884  void * _buffer;
3885  struct Multi_Vec3f _previousvalue;
3886  struct Multi_Vec3f _destination;
3887 };
3888 extern struct X3D_Virt virt_CoordinateChaser;
3889 /***********************/
3891  int _nodeType; /* unique integer for each type */
3892  int _renderFlags; /*sensitive, etc */
3893  int _hit;
3894  int _change;
3895  int _ichange;
3896  struct Vector* _parentVector;
3897  double _dist; /*sorting for blending */
3898  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3899  struct X3D_PolyRep *_intern;
3900  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3901  int _defaultContainer; /* holds the container */
3902  void* _gc; /* ptr to vector of ptrs to free */
3903  struct X3D_Node* _executionContext; /* scene or protoInstance */
3904  /*** node specific data: *****/
3905  struct X3D_Node *metadata;
3906  void * _p;
3907  void * _t;
3908  double tau;
3909  float tolerance;
3910  int isActive;
3911  int order;
3912  double _tau;
3913  double _lasttick;
3914  int _takefirstinput;
3915  struct Multi_Vec3f value_changed;
3916  struct Multi_Vec3f initialDestination;
3917  struct Multi_Vec3f initialValue;
3918  struct Multi_Vec3f set_destination;
3919  struct Multi_Vec3f set_value;
3920  void * _values;
3921  struct Multi_Vec3f _input;
3922 };
3923 extern struct X3D_Virt virt_CoordinateDamper;
3924 /***********************/
3926  int _nodeType; /* unique integer for each type */
3927  int _renderFlags; /*sensitive, etc */
3928  int _hit;
3929  int _change;
3930  int _ichange;
3931  struct Vector* _parentVector;
3932  double _dist; /*sorting for blending */
3933  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3934  struct X3D_PolyRep *_intern;
3935  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3936  int _defaultContainer; /* holds the container */
3937  void* _gc; /* ptr to vector of ptrs to free */
3938  struct X3D_Node* _executionContext; /* scene or protoInstance */
3939  /*** node specific data: *****/
3940  struct X3D_Node *metadata;
3941  struct Multi_Vec3d point;
3942 };
3943 extern struct X3D_Virt virt_CoordinateDouble;
3944 /***********************/
3946  int _nodeType; /* unique integer for each type */
3947  int _renderFlags; /*sensitive, etc */
3948  int _hit;
3949  int _change;
3950  int _ichange;
3951  struct Vector* _parentVector;
3952  double _dist; /*sorting for blending */
3953  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3954  struct X3D_PolyRep *_intern;
3955  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3956  int _defaultContainer; /* holds the container */
3957  void* _gc; /* ptr to vector of ptrs to free */
3958  struct X3D_Node* _executionContext; /* scene or protoInstance */
3959  /*** node specific data: *****/
3960  float set_fraction;
3961  struct Multi_Float key;
3962  struct Multi_Vec3f keyValue;
3963  struct X3D_Node *metadata;
3964  struct Multi_Vec3f value_changed;
3965  int _GPU_Routes_out;
3966  int _CPU_Routes_out;
3967  int _keyVBO;
3968  int _keyValueVBO;
3969 };
3970 extern struct X3D_Virt virt_CoordinateInterpolator;
3971 /***********************/
3973  int _nodeType; /* unique integer for each type */
3974  int _renderFlags; /*sensitive, etc */
3975  int _hit;
3976  int _change;
3977  int _ichange;
3978  struct Vector* _parentVector;
3979  double _dist; /*sorting for blending */
3980  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
3981  struct X3D_PolyRep *_intern;
3982  int referenceCount; /* if this reaches zero, nobody wants it anymore */
3983  int _defaultContainer; /* holds the container */
3984  void* _gc; /* ptr to vector of ptrs to free */
3985  struct X3D_Node* _executionContext; /* scene or protoInstance */
3986  /*** node specific data: *****/
3987  float set_fraction;
3988  struct Multi_Float key;
3989  struct Multi_Vec2f keyValue;
3990  struct X3D_Node *metadata;
3991  struct Multi_Vec2f value_changed;
3992 };
3993 extern struct X3D_Virt virt_CoordinateInterpolator2D;
3994 /***********************/
3996  int _nodeType; /* unique integer for each type */
3997  int _renderFlags; /*sensitive, etc */
3998  int _hit;
3999  int _change;
4000  int _ichange;
4001  struct Vector* _parentVector;
4002  double _dist; /*sorting for blending */
4003  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4004  struct X3D_PolyRep *_intern;
4005  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4006  int _defaultContainer; /* holds the container */
4007  void* _gc; /* ptr to vector of ptrs to free */
4008  struct X3D_Node* _executionContext; /* scene or protoInstance */
4009  /*** node specific data: *****/
4010  struct X3D_Node *metadata;
4011  int bottom;
4012  float height;
4013  float radius;
4014  int side;
4015  int solid;
4016  int top;
4017  struct Multi_Vec3f __points;
4018  struct Multi_Vec3f __normals;
4019  int __cylinderVBO;
4020  int __cylinderTriangles;
4021  void * __wireindices;
4022 };
4023 extern struct X3D_Virt virt_Cylinder;
4024 /***********************/
4026  int _nodeType; /* unique integer for each type */
4027  int _renderFlags; /*sensitive, etc */
4028  int _hit;
4029  int _change;
4030  int _ichange;
4031  struct Vector* _parentVector;
4032  double _dist; /*sorting for blending */
4033  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4034  struct X3D_PolyRep *_intern;
4035  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4036  int _defaultContainer; /* holds the container */
4037  void* _gc; /* ptr to vector of ptrs to free */
4038  struct X3D_Node* _executionContext; /* scene or protoInstance */
4039  /*** node specific data: *****/
4040  int autoOffset;
4041  struct SFRotation axisRotation;
4042  float diskAngle;
4043  int enabled;
4044  float maxAngle;
4045  float minAngle;
4046  float offset;
4047  int isActive;
4048  int isOver;
4049  struct Uni_String *description;
4050  struct SFRotation rotation_changed;
4051  struct SFVec3f trackPoint_changed;
4052  struct X3D_Node *metadata;
4053  struct SFVec3f _oldtrackPoint;
4054  struct SFRotation _oldrotation;
4055  struct SFVec3f _origPoint;
4056  float _radius;
4057  int _dlchange;
4058  int __oldEnabled;
4059 };
4060 extern struct X3D_Virt virt_CylinderSensor;
4061 /***********************/
4063  int _nodeType; /* unique integer for each type */
4064  int _renderFlags; /*sensitive, etc */
4065  int _hit;
4066  int _change;
4067  int _ichange;
4068  struct Vector* _parentVector;
4069  double _dist; /*sorting for blending */
4070  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4071  struct X3D_PolyRep *_intern;
4072  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4073  int _defaultContainer; /* holds the container */
4074  void* _gc; /* ptr to vector of ptrs to free */
4075  struct X3D_Node* _executionContext; /* scene or protoInstance */
4076  /*** node specific data: *****/
4077  struct Uni_String *address;
4078  int applicationID;
4079  struct Multi_Node mapping;
4080  struct X3D_Node *metadata;
4081  int port;
4082  int siteID;
4083  struct Multi_Node addedEntities;
4084  struct Multi_Node removedEntities;
4085 };
4086 extern struct X3D_Virt virt_DISEntityManager;
4087 /***********************/
4089  int _nodeType; /* unique integer for each type */
4090  int _renderFlags; /*sensitive, etc */
4091  int _hit;
4092  int _change;
4093  int _ichange;
4094  struct Vector* _parentVector;
4095  double _dist; /*sorting for blending */
4096  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4097  struct X3D_PolyRep *_intern;
4098  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4099  int _defaultContainer; /* holds the container */
4100  void* _gc; /* ptr to vector of ptrs to free */
4101  struct X3D_Node* _executionContext; /* scene or protoInstance */
4102  /*** node specific data: *****/
4103  struct X3D_Node *metadata;
4104  struct Multi_String url;
4105  int category;
4106  int country;
4107  int domain;
4108  int extra;
4109  int kind;
4110  int specific;
4111  int subcategory;
4112 };
4113 extern struct X3D_Virt virt_DISEntityTypeMapping;
4114 /***********************/
4116  int _nodeType; /* unique integer for each type */
4117  int _renderFlags; /*sensitive, etc */
4118  int _hit;
4119  int _change;
4120  int _ichange;
4121  struct Vector* _parentVector;
4122  double _dist; /*sorting for blending */
4123  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4124  struct X3D_PolyRep *_intern;
4125  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4126  int _defaultContainer; /* holds the container */
4127  void* _gc; /* ptr to vector of ptrs to free */
4128  struct X3D_Node* _executionContext; /* scene or protoInstance */
4129  /*** node specific data: *****/
4130  float ambientIntensity;
4131  struct SFColor color;
4132  struct SFVec3f direction;
4133  int global;
4134  float intensity;
4135  struct X3D_Node *metadata;
4136  int on;
4137  struct SFVec4f _dir;
4138  struct SFVec4f _col;
4139  struct SFVec4f _amb;
4140 };
4141 extern struct X3D_Virt virt_DirectionalLight;
4142 /***********************/
4143 struct X3D_Disk2D {
4144  int _nodeType; /* unique integer for each type */
4145  int _renderFlags; /*sensitive, etc */
4146  int _hit;
4147  int _change;
4148  int _ichange;
4149  struct Vector* _parentVector;
4150  double _dist; /*sorting for blending */
4151  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4152  struct X3D_PolyRep *_intern;
4153  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4154  int _defaultContainer; /* holds the container */
4155  void* _gc; /* ptr to vector of ptrs to free */
4156  struct X3D_Node* _executionContext; /* scene or protoInstance */
4157  /*** node specific data: *****/
4158  struct X3D_Node *metadata;
4159  float innerRadius;
4160  float outerRadius;
4161  int solid;
4162  struct Multi_Vec2f __points;
4163  struct Multi_Vec2f __texCoords;
4164  int __numPoints;
4165  int __simpleDisk;
4166  void * __wireindices;
4167 };
4168 extern struct X3D_Virt virt_Disk2D;
4169 /***********************/
4171  int _nodeType; /* unique integer for each type */
4172  int _renderFlags; /*sensitive, etc */
4173  int _hit;
4174  int _change;
4175  int _ichange;
4176  struct Vector* _parentVector;
4177  double _dist; /*sorting for blending */
4178  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4179  struct X3D_PolyRep *_intern;
4180  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4181  int _defaultContainer; /* holds the container */
4182  void* _gc; /* ptr to vector of ptrs to free */
4183  struct X3D_Node* _executionContext; /* scene or protoInstance */
4184  /*** node specific data: *****/
4185  struct SFVec3f anchorPoint;
4186  struct SFVec3f axis1;
4187  struct SFVec3f axis2;
4188  struct X3D_Node *body1;
4189  struct X3D_Node *body2;
4190  float desiredAngularVelocity1;
4191  float desiredAngularVelocity2;
4192  struct Multi_String forceOutput;
4193  float maxAngle1;
4194  float maxTorque1;
4195  float maxTorque2;
4196  struct X3D_Node *metadata;
4197  float minAngle1;
4198  float stopBounce1;
4199  float stopConstantForceMix1;
4200  float stopErrorCorrection1;
4201  float suspensionErrorCorrection;
4202  float suspensionForce;
4203  struct SFVec3f body1AnchorPoint;
4204  struct SFVec3f body1Axis;
4205  struct SFVec3f body2AnchorPoint;
4206  struct SFVec3f body2Axis;
4207  float hinge1Angle;
4208  float hinge1AngleRate;
4209  float hinge2Angle;
4210  float hinge2AngleRate;
4211  void * _joint;
4212  int _forceout;
4213  struct SFVec3f __old_anchorPoint;
4214  struct SFVec3f __old_axis1;
4215  struct SFVec3f __old_axis2;
4216  struct X3D_Node *__old_body1;
4217  struct X3D_Node *__old_body2;
4218  void * _motor1;
4219  void * _motor2;
4220  float axis1Angle;
4221 };
4222 extern struct X3D_Virt virt_DoubleAxisHingeJoint;
4223 /***********************/
4225  int _nodeType; /* unique integer for each type */
4226  int _renderFlags; /*sensitive, etc */
4227  int _hit;
4228  int _change;
4229  int _ichange;
4230  struct Vector* _parentVector;
4231  double _dist; /*sorting for blending */
4232  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4233  struct X3D_PolyRep *_intern;
4234  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4235  int _defaultContainer; /* holds the container */
4236  void* _gc; /* ptr to vector of ptrs to free */
4237  struct X3D_Node* _executionContext; /* scene or protoInstance */
4238  /*** node specific data: *****/
4239  float set_fraction;
4240  struct Multi_Vec2f easeInEaseOut;
4241  struct Multi_Float key;
4242  struct X3D_Node *metadata;
4243  float modifiedFraction_changed;
4244 };
4245 extern struct X3D_Virt virt_EaseInEaseOut;
4246 /***********************/
4248  int _nodeType; /* unique integer for each type */
4249  int _renderFlags; /*sensitive, etc */
4250  int _hit;
4251  int _change;
4252  int _ichange;
4253  struct Vector* _parentVector;
4254  double _dist; /*sorting for blending */
4255  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4256  struct X3D_PolyRep *_intern;
4257  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4258  int _defaultContainer; /* holds the container */
4259  void* _gc; /* ptr to vector of ptrs to free */
4260  struct X3D_Node* _executionContext; /* scene or protoInstance */
4261  /*** node specific data: *****/
4262  int enabled;
4263  struct X3D_Node *metadata;
4264  struct X3D_Node *surfaceNormals;
4265  struct SFColorRGBA edgeColor;
4266  float gradientThreshold;
4267 };
4268 extern struct X3D_Virt virt_EdgeEnhancementVolumeStyle;
4269 /***********************/
4270 struct X3D_Effect {
4271  int _nodeType; /* unique integer for each type */
4272  int _renderFlags; /*sensitive, etc */
4273  int _hit;
4274  int _change;
4275  int _ichange;
4276  struct Vector* _parentVector;
4277  double _dist; /*sorting for blending */
4278  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4279  struct X3D_PolyRep *_intern;
4280  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4281  int _defaultContainer; /* holds the container */
4282  void* _gc; /* ptr to vector of ptrs to free */
4283  struct X3D_Node* _executionContext; /* scene or protoInstance */
4284  /*** node specific data: *****/
4285  int activate;
4286  struct Multi_Node parts;
4287  int isSelected;
4288  int isValid;
4289  struct Uni_String *language;
4290  struct X3D_Node *metadata;
4291  int _initialized;
4292  struct X3D_Node *_shaderUserDefinedFields;
4293  int _shaderUserNumber;
4294  pthread_t _shaderLoadThread;
4295  int _retrievedURLData;
4296 };
4297 extern struct X3D_Virt virt_Effect;
4298 /***********************/
4300  int _nodeType; /* unique integer for each type */
4301  int _renderFlags; /*sensitive, etc */
4302  int _hit;
4303  int _change;
4304  int _ichange;
4305  struct Vector* _parentVector;
4306  double _dist; /*sorting for blending */
4307  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4308  struct X3D_PolyRep *_intern;
4309  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4310  int _defaultContainer; /* holds the container */
4311  void* _gc; /* ptr to vector of ptrs to free */
4312  struct X3D_Node* _executionContext; /* scene or protoInstance */
4313  /*** node specific data: *****/
4314  struct X3D_Node *metadata;
4315  struct Multi_String url;
4316  struct Uni_String *type;
4317  int __loadstatus;
4318  void * _parentResource;
4319  void * __loadResource;
4320  struct X3D_Node *_shaderUserDefinedFields;
4321 };
4322 extern struct X3D_Virt virt_EffectPart;
4323 /***********************/
4325  int _nodeType; /* unique integer for each type */
4326  int _renderFlags; /*sensitive, etc */
4327  int _hit;
4328  int _change;
4329  int _ichange;
4330  struct Vector* _parentVector;
4331  double _dist; /*sorting for blending */
4332  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4333  struct X3D_PolyRep *_intern;
4334  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4335  int _defaultContainer; /* holds the container */
4336  void* _gc; /* ptr to vector of ptrs to free */
4337  struct X3D_Node* _executionContext; /* scene or protoInstance */
4338  /*** node specific data: *****/
4339  struct Multi_Float set_height;
4340  struct Multi_Node attrib;
4341  struct X3D_Node *color;
4342  struct X3D_Node *fogCoord;
4343  struct X3D_Node *metadata;
4344  struct X3D_Node *normal;
4345  struct X3D_Node *texCoord;
4346  int ccw;
4347  int colorPerVertex;
4348  float creaseAngle;
4349  struct Multi_Float height;
4350  int normalPerVertex;
4351  int solid;
4352  int xDimension;
4353  float xSpacing;
4354  int zDimension;
4355  float zSpacing;
4356  struct Multi_Int32 _coordIndex;
4357 };
4358 extern struct X3D_Virt virt_ElevationGrid;
4359 /***********************/
4361  int _nodeType; /* unique integer for each type */
4362  int _renderFlags; /*sensitive, etc */
4363  int _hit;
4364  int _change;
4365  int _ichange;
4366  struct Vector* _parentVector;
4367  double _dist; /*sorting for blending */
4368  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4369  struct X3D_PolyRep *_intern;
4370  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4371  int _defaultContainer; /* holds the container */
4372  void* _gc; /* ptr to vector of ptrs to free */
4373  struct X3D_Node* _executionContext; /* scene or protoInstance */
4374  /*** node specific data: *****/
4375  struct Multi_Node addChildren;
4376  struct Multi_Node removeChildren;
4377  struct Multi_Node __sibAffectors;
4378  float set_articulationParameterValue0;
4379  float set_articulationParameterValue1;
4380  float set_articulationParameterValue2;
4381  float set_articulationParameterValue3;
4382  float set_articulationParameterValue4;
4383  float set_articulationParameterValue5;
4384  float set_articulationParameterValue6;
4385  float set_articulationParameterValue7;
4386  struct Uni_String *address;
4387  int applicationID;
4388  int articulationParameterCount;
4389  struct Multi_Int32 articulationParameterDesignatorArray;
4390  struct Multi_Int32 articulationParameterChangeIndicatorArr;
4391  struct Multi_Int32 articulationParameterIdPartAttachedToAr;
4392  struct Multi_Int32 articulationParameterTypeArray;
4393  struct Multi_Float articulationParameterArray;
4394  struct SFVec3f center;
4395  struct Multi_Node children;
4396  int collisionType;
4397  int deadReckoning;
4398  struct SFVec3f detonationLocation;
4399  struct SFVec3f detonationRelativeLocation;
4400  int detonationResult;
4401  int enabled;
4402  int entityCategory;
4403  int entityCountry;
4404  int entityDomain;
4405  int entityExtra;
4406  int entityID;
4407  int entityKind;
4408  int entitySpecific;
4409  int entitySubCategory;
4410  int eventApplicationID;
4411  int eventEntityID;
4412  int eventNumber;
4413  int eventSiteID;
4414  int fired1;
4415  int fired2;
4416  int fireMissionIndex;
4417  float firingRange;
4418  int firingRate;
4419  int forceID;
4420  int fuse;
4421  struct SFVec3f linearVelocity;
4422  struct SFVec3f linearAcceleration;
4423  struct Uni_String *marking;
4424  struct X3D_Node *metadata;
4425  struct Uni_String *multicastRelayHost;
4426  int multicastRelayPort;
4427  int munitionApplicationID;
4428  struct SFVec3f munitionEndPoint;
4429  int munitionEntityID;
4430  int munitionQuantity;
4431  int munitionSiteID;
4432  struct SFVec3f munitionStartPoint;
4433  struct Uni_String *networkMode;
4434  int port;
4435  double readInterval;
4436  struct SFRotation rotation;
4437  struct SFVec3f scale;
4438  struct SFRotation scaleOrientation;
4439  int siteID;
4440  struct SFVec3f translation;
4441  int warhead;
4442  double writeInterval;
4443  float articulationParameterValue0_changed;
4444  float articulationParameterValue1_changed;
4445  float articulationParameterValue2_changed;
4446  float articulationParameterValue3_changed;
4447  float articulationParameterValue4_changed;
4448  float articulationParameterValue5_changed;
4449  float articulationParameterValue6_changed;
4450  float articulationParameterValue7_changed;
4451  double collideTime;
4452  double detonateTime;
4453  double firedTime;
4454  int isActive;
4455  int isCollided;
4456  int isDetonated;
4457  int isNetworkReader;
4458  int isNetworkWriter;
4459  int isRtpHeaderHeard;
4460  int isStandAlone;
4461  double timestamp;
4462  struct SFVec3f bboxCenter;
4463  struct SFVec3f bboxSize;
4464  int rtpHeaderExpected;
4465 };
4466 extern struct X3D_Virt virt_EspduTransform;
4467 /***********************/
4469  int _nodeType; /* unique integer for each type */
4470  int _renderFlags; /*sensitive, etc */
4471  int _hit;
4472  int _change;
4473  int _ichange;
4474  struct Vector* _parentVector;
4475  double _dist; /*sorting for blending */
4476  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4477  struct X3D_PolyRep *_intern;
4478  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4479  int _defaultContainer; /* holds the container */
4480  void* _gc; /* ptr to vector of ptrs to free */
4481  struct X3D_Node* _executionContext; /* scene or protoInstance */
4482  /*** node specific data: *****/
4483  struct X3D_Node *metadata;
4484  struct SFVec3f position;
4485  float speed;
4486  float variation;
4487  float mass;
4488  float surfaceArea;
4489 };
4490 extern struct X3D_Virt virt_ExplosionEmitter;
4491 /***********************/
4493  int _nodeType; /* unique integer for each type */
4494  int _renderFlags; /*sensitive, etc */
4495  int _hit;
4496  int _change;
4497  int _ichange;
4498  struct Vector* _parentVector;
4499  double _dist; /*sorting for blending */
4500  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4501  struct X3D_PolyRep *_intern;
4502  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4503  int _defaultContainer; /* holds the container */
4504  void* _gc; /* ptr to vector of ptrs to free */
4505  struct X3D_Node* _executionContext; /* scene or protoInstance */
4506  /*** node specific data: *****/
4507  struct Multi_Vec2f set_crossSection;
4508  struct Multi_Rotation set_orientation;
4509  struct Multi_Vec2f set_scale;
4510  struct Multi_Vec3f set_spine;
4511  struct X3D_Node *metadata;
4512  int beginCap;
4513  int ccw;
4514  int convex;
4515  float creaseAngle;
4516  struct Multi_Vec2f crossSection;
4517  int endCap;
4518  struct Multi_Rotation orientation;
4519  struct Multi_Vec2f scale;
4520  int solid;
4521  struct Multi_Vec3f spine;
4522 };
4523 extern struct X3D_Virt virt_Extrusion;
4524 /***********************/
4526  int _nodeType; /* unique integer for each type */
4527  int _renderFlags; /*sensitive, etc */
4528  int _hit;
4529  int _change;
4530  int _ichange;
4531  struct Vector* _parentVector;
4532  double _dist; /*sorting for blending */
4533  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4534  struct X3D_PolyRep *_intern;
4535  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4536  int _defaultContainer; /* holds the container */
4537  void* _gc; /* ptr to vector of ptrs to free */
4538  struct X3D_Node* _executionContext; /* scene or protoInstance */
4539  /*** node specific data: *****/
4540  int filled;
4541  struct SFColor hatchColor;
4542  int hatched;
4543  int hatchStyle;
4544  struct X3D_Node *metadata;
4545  int _enabled;
4546  struct SFVec2f _hatchScale;
4547 };
4548 extern struct X3D_Virt virt_FillProperties;
4549 /***********************/
4551  int _nodeType; /* unique integer for each type */
4552  int _renderFlags; /*sensitive, etc */
4553  int _hit;
4554  int _change;
4555  int _ichange;
4556  struct Vector* _parentVector;
4557  double _dist; /*sorting for blending */
4558  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4559  struct X3D_PolyRep *_intern;
4560  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4561  int _defaultContainer; /* holds the container */
4562  void* _gc; /* ptr to vector of ptrs to free */
4563  struct X3D_Node* _executionContext; /* scene or protoInstance */
4564  /*** node specific data: *****/
4565  struct Multi_Float value;
4566  struct Uni_String *name;
4567  int numComponents;
4568  struct X3D_Node *metadata;
4569 };
4570 extern struct X3D_Virt virt_FloatVertexAttribute;
4571 /***********************/
4572 struct X3D_Fog {
4573  int _nodeType; /* unique integer for each type */
4574  int _renderFlags; /*sensitive, etc */
4575  int _hit;
4576  int _change;
4577  int _ichange;
4578  struct Vector* _parentVector;
4579  double _dist; /*sorting for blending */
4580  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4581  struct X3D_PolyRep *_intern;
4582  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4583  int _defaultContainer; /* holds the container */
4584  void* _gc; /* ptr to vector of ptrs to free */
4585  struct X3D_Node* _executionContext; /* scene or protoInstance */
4586  /*** node specific data: *****/
4587  struct SFColor color;
4588  struct Uni_String *fogType;
4589  float visibilityRange;
4590  float __fogScale;
4591  int __fogType;
4592  int set_bind;
4593  double bindTime;
4594  int isBound;
4595  int _layerId;
4596  struct X3D_Node *metadata;
4597 };
4598 extern struct X3D_Virt virt_Fog;
4599 /***********************/
4601  int _nodeType; /* unique integer for each type */
4602  int _renderFlags; /*sensitive, etc */
4603  int _hit;
4604  int _change;
4605  int _ichange;
4606  struct Vector* _parentVector;
4607  double _dist; /*sorting for blending */
4608  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4609  struct X3D_PolyRep *_intern;
4610  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4611  int _defaultContainer; /* holds the container */
4612  void* _gc; /* ptr to vector of ptrs to free */
4613  struct X3D_Node* _executionContext; /* scene or protoInstance */
4614  /*** node specific data: *****/
4615  struct Multi_Float depth;
4616  struct X3D_Node *metadata;
4617 };
4618 extern struct X3D_Virt virt_FogCoordinate;
4619 /***********************/
4621  int _nodeType; /* unique integer for each type */
4622  int _renderFlags; /*sensitive, etc */
4623  int _hit;
4624  int _change;
4625  int _ichange;
4626  struct Vector* _parentVector;
4627  double _dist; /*sorting for blending */
4628  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4629  struct X3D_PolyRep *_intern;
4630  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4631  int _defaultContainer; /* holds the container */
4632  void* _gc; /* ptr to vector of ptrs to free */
4633  struct X3D_Node* _executionContext; /* scene or protoInstance */
4634  /*** node specific data: *****/
4635  struct X3D_Node *metadata;
4636  struct Multi_String family;
4637  int horizontal;
4638  struct Multi_String justify;
4639  struct Uni_String *language;
4640  int leftToRight;
4641  float size;
4642  float spacing;
4643  struct Uni_String *style;
4644  int topToBottom;
4645 };
4646 extern struct X3D_Virt virt_FontStyle;
4647 /***********************/
4649  int _nodeType; /* unique integer for each type */
4650  int _renderFlags; /*sensitive, etc */
4651  int _hit;
4652  int _change;
4653  int _ichange;
4654  struct Vector* _parentVector;
4655  double _dist; /*sorting for blending */
4656  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4657  struct X3D_PolyRep *_intern;
4658  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4659  int _defaultContainer; /* holds the container */
4660  void* _gc; /* ptr to vector of ptrs to free */
4661  struct X3D_Node* _executionContext; /* scene or protoInstance */
4662  /*** node specific data: *****/
4663  int enabled;
4664  struct SFVec3f force;
4665  struct X3D_Node *metadata;
4666 };
4667 extern struct X3D_Virt virt_ForcePhysicsModel;
4668 /***********************/
4670  int _nodeType; /* unique integer for each type */
4671  int _renderFlags; /*sensitive, etc */
4672  int _hit;
4673  int _change;
4674  int _ichange;
4675  struct Vector* _parentVector;
4676  double _dist; /*sorting for blending */
4677  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4678  struct X3D_PolyRep *_intern;
4679  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4680  int _defaultContainer; /* holds the container */
4681  void* _gc; /* ptr to vector of ptrs to free */
4682  struct X3D_Node* _executionContext; /* scene or protoInstance */
4683  /*** node specific data: *****/
4684  struct X3D_Node *metadata;
4685  struct X3D_Node *textureProperties;
4686  int __textureTableIndex;
4687  void * _parentResource;
4688  struct Multi_Node __subTextures;
4689  int __regenSubTextures;
4690  struct Uni_String *update;
4691  int size;
4692 };
4693 extern struct X3D_Virt virt_GeneratedCubeMapTexture;
4694 /***********************/
4696  int _nodeType; /* unique integer for each type */
4697  int _renderFlags; /*sensitive, etc */
4698  int _hit;
4699  int _change;
4700  int _ichange;
4701  struct Vector* _parentVector;
4702  double _dist; /*sorting for blending */
4703  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4704  struct X3D_PolyRep *_intern;
4705  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4706  int _defaultContainer; /* holds the container */
4707  void* _gc; /* ptr to vector of ptrs to free */
4708  struct X3D_Node* _executionContext; /* scene or protoInstance */
4709  /*** node specific data: *****/
4710  struct X3D_Node *metadata;
4711  struct Multi_Vec3d point;
4712  struct X3D_Node *geoOrigin;
4713  struct Multi_String geoSystem;
4714  struct Multi_Int32 __geoSystem;
4715  struct Multi_Vec3f __movedCoords;
4716 };
4717 extern struct X3D_Virt virt_GeoCoordinate;
4718 /***********************/
4720  int _nodeType; /* unique integer for each type */
4721  int _renderFlags; /*sensitive, etc */
4722  int _hit;
4723  int _change;
4724  int _ichange;
4725  struct Vector* _parentVector;
4726  double _dist; /*sorting for blending */
4727  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4728  struct X3D_PolyRep *_intern;
4729  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4730  int _defaultContainer; /* holds the container */
4731  void* _gc; /* ptr to vector of ptrs to free */
4732  struct X3D_Node* _executionContext; /* scene or protoInstance */
4733  /*** node specific data: *****/
4734  struct Multi_Double set_height;
4735  struct X3D_Node *color;
4736  struct X3D_Node *metadata;
4737  struct X3D_Node *normal;
4738  struct X3D_Node *texCoord;
4739  float yScale;
4740  int ccw;
4741  int colorPerVertex;
4742  double creaseAngle;
4743  struct SFVec3d geoGridOrigin;
4744  struct X3D_Node *geoOrigin;
4745  struct Multi_String geoSystem;
4746  struct Multi_Double height;
4747  int normalPerVertex;
4748  int solid;
4749  int xDimension;
4750  double xSpacing;
4751  int zDimension;
4752  double zSpacing;
4753  struct Multi_Int32 _coordIndex;
4754  struct Multi_Int32 __geoSystem;
4755 };
4756 extern struct X3D_Virt virt_GeoElevationGrid;
4757 /***********************/
4758 struct X3D_GeoLOD {
4759  int _nodeType; /* unique integer for each type */
4760  int _renderFlags; /*sensitive, etc */
4761  int _hit;
4762  int _change;
4763  int _ichange;
4764  struct Vector* _parentVector;
4765  double _dist; /*sorting for blending */
4766  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4767  struct X3D_PolyRep *_intern;
4768  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4769  int _defaultContainer; /* holds the container */
4770  void* _gc; /* ptr to vector of ptrs to free */
4771  struct X3D_Node* _executionContext; /* scene or protoInstance */
4772  /*** node specific data: *****/
4773  struct X3D_Node *metadata;
4774  struct Multi_Node children;
4775  int level_changed;
4776  struct SFVec3d center;
4777  struct Multi_String child1Url;
4778  struct Multi_String child2Url;
4779  struct Multi_String child3Url;
4780  struct Multi_String child4Url;
4781  struct X3D_Node *geoOrigin;
4782  struct Multi_String geoSystem;
4783  float range;
4784  struct Multi_String rootUrl;
4785  struct Multi_Node rootNode;
4786  struct SFVec3f bboxCenter;
4787  struct SFVec3f bboxSize;
4788  struct Multi_Int32 __geoSystem;
4789  struct SFVec3d __movedCoords;
4790  int __inRange;
4791  struct X3D_Node *__child1Node;
4792  struct X3D_Node *__child2Node;
4793  struct X3D_Node *__child3Node;
4794  struct X3D_Node *__child4Node;
4795  struct X3D_Node *__rootUrl;
4796  int __childloadstatus;
4797  int __rooturlloadstatus;
4798  int __level;
4799 };
4800 extern struct X3D_Virt virt_GeoLOD;
4801 /***********************/
4803  int _nodeType; /* unique integer for each type */
4804  int _renderFlags; /*sensitive, etc */
4805  int _hit;
4806  int _change;
4807  int _ichange;
4808  struct Vector* _parentVector;
4809  double _dist; /*sorting for blending */
4810  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4811  struct X3D_PolyRep *_intern;
4812  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4813  int _defaultContainer; /* holds the container */
4814  void* _gc; /* ptr to vector of ptrs to free */
4815  struct X3D_Node* _executionContext; /* scene or protoInstance */
4816  /*** node specific data: *****/
4817  struct Multi_Node addChildren;
4818  struct Multi_Node removeChildren;
4819  struct Multi_Node __sibAffectors;
4820  struct Multi_Node children;
4821  struct SFVec3d geoCoords;
4822  struct X3D_Node *metadata;
4823  struct X3D_Node *geoOrigin;
4824  struct Multi_String geoSystem;
4825  struct SFVec3f bboxCenter;
4826  struct SFVec3f bboxSize;
4827  struct Multi_Int32 __geoSystem;
4828  struct SFVec3d __movedCoords;
4829  struct SFVec4d __localOrient;
4830  struct SFVec3d __oldgeoCoords;
4831  struct Multi_Node __oldChildren;
4832  struct Multi_Node _sortedChildren;
4833 };
4834 extern struct X3D_Virt virt_GeoLocation;
4835 /***********************/
4837  int _nodeType; /* unique integer for each type */
4838  int _renderFlags; /*sensitive, etc */
4839  int _hit;
4840  int _change;
4841  int _ichange;
4842  struct Vector* _parentVector;
4843  double _dist; /*sorting for blending */
4844  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4845  struct X3D_PolyRep *_intern;
4846  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4847  int _defaultContainer; /* holds the container */
4848  void* _gc; /* ptr to vector of ptrs to free */
4849  struct X3D_Node* _executionContext; /* scene or protoInstance */
4850  /*** node specific data: *****/
4851  struct Multi_Node data;
4852  struct Multi_String summary;
4853  struct Multi_String url;
4854  struct X3D_Node *metadata;
4855 };
4856 extern struct X3D_Virt virt_GeoMetadata;
4857 /***********************/
4859  int _nodeType; /* unique integer for each type */
4860  int _renderFlags; /*sensitive, etc */
4861  int _hit;
4862  int _change;
4863  int _ichange;
4864  struct Vector* _parentVector;
4865  double _dist; /*sorting for blending */
4866  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4867  struct X3D_PolyRep *_intern;
4868  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4869  int _defaultContainer; /* holds the container */
4870  void* _gc; /* ptr to vector of ptrs to free */
4871  struct X3D_Node* _executionContext; /* scene or protoInstance */
4872  /*** node specific data: *****/
4873  struct SFVec3d geoCoords;
4874  struct Multi_String geoSystem;
4875  struct X3D_Node *metadata;
4876  int rotateYUp;
4877  struct Multi_Int32 __geoSystem;
4878  struct SFVec3d __movedCoords;
4879  struct SFVec3d __oldgeoCoords;
4880  struct Multi_String __oldMFString;
4881  struct SFVec4d __rotyup;
4882 };
4883 extern struct X3D_Virt virt_GeoOrigin;
4884 /***********************/
4886  int _nodeType; /* unique integer for each type */
4887  int _renderFlags; /*sensitive, etc */
4888  int _hit;
4889  int _change;
4890  int _ichange;
4891  struct Vector* _parentVector;
4892  double _dist; /*sorting for blending */
4893  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4894  struct X3D_PolyRep *_intern;
4895  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4896  int _defaultContainer; /* holds the container */
4897  void* _gc; /* ptr to vector of ptrs to free */
4898  struct X3D_Node* _executionContext; /* scene or protoInstance */
4899  /*** node specific data: *****/
4900  float set_fraction;
4901  struct Multi_Float key;
4902  struct Multi_Vec3d keyValue;
4903  struct X3D_Node *metadata;
4904  struct SFVec3d geovalue_changed;
4905  struct SFVec3f value_changed;
4906  struct X3D_Node *geoOrigin;
4907  struct Multi_String geoSystem;
4908  struct Multi_Int32 __geoSystem;
4909  struct Multi_Vec3d __movedValue;
4910  struct Multi_Float __oldKeyPtr;
4911  struct Multi_Vec3d __oldKeyValuePtr;
4912 };
4913 extern struct X3D_Virt virt_GeoPositionInterpolator;
4914 /***********************/
4916  int _nodeType; /* unique integer for each type */
4917  int _renderFlags; /*sensitive, etc */
4918  int _hit;
4919  int _change;
4920  int _ichange;
4921  struct Vector* _parentVector;
4922  double _dist; /*sorting for blending */
4923  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4924  struct X3D_PolyRep *_intern;
4925  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4926  int _defaultContainer; /* holds the container */
4927  void* _gc; /* ptr to vector of ptrs to free */
4928  struct X3D_Node* _executionContext; /* scene or protoInstance */
4929  /*** node specific data: *****/
4930  int enabled;
4931  struct SFVec3d geoCenter;
4932  struct X3D_Node *metadata;
4933  struct SFVec3f size;
4934  struct SFVec3f centerOfRotation_changed;
4935  double enterTime;
4936  double exitTime;
4937  struct SFVec3d geoCoord_changed;
4938  int isActive;
4939  struct SFRotation orientation_changed;
4940  struct SFVec3f position_changed;
4941  struct X3D_Node *geoOrigin;
4942  struct Multi_String geoSystem;
4943  int __hit;
4944  struct SFVec3f __t1;
4945  struct SFRotation __t2;
4946  struct Multi_Int32 __geoSystem;
4947  struct SFVec3d __movedCoords;
4948  struct SFVec4d __localOrient;
4949  int __oldEnabled;
4950  struct SFVec3d __oldGeoCenter;
4951  struct SFVec3f __oldSize;
4952 };
4953 extern struct X3D_Virt virt_GeoProximitySensor;
4954 /***********************/
4956  int _nodeType; /* unique integer for each type */
4957  int _renderFlags; /*sensitive, etc */
4958  int _hit;
4959  int _change;
4960  int _ichange;
4961  struct Vector* _parentVector;
4962  double _dist; /*sorting for blending */
4963  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4964  struct X3D_PolyRep *_intern;
4965  int referenceCount; /* if this reaches zero, nobody wants it anymore */
4966  int _defaultContainer; /* holds the container */
4967  void* _gc; /* ptr to vector of ptrs to free */
4968  struct X3D_Node* _executionContext; /* scene or protoInstance */
4969  /*** node specific data: *****/
4970  struct Uni_String *description;
4971  int enabled;
4972  struct X3D_Node *metadata;
4973  struct SFVec3f hitNormal_changed;
4974  struct SFVec3f hitPoint_changed;
4975  struct SFVec2f hitTexCoord_changed;
4976  struct SFVec3d hitGeoCoord_changed;
4977  int isActive;
4978  int isOver;
4979  double touchTime;
4980  struct X3D_Node *geoOrigin;
4981  struct Multi_String geoSystem;
4982  struct Multi_Int32 __geoSystem;
4983  struct SFVec3f _oldhitNormal;
4984  struct SFVec3f _oldhitPoint;
4985  struct SFVec2f _oldhitTexCoord;
4986  int __oldEnabled;
4987 };
4988 extern struct X3D_Virt virt_GeoTouchSensor;
4989 /***********************/
4991  int _nodeType; /* unique integer for each type */
4992  int _renderFlags; /*sensitive, etc */
4993  int _hit;
4994  int _change;
4995  int _ichange;
4996  struct Vector* _parentVector;
4997  double _dist; /*sorting for blending */
4998  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
4999  struct X3D_PolyRep *_intern;
5000  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5001  int _defaultContainer; /* holds the container */
5002  void* _gc; /* ptr to vector of ptrs to free */
5003  struct X3D_Node* _executionContext; /* scene or protoInstance */
5004  /*** node specific data: *****/
5005  struct Multi_Node addChildren;
5006  struct Multi_Node removeChildren;
5007  struct Multi_Node __sibAffectors;
5008  struct Multi_Node children;
5009  struct SFVec3d geoCenter;
5010  struct X3D_Node *metadata;
5011  struct SFRotation rotation;
5012  struct SFVec3f scale;
5013  struct SFRotation scaleOrientation;
5014  struct SFVec3f translation;
5015  struct SFVec3f bboxCenter;
5016  struct SFVec3f bboxSize;
5017  struct X3D_Node *geoOrigin;
5018  struct Multi_String geoSystem;
5019  int __do_center;
5020  int __do_trans;
5021  int __do_rotation;
5022  int __do_scaleO;
5023  int __do_scale;
5024  struct Multi_Int32 __geoSystem;
5025  struct SFVec3d __movedCoords;
5026  struct SFVec4d __localOrient;
5027  struct SFVec3d __oldGeoCenter;
5028  struct Multi_Node __oldChildren;
5029  struct Multi_Node _sortedChildren;
5030 };
5031 extern struct X3D_Virt virt_GeoTransform;
5032 /***********************/
5034  int _nodeType; /* unique integer for each type */
5035  int _renderFlags; /*sensitive, etc */
5036  int _hit;
5037  int _change;
5038  int _ichange;
5039  struct Vector* _parentVector;
5040  double _dist; /*sorting for blending */
5041  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5042  struct X3D_PolyRep *_intern;
5043  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5044  int _defaultContainer; /* holds the container */
5045  void* _gc; /* ptr to vector of ptrs to free */
5046  struct X3D_Node* _executionContext; /* scene or protoInstance */
5047  /*** node specific data: *****/
5048  int set_bind;
5049  double bindTime;
5050  int isBound;
5051  struct Uni_String *description;
5052  int jump;
5053  float fieldOfView;
5054  struct X3D_Node *metadata;
5055  struct SFRotation orientation;
5056  struct SFVec3d position;
5057  int _layerId;
5058  int _donethispass;
5059  struct SFRotation set_orientation;
5060  struct SFVec3d set_position;
5061  int headlight;
5062  struct Multi_String navType;
5063  struct X3D_Node *geoOrigin;
5064  struct Multi_String geoSystem;
5065  float speedFactor;
5066  struct Multi_Int32 __geoSystem;
5067  struct SFVec3d __movedPosition;
5068  struct SFRotation __movedOrientation;
5069  struct Uni_String *__oldSFString;
5070  float __oldFieldOfView;
5071  int __oldHeadlight;
5072  int __oldJump;
5073  struct Multi_String __oldMFString;
5074 };
5075 extern struct X3D_Virt virt_GeoViewpoint;
5076 /***********************/
5077 struct X3D_Group {
5078  int _nodeType; /* unique integer for each type */
5079  int _renderFlags; /*sensitive, etc */
5080  int _hit;
5081  int _change;
5082  int _ichange;
5083  struct Vector* _parentVector;
5084  double _dist; /*sorting for blending */
5085  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5086  struct X3D_PolyRep *_intern;
5087  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5088  int _defaultContainer; /* holds the container */
5089  void* _gc; /* ptr to vector of ptrs to free */
5090  struct X3D_Node* _executionContext; /* scene or protoInstance */
5091  /*** node specific data: *****/
5092  struct Multi_Node addChildren;
5093  struct Multi_Node removeChildren;
5094  struct Multi_Node __sibAffectors;
5095  struct Multi_Node children;
5096  struct X3D_Node *metadata;
5097  struct SFVec3f bboxCenter;
5098  struct SFVec3f bboxSize;
5099  struct Multi_Node _sortedChildren;
5100 };
5101 extern struct X3D_Virt virt_Group;
5102 /***********************/
5104  int _nodeType; /* unique integer for each type */
5105  int _renderFlags; /*sensitive, etc */
5106  int _hit;
5107  int _change;
5108  int _ichange;
5109  struct Vector* _parentVector;
5110  double _dist; /*sorting for blending */
5111  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5112  struct X3D_PolyRep *_intern;
5113  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5114  int _defaultContainer; /* holds the container */
5115  void* _gc; /* ptr to vector of ptrs to free */
5116  struct X3D_Node* _executionContext; /* scene or protoInstance */
5117  /*** node specific data: *****/
5118  struct Multi_Int32 coordIndex;
5119  struct Multi_Vec3f displacements;
5120  struct Uni_String *name;
5121  float weight;
5122  struct X3D_Node *metadata;
5123 };
5124 extern struct X3D_Virt virt_HAnimDisplacer;
5125 /***********************/
5127  int _nodeType; /* unique integer for each type */
5128  int _renderFlags; /*sensitive, etc */
5129  int _hit;
5130  int _change;
5131  int _ichange;
5132  struct Vector* _parentVector;
5133  double _dist; /*sorting for blending */
5134  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5135  struct X3D_PolyRep *_intern;
5136  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5137  int _defaultContainer; /* holds the container */
5138  void* _gc; /* ptr to vector of ptrs to free */
5139  struct X3D_Node* _executionContext; /* scene or protoInstance */
5140  /*** node specific data: *****/
5141  struct SFVec3f center;
5142  struct Multi_String info;
5143  struct Multi_Node joints;
5144  struct Uni_String *name;
5145  struct SFRotation rotation;
5146  struct SFVec3f scale;
5147  struct SFRotation scaleOrientation;
5148  struct Multi_Node segments;
5149  struct Multi_Node sites;
5150  struct Multi_Node skeleton;
5151  struct Multi_Node skin;
5152  struct X3D_Node *skinCoord;
5153  struct X3D_Node *skinNormal;
5154  struct Multi_Node __sibAffectors;
5155  struct SFVec3f translation;
5156  struct Uni_String *version;
5157  struct Multi_Node viewpoints;
5158  struct SFVec3f bboxCenter;
5159  struct SFVec3f bboxSize;
5160  struct X3D_Node *metadata;
5161  void * _JT;
5162  void * _PVI;
5163  void * _PVW;
5164  int _NV;
5165  void * _origCoords;
5166  void * _origNorms;
5167 };
5168 extern struct X3D_Virt virt_HAnimHumanoid;
5169 /***********************/
5171  int _nodeType; /* unique integer for each type */
5172  int _renderFlags; /*sensitive, etc */
5173  int _hit;
5174  int _change;
5175  int _ichange;
5176  struct Vector* _parentVector;
5177  double _dist; /*sorting for blending */
5178  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5179  struct X3D_PolyRep *_intern;
5180  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5181  int _defaultContainer; /* holds the container */
5182  void* _gc; /* ptr to vector of ptrs to free */
5183  struct X3D_Node* _executionContext; /* scene or protoInstance */
5184  /*** node specific data: *****/
5185  struct Multi_Node addChildren;
5186  struct Multi_Node removeChildren;
5187  struct Multi_Node __sibAffectors;
5188  struct Multi_Node children;
5189  struct SFVec3f center;
5190  struct SFRotation rotation;
5191  struct SFVec3f scale;
5192  struct SFRotation scaleOrientation;
5193  struct SFVec3f translation;
5194  struct Multi_Node displacers;
5195  struct SFRotation limitOrientation;
5196  struct Multi_Float llimit;
5197  struct Uni_String *name;
5198  struct Multi_Int32 skinCoordIndex;
5199  struct Multi_Float skinCoordWeight;
5200  struct Multi_Float stiffness;
5201  struct Multi_Float ulimit;
5202  struct SFVec3f bboxCenter;
5203  struct SFVec3f bboxSize;
5204  struct X3D_Node *metadata;
5205  int __do_center;
5206  int __do_trans;
5207  int __do_rotation;
5208  int __do_scaleO;
5209  int __do_scale;
5210  int __do_anything;
5211 };
5212 extern struct X3D_Virt virt_HAnimJoint;
5213 /***********************/
5215  int _nodeType; /* unique integer for each type */
5216  int _renderFlags; /*sensitive, etc */
5217  int _hit;
5218  int _change;
5219  int _ichange;
5220  struct Vector* _parentVector;
5221  double _dist; /*sorting for blending */
5222  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5223  struct X3D_PolyRep *_intern;
5224  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5225  int _defaultContainer; /* holds the container */
5226  void* _gc; /* ptr to vector of ptrs to free */
5227  struct X3D_Node* _executionContext; /* scene or protoInstance */
5228  /*** node specific data: *****/
5229  struct Multi_Node addChildren;
5230  struct Multi_Node removeChildren;
5231  struct Multi_Node __sibAffectors;
5232  struct Multi_Node children;
5233  struct Uni_String *name;
5234  struct SFVec3f bboxCenter;
5235  struct SFVec3f bboxSize;
5236  struct SFVec3f centerOfMass;
5237  struct X3D_Node *coord;
5238  struct Multi_Node displacers;
5239  float mass;
5240  struct Multi_Float momentsOfInertia;
5241  struct X3D_Node *metadata;
5242  void * _origCoords;
5243 };
5244 extern struct X3D_Virt virt_HAnimSegment;
5245 /***********************/
5247  int _nodeType; /* unique integer for each type */
5248  int _renderFlags; /*sensitive, etc */
5249  int _hit;
5250  int _change;
5251  int _ichange;
5252  struct Vector* _parentVector;
5253  double _dist; /*sorting for blending */
5254  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5255  struct X3D_PolyRep *_intern;
5256  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5257  int _defaultContainer; /* holds the container */
5258  void* _gc; /* ptr to vector of ptrs to free */
5259  struct X3D_Node* _executionContext; /* scene or protoInstance */
5260  /*** node specific data: *****/
5261  struct Multi_Node addChildren;
5262  struct Multi_Node removeChildren;
5263  struct Multi_Node __sibAffectors;
5264  struct Multi_Node children;
5265  struct Uni_String *name;
5266  struct SFVec3f bboxCenter;
5267  struct SFVec3f bboxSize;
5268  struct SFVec3f center;
5269  struct SFRotation rotation;
5270  struct SFVec3f scale;
5271  struct SFRotation scaleOrientation;
5272  struct SFVec3f translation;
5273  struct X3D_Node *metadata;
5274  int __do_center;
5275  int __do_trans;
5276  int __do_rotation;
5277  int __do_scaleO;
5278  int __do_scale;
5279  int __do_anything;
5280 };
5281 extern struct X3D_Virt virt_HAnimSite;
5282 /***********************/
5284  int _nodeType; /* unique integer for each type */
5285  int _renderFlags; /*sensitive, etc */
5286  int _hit;
5287  int _change;
5288  int _ichange;
5289  struct Vector* _parentVector;
5290  double _dist; /*sorting for blending */
5291  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5292  struct X3D_PolyRep *_intern;
5293  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5294  int _defaultContainer; /* holds the container */
5295  void* _gc; /* ptr to vector of ptrs to free */
5296  struct X3D_Node* _executionContext; /* scene or protoInstance */
5297  /*** node specific data: *****/
5298  int set_bind;
5299  double bindTime;
5300  int isBound;
5301  float transparency;
5302  struct SFColor color;
5303  struct X3D_Node *metadata;
5304  int __texture;
5305  int __VBO;
5306  struct Multi_Int32 image;
5307 };
5308 extern struct X3D_Virt virt_ImageBackdropBackground;
5309 /***********************/
5311  int _nodeType; /* unique integer for each type */
5312  int _renderFlags; /*sensitive, etc */
5313  int _hit;
5314  int _change;
5315  int _ichange;
5316  struct Vector* _parentVector;
5317  double _dist; /*sorting for blending */
5318  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5319  struct X3D_PolyRep *_intern;
5320  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5321  int _defaultContainer; /* holds the container */
5322  void* _gc; /* ptr to vector of ptrs to free */
5323  struct X3D_Node* _executionContext; /* scene or protoInstance */
5324  /*** node specific data: *****/
5325  struct X3D_Node *metadata;
5326  struct X3D_Node *textureProperties;
5327  int __textureTableIndex;
5328  void * _parentResource;
5329  struct Multi_Node __subTextures;
5330  int __regenSubTextures;
5331  struct Multi_String url;
5332 };
5333 extern struct X3D_Virt virt_ImageCubeMapTexture;
5334 /***********************/
5336  int _nodeType; /* unique integer for each type */
5337  int _renderFlags; /*sensitive, etc */
5338  int _hit;
5339  int _change;
5340  int _ichange;
5341  struct Vector* _parentVector;
5342  double _dist; /*sorting for blending */
5343  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5344  struct X3D_PolyRep *_intern;
5345  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5346  int _defaultContainer; /* holds the container */
5347  void* _gc; /* ptr to vector of ptrs to free */
5348  struct X3D_Node* _executionContext; /* scene or protoInstance */
5349  /*** node specific data: *****/
5350  struct X3D_Node *metadata;
5351  struct Multi_String url;
5352  int repeatS;
5353  int repeatT;
5354  struct X3D_Node *textureProperties;
5355  int __textureTableIndex;
5356  void * _parentResource;
5357 };
5358 extern struct X3D_Virt virt_ImageTexture;
5359 /***********************/
5361  int _nodeType; /* unique integer for each type */
5362  int _renderFlags; /*sensitive, etc */
5363  int _hit;
5364  int _change;
5365  int _ichange;
5366  struct Vector* _parentVector;
5367  double _dist; /*sorting for blending */
5368  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5369  struct X3D_PolyRep *_intern;
5370  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5371  int _defaultContainer; /* holds the container */
5372  void* _gc; /* ptr to vector of ptrs to free */
5373  struct X3D_Node* _executionContext; /* scene or protoInstance */
5374  /*** node specific data: *****/
5375  struct X3D_Node *metadata;
5376  struct Multi_String url;
5377  int repeatS;
5378  int repeatT;
5379  int repeatR;
5380  struct X3D_Node *textureProperties;
5381  int __textureTableIndex;
5382  void * _parentResource;
5383  int _needs_gradient;
5384 };
5385 extern struct X3D_Virt virt_ImageTexture3D;
5386 /***********************/
5388  int _nodeType; /* unique integer for each type */
5389  int _renderFlags; /*sensitive, etc */
5390  int _hit;
5391  int _change;
5392  int _ichange;
5393  struct Vector* _parentVector;
5394  double _dist; /*sorting for blending */
5395  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5396  struct X3D_PolyRep *_intern;
5397  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5398  int _defaultContainer; /* holds the container */
5399  void* _gc; /* ptr to vector of ptrs to free */
5400  struct X3D_Node* _executionContext; /* scene or protoInstance */
5401  /*** node specific data: *****/
5402  struct Multi_Int32 set_colorIndex;
5403  struct Multi_Int32 set_coordIndex;
5404  struct Multi_Int32 set_normalIndex;
5405  struct Multi_Int32 set_texCoordIndex;
5406  struct Multi_Node attrib;
5407  struct X3D_Node *color;
5408  struct X3D_Node *coord;
5409  struct X3D_Node *fogCoord;
5410  struct X3D_Node *metadata;
5411  struct X3D_Node *normal;
5412  struct X3D_Node *texCoord;
5413  int ccw;
5414  struct Multi_Int32 colorIndex;
5415  int colorPerVertex;
5416  int convex;
5417  struct Multi_Int32 coordIndex;
5418  float creaseAngle;
5419  struct Multi_Int32 normalIndex;
5420  int normalPerVertex;
5421  int solid;
5422  struct Multi_Int32 texCoordIndex;
5423 };
5424 extern struct X3D_Virt virt_IndexedFaceSet;
5425 /***********************/
5427  int _nodeType; /* unique integer for each type */
5428  int _renderFlags; /*sensitive, etc */
5429  int _hit;
5430  int _change;
5431  int _ichange;
5432  struct Vector* _parentVector;
5433  double _dist; /*sorting for blending */
5434  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5435  struct X3D_PolyRep *_intern;
5436  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5437  int _defaultContainer; /* holds the container */
5438  void* _gc; /* ptr to vector of ptrs to free */
5439  struct X3D_Node* _executionContext; /* scene or protoInstance */
5440  /*** node specific data: *****/
5441  struct Multi_Int32 set_colorIndex;
5442  struct Multi_Int32 set_coordIndex;
5443  struct Multi_Node attrib;
5444  struct X3D_Node *color;
5445  struct X3D_Node *coord;
5446  struct X3D_Node *fogCoord;
5447  struct X3D_Node *metadata;
5448  struct Multi_Int32 colorIndex;
5449  int colorPerVertex;
5450  struct Multi_Int32 coordIndex;
5451  void * __vertArr;
5452  void * __vertIndx;
5453  void * __xcolours;
5454  void * __vertices;
5455  void * __vertexCount;
5456  int __segCount;
5457 };
5458 extern struct X3D_Virt virt_IndexedLineSet;
5459 /***********************/
5461  int _nodeType; /* unique integer for each type */
5462  int _renderFlags; /*sensitive, etc */
5463  int _hit;
5464  int _change;
5465  int _ichange;
5466  struct Vector* _parentVector;
5467  double _dist; /*sorting for blending */
5468  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5469  struct X3D_PolyRep *_intern;
5470  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5471  int _defaultContainer; /* holds the container */
5472  void* _gc; /* ptr to vector of ptrs to free */
5473  struct X3D_Node* _executionContext; /* scene or protoInstance */
5474  /*** node specific data: *****/
5475  struct Multi_Int32 set_index;
5476  struct Multi_Node attrib;
5477  struct X3D_Node *color;
5478  struct X3D_Node *coord;
5479  struct X3D_Node *fogCoord;
5480  struct X3D_Node *metadata;
5481  struct X3D_Node *normal;
5482  struct X3D_Node *texCoord;
5483  int ccw;
5484  struct Multi_Int32 index;
5485  int colorPerVertex;
5486  int normalPerVertex;
5487  int solid;
5488  struct Multi_Int32 _coordIndex;
5489 };
5490 extern struct X3D_Virt virt_IndexedQuadSet;
5491 /***********************/
5493  int _nodeType; /* unique integer for each type */
5494  int _renderFlags; /*sensitive, etc */
5495  int _hit;
5496  int _change;
5497  int _ichange;
5498  struct Vector* _parentVector;
5499  double _dist; /*sorting for blending */
5500  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5501  struct X3D_PolyRep *_intern;
5502  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5503  int _defaultContainer; /* holds the container */
5504  void* _gc; /* ptr to vector of ptrs to free */
5505  struct X3D_Node* _executionContext; /* scene or protoInstance */
5506  /*** node specific data: *****/
5507  struct Multi_Int32 set_index;
5508  struct Multi_Node attrib;
5509  struct X3D_Node *color;
5510  struct X3D_Node *coord;
5511  struct X3D_Node *fogCoord;
5512  struct X3D_Node *metadata;
5513  struct X3D_Node *normal;
5514  struct X3D_Node *texCoord;
5515  int ccw;
5516  int colorPerVertex;
5517  int normalPerVertex;
5518  int solid;
5519  struct Multi_Int32 index;
5520  struct Multi_Int32 _coordIndex;
5521 };
5522 extern struct X3D_Virt virt_IndexedTriangleFanSet;
5523 /***********************/
5525  int _nodeType; /* unique integer for each type */
5526  int _renderFlags; /*sensitive, etc */
5527  int _hit;
5528  int _change;
5529  int _ichange;
5530  struct Vector* _parentVector;
5531  double _dist; /*sorting for blending */
5532  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5533  struct X3D_PolyRep *_intern;
5534  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5535  int _defaultContainer; /* holds the container */
5536  void* _gc; /* ptr to vector of ptrs to free */
5537  struct X3D_Node* _executionContext; /* scene or protoInstance */
5538  /*** node specific data: *****/
5539  struct Multi_Int32 set_index;
5540  struct Multi_Node attrib;
5541  struct X3D_Node *color;
5542  struct X3D_Node *coord;
5543  struct X3D_Node *fogCoord;
5544  struct X3D_Node *metadata;
5545  struct X3D_Node *normal;
5546  struct X3D_Node *texCoord;
5547  int ccw;
5548  int colorPerVertex;
5549  int normalPerVertex;
5550  int solid;
5551  struct Multi_Int32 index;
5552  struct Multi_Int32 _coordIndex;
5553 };
5554 extern struct X3D_Virt virt_IndexedTriangleSet;
5555 /***********************/
5557  int _nodeType; /* unique integer for each type */
5558  int _renderFlags; /*sensitive, etc */
5559  int _hit;
5560  int _change;
5561  int _ichange;
5562  struct Vector* _parentVector;
5563  double _dist; /*sorting for blending */
5564  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5565  struct X3D_PolyRep *_intern;
5566  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5567  int _defaultContainer; /* holds the container */
5568  void* _gc; /* ptr to vector of ptrs to free */
5569  struct X3D_Node* _executionContext; /* scene or protoInstance */
5570  /*** node specific data: *****/
5571  struct Multi_Int32 set_index;
5572  struct Multi_Node attrib;
5573  struct X3D_Node *color;
5574  struct X3D_Node *coord;
5575  struct X3D_Node *fogCoord;
5576  struct X3D_Node *metadata;
5577  struct X3D_Node *normal;
5578  struct X3D_Node *texCoord;
5579  int ccw;
5580  int colorPerVertex;
5581  int normalPerVertex;
5582  int solid;
5583  struct Multi_Int32 index;
5584  struct Multi_Int32 _coordIndex;
5585 };
5586 extern struct X3D_Virt virt_IndexedTriangleStripSet;
5587 /***********************/
5588 struct X3D_Inline {
5589  int _nodeType; /* unique integer for each type */
5590  int _renderFlags; /*sensitive, etc */
5591  int _hit;
5592  int _change;
5593  int _ichange;
5594  struct Vector* _parentVector;
5595  double _dist; /*sorting for blending */
5596  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5597  struct X3D_PolyRep *_intern;
5598  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5599  int _defaultContainer; /* holds the container */
5600  void* _gc; /* ptr to vector of ptrs to free */
5601  struct X3D_Node* _executionContext; /* scene or protoInstance */
5602  /*** node specific data: *****/
5603  struct Multi_Node __children;
5604  struct X3D_Node *metadata;
5605  struct SFVec3f bboxCenter;
5606  struct SFVec3f bboxSize;
5607  struct Multi_Node _sortedChildren;
5608  struct Multi_Node addChildren;
5609  struct Multi_Node removeChildren;
5610  struct Multi_Node __sibAffectors;
5611  void * __protoDeclares;
5612  void * __externProtoDeclares;
5613  void * __nodes;
5614  void * __subcontexts;
5615  void * __GC;
5616  void * __protoDef;
5617  int __protoFlags;
5618  struct X3D_Node *__prototype;
5619  struct X3D_Node *__parentProto;
5620  void * __ROUTES;
5621  void * __EXPORTS;
5622  void * __IMPORTS;
5623  void * __DEFnames;
5624  void * __IS;
5625  void * __scripts;
5626  struct Multi_String url;
5627  struct Multi_String __oldurl;
5628  void * __afterPound;
5629  int __loadstatus;
5630  void * _parentResource;
5631  void * __loadResource;
5632  void * __typename;
5633  int load;
5634  int __oldload;
5635 };
5636 extern struct X3D_Virt virt_Inline;
5637 /***********************/
5639  int _nodeType; /* unique integer for each type */
5640  int _renderFlags; /*sensitive, etc */
5641  int _hit;
5642  int _change;
5643  int _ichange;
5644  struct Vector* _parentVector;
5645  double _dist; /*sorting for blending */
5646  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5647  struct X3D_PolyRep *_intern;
5648  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5649  int _defaultContainer; /* holds the container */
5650  void* _gc; /* ptr to vector of ptrs to free */
5651  struct X3D_Node* _executionContext; /* scene or protoInstance */
5652  /*** node specific data: *****/
5653  int next;
5654  int previous;
5655  float set_fraction;
5656  struct Multi_Float key;
5657  struct Multi_Int32 keyValue;
5658  int value_changed;
5659  struct X3D_Node *metadata;
5660 };
5661 extern struct X3D_Virt virt_IntegerSequencer;
5662 /***********************/
5664  int _nodeType; /* unique integer for each type */
5665  int _renderFlags; /*sensitive, etc */
5666  int _hit;
5667  int _change;
5668  int _ichange;
5669  struct Vector* _parentVector;
5670  double _dist; /*sorting for blending */
5671  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5672  struct X3D_PolyRep *_intern;
5673  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5674  int _defaultContainer; /* holds the container */
5675  void* _gc; /* ptr to vector of ptrs to free */
5676  struct X3D_Node* _executionContext; /* scene or protoInstance */
5677  /*** node specific data: *****/
5678  int set_boolean;
5679  int integerKey;
5680  int triggerValue;
5681  struct X3D_Node *metadata;
5682 };
5683 extern struct X3D_Virt virt_IntegerTrigger;
5684 /***********************/
5686  int _nodeType; /* unique integer for each type */
5687  int _renderFlags; /*sensitive, etc */
5688  int _hit;
5689  int _change;
5690  int _ichange;
5691  struct Vector* _parentVector;
5692  double _dist; /*sorting for blending */
5693  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5694  struct X3D_PolyRep *_intern;
5695  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5696  int _defaultContainer; /* holds the container */
5697  void* _gc; /* ptr to vector of ptrs to free */
5698  struct X3D_Node* _executionContext; /* scene or protoInstance */
5699  /*** node specific data: *****/
5700  struct SFVec3f dimensions;
5701  struct X3D_Node *metadata;
5702  struct X3D_Node *voxels;
5703  struct SFVec3f bboxCenter;
5704  struct SFVec3f bboxSize;
5705  void * _boxtris;
5706  struct Multi_Node renderStyle;
5707  float contourStepSize;
5708  struct X3D_Node *gradients;
5709  float surfaceTolerance;
5710  struct Multi_Float surfaceValues;
5711 };
5712 extern struct X3D_Virt virt_IsoSurfaceVolumeData;
5713 /***********************/
5715  int _nodeType; /* unique integer for each type */
5716  int _renderFlags; /*sensitive, etc */
5717  int _hit;
5718  int _change;
5719  int _ichange;
5720  struct Vector* _parentVector;
5721  double _dist; /*sorting for blending */
5722  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5723  struct X3D_PolyRep *_intern;
5724  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5725  int _defaultContainer; /* holds the container */
5726  void* _gc; /* ptr to vector of ptrs to free */
5727  struct X3D_Node* _executionContext; /* scene or protoInstance */
5728  /*** node specific data: *****/
5729  int enabled;
5730  int actionKeyPress;
5731  int actionKeyRelease;
5732  int altKey;
5733  int controlKey;
5734  int isActive;
5735  struct Uni_String *keyPress;
5736  struct Uni_String *keyRelease;
5737  int shiftKey;
5738  struct X3D_Node *metadata;
5739  int __oldEnabled;
5740 };
5741 extern struct X3D_Virt virt_KeySensor;
5742 /***********************/
5743 struct X3D_LOD {
5744  int _nodeType; /* unique integer for each type */
5745  int _renderFlags; /*sensitive, etc */
5746  int _hit;
5747  int _change;
5748  int _ichange;
5749  struct Vector* _parentVector;
5750  double _dist; /*sorting for blending */
5751  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5752  struct X3D_PolyRep *_intern;
5753  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5754  int _defaultContainer; /* holds the container */
5755  void* _gc; /* ptr to vector of ptrs to free */
5756  struct X3D_Node* _executionContext; /* scene or protoInstance */
5757  /*** node specific data: *****/
5758  struct Multi_Node addChildren;
5759  struct Multi_Node removeChildren;
5760  struct Multi_Node __sibAffectors;
5761  struct Multi_Node level;
5762  struct Multi_Node children;
5763  struct SFVec3f center;
5764  struct Multi_Float range;
5765  struct SFVec3f bboxCenter;
5766  struct SFVec3f bboxSize;
5767  struct X3D_Node *metadata;
5768  int levelChanged;
5769  int forceTransitions;
5770  int __isX3D;
5771  void * _selected;
5772 };
5773 extern struct X3D_Virt virt_LOD;
5774 /***********************/
5775 struct X3D_Layer {
5776  int _nodeType; /* unique integer for each type */
5777  int _renderFlags; /*sensitive, etc */
5778  int _hit;
5779  int _change;
5780  int _ichange;
5781  struct Vector* _parentVector;
5782  double _dist; /*sorting for blending */
5783  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5784  struct X3D_PolyRep *_intern;
5785  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5786  int _defaultContainer; /* holds the container */
5787  void* _gc; /* ptr to vector of ptrs to free */
5788  struct X3D_Node* _executionContext; /* scene or protoInstance */
5789  /*** node specific data: *****/
5790  struct Multi_Node addChildren;
5791  struct Multi_Node removeChildren;
5792  struct Multi_Node __sibAffectors;
5793  struct Multi_Node children;
5794  struct X3D_Node *metadata;
5795  int isPickable;
5796  struct X3D_Node *viewport;
5797 };
5798 extern struct X3D_Virt virt_Layer;
5799 /***********************/
5801  int _nodeType; /* unique integer for each type */
5802  int _renderFlags; /*sensitive, etc */
5803  int _hit;
5804  int _change;
5805  int _ichange;
5806  struct Vector* _parentVector;
5807  double _dist; /*sorting for blending */
5808  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5809  struct X3D_PolyRep *_intern;
5810  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5811  int _defaultContainer; /* holds the container */
5812  void* _gc; /* ptr to vector of ptrs to free */
5813  struct X3D_Node* _executionContext; /* scene or protoInstance */
5814  /*** node specific data: *****/
5815  int activeLayer;
5816  struct X3D_Node *metadata;
5817  struct Multi_Node layers;
5818  struct Multi_Int32 order;
5819 };
5820 extern struct X3D_Virt virt_LayerSet;
5821 /***********************/
5822 struct X3D_Layout {
5823  int _nodeType; /* unique integer for each type */
5824  int _renderFlags; /*sensitive, etc */
5825  int _hit;
5826  int _change;
5827  int _ichange;
5828  struct Vector* _parentVector;
5829  double _dist; /*sorting for blending */
5830  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5831  struct X3D_PolyRep *_intern;
5832  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5833  int _defaultContainer; /* holds the container */
5834  void* _gc; /* ptr to vector of ptrs to free */
5835  struct X3D_Node* _executionContext; /* scene or protoInstance */
5836  /*** node specific data: *****/
5837  struct Multi_String align;
5838  struct X3D_Node *metadata;
5839  struct Multi_Float offset;
5840  struct Multi_String offsetUnits;
5841  struct Multi_String scaleMode;
5842  struct Multi_Float size;
5843  struct Multi_String sizeUnits;
5844  struct Multi_Int32 _align;
5845  struct Multi_Int32 _offsetUnits;
5846  struct Multi_Int32 _scaleMode;
5847  struct Multi_Int32 _sizeUnits;
5848  struct Multi_Float _scale;
5849 };
5850 extern struct X3D_Virt virt_Layout;
5851 /***********************/
5853  int _nodeType; /* unique integer for each type */
5854  int _renderFlags; /*sensitive, etc */
5855  int _hit;
5856  int _change;
5857  int _ichange;
5858  struct Vector* _parentVector;
5859  double _dist; /*sorting for blending */
5860  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5861  struct X3D_PolyRep *_intern;
5862  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5863  int _defaultContainer; /* holds the container */
5864  void* _gc; /* ptr to vector of ptrs to free */
5865  struct X3D_Node* _executionContext; /* scene or protoInstance */
5866  /*** node specific data: *****/
5867  struct Multi_Node addChildren;
5868  struct Multi_Node removeChildren;
5869  struct Multi_Node __sibAffectors;
5870  struct Multi_Node children;
5871  struct X3D_Node *metadata;
5872  struct SFVec3f bboxCenter;
5873  struct SFVec3f bboxSize;
5874  struct X3D_Node *layout;
5875  struct X3D_Node *viewport;
5876 };
5877 extern struct X3D_Virt virt_LayoutGroup;
5878 /***********************/
5880  int _nodeType; /* unique integer for each type */
5881  int _renderFlags; /*sensitive, etc */
5882  int _hit;
5883  int _change;
5884  int _ichange;
5885  struct Vector* _parentVector;
5886  double _dist; /*sorting for blending */
5887  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5888  struct X3D_PolyRep *_intern;
5889  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5890  int _defaultContainer; /* holds the container */
5891  void* _gc; /* ptr to vector of ptrs to free */
5892  struct X3D_Node* _executionContext; /* scene or protoInstance */
5893  /*** node specific data: *****/
5894  struct Multi_Node addChildren;
5895  struct Multi_Node removeChildren;
5896  struct Multi_Node __sibAffectors;
5897  struct Multi_Node children;
5898  struct X3D_Node *metadata;
5899  int isPickable;
5900  struct X3D_Node *viewport;
5901  struct X3D_Node *layout;
5902 };
5903 extern struct X3D_Virt virt_LayoutLayer;
5904 /***********************/
5906  int _nodeType; /* unique integer for each type */
5907  int _renderFlags; /*sensitive, etc */
5908  int _hit;
5909  int _change;
5910  int _ichange;
5911  struct Vector* _parentVector;
5912  double _dist; /*sorting for blending */
5913  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5914  struct X3D_PolyRep *_intern;
5915  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5916  int _defaultContainer; /* holds the container */
5917  void* _gc; /* ptr to vector of ptrs to free */
5918  struct X3D_Node* _executionContext; /* scene or protoInstance */
5919  /*** node specific data: *****/
5920  int enabled;
5921  struct X3D_Node *metadata;
5922  struct Multi_String objectType;
5923  struct X3D_Node *pickingGeometry;
5924  struct Multi_Node pickTarget;
5925  int isActive;
5926  struct Multi_Node pickedGeometry;
5927  struct Uni_String *intersectionType;
5928  struct Uni_String *sortOrder;
5929  struct Uni_String *matchCriterion;
5930  int __oldEnabled;
5931  struct Multi_Vec3f pickedPoint;
5932  struct Multi_Vec3f pickedNormal;
5933  struct Multi_Vec3f pickedTextureCoordinate;
5934 };
5935 extern struct X3D_Virt virt_LinePickSensor;
5936 /***********************/
5938  int _nodeType; /* unique integer for each type */
5939  int _renderFlags; /*sensitive, etc */
5940  int _hit;
5941  int _change;
5942  int _ichange;
5943  struct Vector* _parentVector;
5944  double _dist; /*sorting for blending */
5945  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5946  struct X3D_PolyRep *_intern;
5947  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5948  int _defaultContainer; /* holds the container */
5949  void* _gc; /* ptr to vector of ptrs to free */
5950  struct X3D_Node* _executionContext; /* scene or protoInstance */
5951  /*** node specific data: *****/
5952  int applied;
5953  int linetype;
5954  float linewidthScaleFactor;
5955  struct X3D_Node *metadata;
5956 };
5957 extern struct X3D_Virt virt_LineProperties;
5958 /***********************/
5960  int _nodeType; /* unique integer for each type */
5961  int _renderFlags; /*sensitive, etc */
5962  int _hit;
5963  int _change;
5964  int _ichange;
5965  struct Vector* _parentVector;
5966  double _dist; /*sorting for blending */
5967  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
5968  struct X3D_PolyRep *_intern;
5969  int referenceCount; /* if this reaches zero, nobody wants it anymore */
5970  int _defaultContainer; /* holds the container */
5971  void* _gc; /* ptr to vector of ptrs to free */
5972  struct X3D_Node* _executionContext; /* scene or protoInstance */
5973  /*** node specific data: *****/
5974  int autoOffset;
5975  struct SFVec3f direction;
5976  int enabled;
5977  float maxPosition;
5978  float minPosition;
5979  float offset;
5980  int isActive;
5981  int isOver;
5982  struct Uni_String *description;
5983  struct SFVec3f trackPoint_changed;
5984  struct SFVec3f translation_changed;
5985  struct X3D_Node *metadata;
5986  struct SFVec3f _oldtrackPoint;
5987  struct SFVec3f _oldtranslation;
5988  struct SFVec3f _origPoint;
5989  int __oldEnabled;
5990 };
5991 extern struct X3D_Virt virt_LineSensor;
5992 /***********************/
5993 struct X3D_LineSet {
5994  int _nodeType; /* unique integer for each type */
5995  int _renderFlags; /*sensitive, etc */
5996  int _hit;
5997  int _change;
5998  int _ichange;
5999  struct Vector* _parentVector;
6000  double _dist; /*sorting for blending */
6001  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6002  struct X3D_PolyRep *_intern;
6003  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6004  int _defaultContainer; /* holds the container */
6005  void* _gc; /* ptr to vector of ptrs to free */
6006  struct X3D_Node* _executionContext; /* scene or protoInstance */
6007  /*** node specific data: *****/
6008  struct Multi_Node attrib;
6009  struct X3D_Node *color;
6010  struct X3D_Node *coord;
6011  struct X3D_Node *metadata;
6012  struct X3D_Node *fogCoord;
6013  struct Multi_Int32 vertexCount;
6014  void * __vertArr;
6015  void * __vertIndx;
6016  int __segCount;
6017 };
6018 extern struct X3D_Virt virt_LineSet;
6019 /***********************/
6021  int _nodeType; /* unique integer for each type */
6022  int _renderFlags; /*sensitive, etc */
6023  int _hit;
6024  int _change;
6025  int _ichange;
6026  struct Vector* _parentVector;
6027  double _dist; /*sorting for blending */
6028  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6029  struct X3D_PolyRep *_intern;
6030  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6031  int _defaultContainer; /* holds the container */
6032  void* _gc; /* ptr to vector of ptrs to free */
6033  struct X3D_Node* _executionContext; /* scene or protoInstance */
6034  /*** node specific data: *****/
6035  int enabled;
6036  struct X3D_Node *metadata;
6037  double timeOut;
6038  struct Multi_Node watchList;
6039  int isActive;
6040  int isLoaded;
6041  double loadTime;
6042  float progress;
6043  int __loading;
6044  int __finishedloading;
6045  double __StartLoadTime;
6046  int __oldEnabled;
6047 };
6048 extern struct X3D_Virt virt_LoadSensor;
6049 /***********************/
6051  int _nodeType; /* unique integer for each type */
6052  int _renderFlags; /*sensitive, etc */
6053  int _hit;
6054  int _change;
6055  int _ichange;
6056  struct Vector* _parentVector;
6057  double _dist; /*sorting for blending */
6058  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6059  struct X3D_PolyRep *_intern;
6060  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6061  int _defaultContainer; /* holds the container */
6062  void* _gc; /* ptr to vector of ptrs to free */
6063  struct X3D_Node* _executionContext; /* scene or protoInstance */
6064  /*** node specific data: *****/
6065  struct SFColor color;
6066  struct Uni_String *fogType;
6067  float visibilityRange;
6068  float __fogScale;
6069  int __fogType;
6070  int enabled;
6071  struct X3D_Node *metadata;
6072 };
6073 extern struct X3D_Virt virt_LocalFog;
6074 /***********************/
6076  int _nodeType; /* unique integer for each type */
6077  int _renderFlags; /*sensitive, etc */
6078  int _hit;
6079  int _change;
6080  int _ichange;
6081  struct Vector* _parentVector;
6082  double _dist; /*sorting for blending */
6083  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6084  struct X3D_PolyRep *_intern;
6085  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6086  int _defaultContainer; /* holds the container */
6087  void* _gc; /* ptr to vector of ptrs to free */
6088  struct X3D_Node* _executionContext; /* scene or protoInstance */
6089  /*** node specific data: *****/
6090  float ambientIntensity;
6091  struct SFColor diffuseColor;
6092  struct SFColor emissiveColor;
6093  struct X3D_Node *metadata;
6094  float shininess;
6095  struct SFColor specularColor;
6096  float transparency;
6097  struct Multi_Float _verifiedColor;
6098 };
6099 extern struct X3D_Virt virt_Material;
6100 /***********************/
6102  int _nodeType; /* unique integer for each type */
6103  int _renderFlags; /*sensitive, etc */
6104  int _hit;
6105  int _change;
6106  int _ichange;
6107  struct Vector* _parentVector;
6108  double _dist; /*sorting for blending */
6109  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6110  struct X3D_PolyRep *_intern;
6111  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6112  int _defaultContainer; /* holds the container */
6113  void* _gc; /* ptr to vector of ptrs to free */
6114  struct X3D_Node* _executionContext; /* scene or protoInstance */
6115  /*** node specific data: *****/
6116  struct Multi_Matrix3f value;
6117  struct Uni_String *name;
6118  struct X3D_Node *metadata;
6119 };
6120 extern struct X3D_Virt virt_Matrix3VertexAttribute;
6121 /***********************/
6123  int _nodeType; /* unique integer for each type */
6124  int _renderFlags; /*sensitive, etc */
6125  int _hit;
6126  int _change;
6127  int _ichange;
6128  struct Vector* _parentVector;
6129  double _dist; /*sorting for blending */
6130  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6131  struct X3D_PolyRep *_intern;
6132  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6133  int _defaultContainer; /* holds the container */
6134  void* _gc; /* ptr to vector of ptrs to free */
6135  struct X3D_Node* _executionContext; /* scene or protoInstance */
6136  /*** node specific data: *****/
6137  struct X3D_Node *metadata;
6138  struct Multi_Matrix4f value;
6139  struct Uni_String *name;
6140 };
6141 extern struct X3D_Virt virt_Matrix4VertexAttribute;
6142 /***********************/
6144  int _nodeType; /* unique integer for each type */
6145  int _renderFlags; /*sensitive, etc */
6146  int _hit;
6147  int _change;
6148  int _ichange;
6149  struct Vector* _parentVector;
6150  double _dist; /*sorting for blending */
6151  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6152  struct X3D_PolyRep *_intern;
6153  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6154  int _defaultContainer; /* holds the container */
6155  void* _gc; /* ptr to vector of ptrs to free */
6156  struct X3D_Node* _executionContext; /* scene or protoInstance */
6157  /*** node specific data: *****/
6158  struct X3D_Node *metadata;
6159  struct Uni_String *name;
6160  struct Uni_String *reference;
6161  struct Multi_Bool value;
6162 };
6163 extern struct X3D_Virt virt_MetadataBoolean;
6164 /***********************/
6166  int _nodeType; /* unique integer for each type */
6167  int _renderFlags; /*sensitive, etc */
6168  int _hit;
6169  int _change;
6170  int _ichange;
6171  struct Vector* _parentVector;
6172  double _dist; /*sorting for blending */
6173  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6174  struct X3D_PolyRep *_intern;
6175  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6176  int _defaultContainer; /* holds the container */
6177  void* _gc; /* ptr to vector of ptrs to free */
6178  struct X3D_Node* _executionContext; /* scene or protoInstance */
6179  /*** node specific data: *****/
6180  struct X3D_Node *metadata;
6181  struct Uni_String *name;
6182  struct Uni_String *reference;
6183  struct Multi_Double value;
6184 };
6185 extern struct X3D_Virt virt_MetadataDouble;
6186 /***********************/
6188  int _nodeType; /* unique integer for each type */
6189  int _renderFlags; /*sensitive, etc */
6190  int _hit;
6191  int _change;
6192  int _ichange;
6193  struct Vector* _parentVector;
6194  double _dist; /*sorting for blending */
6195  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6196  struct X3D_PolyRep *_intern;
6197  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6198  int _defaultContainer; /* holds the container */
6199  void* _gc; /* ptr to vector of ptrs to free */
6200  struct X3D_Node* _executionContext; /* scene or protoInstance */
6201  /*** node specific data: *****/
6202  struct X3D_Node *metadata;
6203  struct Uni_String *name;
6204  struct Uni_String *reference;
6205  struct Multi_Float value;
6206 };
6207 extern struct X3D_Virt virt_MetadataFloat;
6208 /***********************/
6210  int _nodeType; /* unique integer for each type */
6211  int _renderFlags; /*sensitive, etc */
6212  int _hit;
6213  int _change;
6214  int _ichange;
6215  struct Vector* _parentVector;
6216  double _dist; /*sorting for blending */
6217  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6218  struct X3D_PolyRep *_intern;
6219  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6220  int _defaultContainer; /* holds the container */
6221  void* _gc; /* ptr to vector of ptrs to free */
6222  struct X3D_Node* _executionContext; /* scene or protoInstance */
6223  /*** node specific data: *****/
6224  struct X3D_Node *metadata;
6225  struct Uni_String *name;
6226  struct Uni_String *reference;
6227  struct Multi_Int32 value;
6228 };
6229 extern struct X3D_Virt virt_MetadataInteger;
6230 /***********************/
6232  int _nodeType; /* unique integer for each type */
6233  int _renderFlags; /*sensitive, etc */
6234  int _hit;
6235  int _change;
6236  int _ichange;
6237  struct Vector* _parentVector;
6238  double _dist; /*sorting for blending */
6239  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6240  struct X3D_PolyRep *_intern;
6241  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6242  int _defaultContainer; /* holds the container */
6243  void* _gc; /* ptr to vector of ptrs to free */
6244  struct X3D_Node* _executionContext; /* scene or protoInstance */
6245  /*** node specific data: *****/
6246  struct Multi_Bool value;
6247  struct Multi_Bool valueChanged;
6248  struct Multi_Bool setValue;
6249  double tickTime;
6250 };
6251 extern struct X3D_Virt virt_MetadataMFBool;
6252 /***********************/
6254  int _nodeType; /* unique integer for each type */
6255  int _renderFlags; /*sensitive, etc */
6256  int _hit;
6257  int _change;
6258  int _ichange;
6259  struct Vector* _parentVector;
6260  double _dist; /*sorting for blending */
6261  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6262  struct X3D_PolyRep *_intern;
6263  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6264  int _defaultContainer; /* holds the container */
6265  void* _gc; /* ptr to vector of ptrs to free */
6266  struct X3D_Node* _executionContext; /* scene or protoInstance */
6267  /*** node specific data: *****/
6268  struct Multi_Color value;
6269  struct Multi_Color valueChanged;
6270  struct Multi_Color setValue;
6271  double tickTime;
6272 };
6273 extern struct X3D_Virt virt_MetadataMFColor;
6274 /***********************/
6276  int _nodeType; /* unique integer for each type */
6277  int _renderFlags; /*sensitive, etc */
6278  int _hit;
6279  int _change;
6280  int _ichange;
6281  struct Vector* _parentVector;
6282  double _dist; /*sorting for blending */
6283  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6284  struct X3D_PolyRep *_intern;
6285  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6286  int _defaultContainer; /* holds the container */
6287  void* _gc; /* ptr to vector of ptrs to free */
6288  struct X3D_Node* _executionContext; /* scene or protoInstance */
6289  /*** node specific data: *****/
6290  struct Multi_ColorRGBA value;
6291  struct Multi_ColorRGBA valueChanged;
6292  struct Multi_ColorRGBA setValue;
6293  double tickTime;
6294 };
6295 extern struct X3D_Virt virt_MetadataMFColorRGBA;
6296 /***********************/
6298  int _nodeType; /* unique integer for each type */
6299  int _renderFlags; /*sensitive, etc */
6300  int _hit;
6301  int _change;
6302  int _ichange;
6303  struct Vector* _parentVector;
6304  double _dist; /*sorting for blending */
6305  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6306  struct X3D_PolyRep *_intern;
6307  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6308  int _defaultContainer; /* holds the container */
6309  void* _gc; /* ptr to vector of ptrs to free */
6310  struct X3D_Node* _executionContext; /* scene or protoInstance */
6311  /*** node specific data: *****/
6312  struct Multi_Double value;
6313  struct Multi_Double valueChanged;
6314  struct Multi_Double setValue;
6315  double tickTime;
6316 };
6317 extern struct X3D_Virt virt_MetadataMFDouble;
6318 /***********************/
6320  int _nodeType; /* unique integer for each type */
6321  int _renderFlags; /*sensitive, etc */
6322  int _hit;
6323  int _change;
6324  int _ichange;
6325  struct Vector* _parentVector;
6326  double _dist; /*sorting for blending */
6327  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6328  struct X3D_PolyRep *_intern;
6329  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6330  int _defaultContainer; /* holds the container */
6331  void* _gc; /* ptr to vector of ptrs to free */
6332  struct X3D_Node* _executionContext; /* scene or protoInstance */
6333  /*** node specific data: *****/
6334  struct Multi_Float value;
6335  struct Multi_Float valueChanged;
6336  struct Multi_Float setValue;
6337  double tickTime;
6338 };
6339 extern struct X3D_Virt virt_MetadataMFFloat;
6340 /***********************/
6342  int _nodeType; /* unique integer for each type */
6343  int _renderFlags; /*sensitive, etc */
6344  int _hit;
6345  int _change;
6346  int _ichange;
6347  struct Vector* _parentVector;
6348  double _dist; /*sorting for blending */
6349  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6350  struct X3D_PolyRep *_intern;
6351  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6352  int _defaultContainer; /* holds the container */
6353  void* _gc; /* ptr to vector of ptrs to free */
6354  struct X3D_Node* _executionContext; /* scene or protoInstance */
6355  /*** node specific data: *****/
6356  struct Multi_Int32 value;
6357  struct Multi_Int32 valueChanged;
6358  struct Multi_Int32 setValue;
6359  double tickTime;
6360 };
6361 extern struct X3D_Virt virt_MetadataMFInt32;
6362 /***********************/
6364  int _nodeType; /* unique integer for each type */
6365  int _renderFlags; /*sensitive, etc */
6366  int _hit;
6367  int _change;
6368  int _ichange;
6369  struct Vector* _parentVector;
6370  double _dist; /*sorting for blending */
6371  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6372  struct X3D_PolyRep *_intern;
6373  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6374  int _defaultContainer; /* holds the container */
6375  void* _gc; /* ptr to vector of ptrs to free */
6376  struct X3D_Node* _executionContext; /* scene or protoInstance */
6377  /*** node specific data: *****/
6378  struct Multi_Matrix3d value;
6379  struct Multi_Matrix3d valueChanged;
6380  struct Multi_Matrix3d setValue;
6381  double tickTime;
6382 };
6383 extern struct X3D_Virt virt_MetadataMFMatrix3d;
6384 /***********************/
6386  int _nodeType; /* unique integer for each type */
6387  int _renderFlags; /*sensitive, etc */
6388  int _hit;
6389  int _change;
6390  int _ichange;
6391  struct Vector* _parentVector;
6392  double _dist; /*sorting for blending */
6393  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6394  struct X3D_PolyRep *_intern;
6395  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6396  int _defaultContainer; /* holds the container */
6397  void* _gc; /* ptr to vector of ptrs to free */
6398  struct X3D_Node* _executionContext; /* scene or protoInstance */
6399  /*** node specific data: *****/
6400  struct Multi_Matrix3f value;
6401  struct Multi_Matrix3f valueChanged;
6402  struct Multi_Matrix3f setValue;
6403  double tickTime;
6404 };
6405 extern struct X3D_Virt virt_MetadataMFMatrix3f;
6406 /***********************/
6408  int _nodeType; /* unique integer for each type */
6409  int _renderFlags; /*sensitive, etc */
6410  int _hit;
6411  int _change;
6412  int _ichange;
6413  struct Vector* _parentVector;
6414  double _dist; /*sorting for blending */
6415  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6416  struct X3D_PolyRep *_intern;
6417  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6418  int _defaultContainer; /* holds the container */
6419  void* _gc; /* ptr to vector of ptrs to free */
6420  struct X3D_Node* _executionContext; /* scene or protoInstance */
6421  /*** node specific data: *****/
6422  struct Multi_Matrix4d value;
6423  struct Multi_Matrix4d valueChanged;
6424  struct Multi_Matrix4d setValue;
6425  double tickTime;
6426 };
6427 extern struct X3D_Virt virt_MetadataMFMatrix4d;
6428 /***********************/
6430  int _nodeType; /* unique integer for each type */
6431  int _renderFlags; /*sensitive, etc */
6432  int _hit;
6433  int _change;
6434  int _ichange;
6435  struct Vector* _parentVector;
6436  double _dist; /*sorting for blending */
6437  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6438  struct X3D_PolyRep *_intern;
6439  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6440  int _defaultContainer; /* holds the container */
6441  void* _gc; /* ptr to vector of ptrs to free */
6442  struct X3D_Node* _executionContext; /* scene or protoInstance */
6443  /*** node specific data: *****/
6444  struct Multi_Matrix4f value;
6445  struct Multi_Matrix4f valueChanged;
6446  struct Multi_Matrix4f setValue;
6447  double tickTime;
6448 };
6449 extern struct X3D_Virt virt_MetadataMFMatrix4f;
6450 /***********************/
6452  int _nodeType; /* unique integer for each type */
6453  int _renderFlags; /*sensitive, etc */
6454  int _hit;
6455  int _change;
6456  int _ichange;
6457  struct Vector* _parentVector;
6458  double _dist; /*sorting for blending */
6459  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6460  struct X3D_PolyRep *_intern;
6461  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6462  int _defaultContainer; /* holds the container */
6463  void* _gc; /* ptr to vector of ptrs to free */
6464  struct X3D_Node* _executionContext; /* scene or protoInstance */
6465  /*** node specific data: *****/
6466  struct Multi_Node value;
6467  struct Multi_Node valueChanged;
6468  struct Multi_Node setValue;
6469  double tickTime;
6470 };
6471 extern struct X3D_Virt virt_MetadataMFNode;
6472 /***********************/
6474  int _nodeType; /* unique integer for each type */
6475  int _renderFlags; /*sensitive, etc */
6476  int _hit;
6477  int _change;
6478  int _ichange;
6479  struct Vector* _parentVector;
6480  double _dist; /*sorting for blending */
6481  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6482  struct X3D_PolyRep *_intern;
6483  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6484  int _defaultContainer; /* holds the container */
6485  void* _gc; /* ptr to vector of ptrs to free */
6486  struct X3D_Node* _executionContext; /* scene or protoInstance */
6487  /*** node specific data: *****/
6488  struct Multi_Rotation value;
6489  struct Multi_Rotation valueChanged;
6490  struct Multi_Rotation setValue;
6491  double tickTime;
6492 };
6493 extern struct X3D_Virt virt_MetadataMFRotation;
6494 /***********************/
6496  int _nodeType; /* unique integer for each type */
6497  int _renderFlags; /*sensitive, etc */
6498  int _hit;
6499  int _change;
6500  int _ichange;
6501  struct Vector* _parentVector;
6502  double _dist; /*sorting for blending */
6503  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6504  struct X3D_PolyRep *_intern;
6505  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6506  int _defaultContainer; /* holds the container */
6507  void* _gc; /* ptr to vector of ptrs to free */
6508  struct X3D_Node* _executionContext; /* scene or protoInstance */
6509  /*** node specific data: *****/
6510  struct Multi_String value;
6511  struct Multi_String valueChanged;
6512  struct Multi_String setValue;
6513  double tickTime;
6514 };
6515 extern struct X3D_Virt virt_MetadataMFString;
6516 /***********************/
6518  int _nodeType; /* unique integer for each type */
6519  int _renderFlags; /*sensitive, etc */
6520  int _hit;
6521  int _change;
6522  int _ichange;
6523  struct Vector* _parentVector;
6524  double _dist; /*sorting for blending */
6525  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6526  struct X3D_PolyRep *_intern;
6527  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6528  int _defaultContainer; /* holds the container */
6529  void* _gc; /* ptr to vector of ptrs to free */
6530  struct X3D_Node* _executionContext; /* scene or protoInstance */
6531  /*** node specific data: *****/
6532  struct Multi_Time value;
6533  struct Multi_Time valueChanged;
6534  struct Multi_Time setValue;
6535  double tickTime;
6536 };
6537 extern struct X3D_Virt virt_MetadataMFTime;
6538 /***********************/
6540  int _nodeType; /* unique integer for each type */
6541  int _renderFlags; /*sensitive, etc */
6542  int _hit;
6543  int _change;
6544  int _ichange;
6545  struct Vector* _parentVector;
6546  double _dist; /*sorting for blending */
6547  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6548  struct X3D_PolyRep *_intern;
6549  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6550  int _defaultContainer; /* holds the container */
6551  void* _gc; /* ptr to vector of ptrs to free */
6552  struct X3D_Node* _executionContext; /* scene or protoInstance */
6553  /*** node specific data: *****/
6554  struct Multi_Vec2d value;
6555  struct Multi_Vec2d valueChanged;
6556  struct Multi_Vec2d setValue;
6557  double tickTime;
6558 };
6559 extern struct X3D_Virt virt_MetadataMFVec2d;
6560 /***********************/
6562  int _nodeType; /* unique integer for each type */
6563  int _renderFlags; /*sensitive, etc */
6564  int _hit;
6565  int _change;
6566  int _ichange;
6567  struct Vector* _parentVector;
6568  double _dist; /*sorting for blending */
6569  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6570  struct X3D_PolyRep *_intern;
6571  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6572  int _defaultContainer; /* holds the container */
6573  void* _gc; /* ptr to vector of ptrs to free */
6574  struct X3D_Node* _executionContext; /* scene or protoInstance */
6575  /*** node specific data: *****/
6576  struct Multi_Vec2f value;
6577  struct Multi_Vec2f valueChanged;
6578  struct Multi_Vec2f setValue;
6579  double tickTime;
6580 };
6581 extern struct X3D_Virt virt_MetadataMFVec2f;
6582 /***********************/
6584  int _nodeType; /* unique integer for each type */
6585  int _renderFlags; /*sensitive, etc */
6586  int _hit;
6587  int _change;
6588  int _ichange;
6589  struct Vector* _parentVector;
6590  double _dist; /*sorting for blending */
6591  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6592  struct X3D_PolyRep *_intern;
6593  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6594  int _defaultContainer; /* holds the container */
6595  void* _gc; /* ptr to vector of ptrs to free */
6596  struct X3D_Node* _executionContext; /* scene or protoInstance */
6597  /*** node specific data: *****/
6598  struct Multi_Vec3d value;
6599  struct Multi_Vec3d valueChanged;
6600  struct Multi_Vec3d setValue;
6601  double tickTime;
6602 };
6603 extern struct X3D_Virt virt_MetadataMFVec3d;
6604 /***********************/
6606  int _nodeType; /* unique integer for each type */
6607  int _renderFlags; /*sensitive, etc */
6608  int _hit;
6609  int _change;
6610  int _ichange;
6611  struct Vector* _parentVector;
6612  double _dist; /*sorting for blending */
6613  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6614  struct X3D_PolyRep *_intern;
6615  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6616  int _defaultContainer; /* holds the container */
6617  void* _gc; /* ptr to vector of ptrs to free */
6618  struct X3D_Node* _executionContext; /* scene or protoInstance */
6619  /*** node specific data: *****/
6620  struct Multi_Vec3f value;
6621  struct Multi_Vec3f valueChanged;
6622  struct Multi_Vec3f setValue;
6623  double tickTime;
6624 };
6625 extern struct X3D_Virt virt_MetadataMFVec3f;
6626 /***********************/
6628  int _nodeType; /* unique integer for each type */
6629  int _renderFlags; /*sensitive, etc */
6630  int _hit;
6631  int _change;
6632  int _ichange;
6633  struct Vector* _parentVector;
6634  double _dist; /*sorting for blending */
6635  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6636  struct X3D_PolyRep *_intern;
6637  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6638  int _defaultContainer; /* holds the container */
6639  void* _gc; /* ptr to vector of ptrs to free */
6640  struct X3D_Node* _executionContext; /* scene or protoInstance */
6641  /*** node specific data: *****/
6642  struct Multi_Vec4d value;
6643  struct Multi_Vec4d valueChanged;
6644  struct Multi_Vec4d setValue;
6645  double tickTime;
6646 };
6647 extern struct X3D_Virt virt_MetadataMFVec4d;
6648 /***********************/
6650  int _nodeType; /* unique integer for each type */
6651  int _renderFlags; /*sensitive, etc */
6652  int _hit;
6653  int _change;
6654  int _ichange;
6655  struct Vector* _parentVector;
6656  double _dist; /*sorting for blending */
6657  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6658  struct X3D_PolyRep *_intern;
6659  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6660  int _defaultContainer; /* holds the container */
6661  void* _gc; /* ptr to vector of ptrs to free */
6662  struct X3D_Node* _executionContext; /* scene or protoInstance */
6663  /*** node specific data: *****/
6664  struct Multi_Vec4f value;
6665  struct Multi_Vec4f valueChanged;
6666  struct Multi_Vec4f setValue;
6667  double tickTime;
6668 };
6669 extern struct X3D_Virt virt_MetadataMFVec4f;
6670 /***********************/
6672  int _nodeType; /* unique integer for each type */
6673  int _renderFlags; /*sensitive, etc */
6674  int _hit;
6675  int _change;
6676  int _ichange;
6677  struct Vector* _parentVector;
6678  double _dist; /*sorting for blending */
6679  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6680  struct X3D_PolyRep *_intern;
6681  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6682  int _defaultContainer; /* holds the container */
6683  void* _gc; /* ptr to vector of ptrs to free */
6684  struct X3D_Node* _executionContext; /* scene or protoInstance */
6685  /*** node specific data: *****/
6686  int value;
6687  int valueChanged;
6688  int setValue;
6689  double tickTime;
6690 };
6691 extern struct X3D_Virt virt_MetadataSFBool;
6692 /***********************/
6694  int _nodeType; /* unique integer for each type */
6695  int _renderFlags; /*sensitive, etc */
6696  int _hit;
6697  int _change;
6698  int _ichange;
6699  struct Vector* _parentVector;
6700  double _dist; /*sorting for blending */
6701  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6702  struct X3D_PolyRep *_intern;
6703  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6704  int _defaultContainer; /* holds the container */
6705  void* _gc; /* ptr to vector of ptrs to free */
6706  struct X3D_Node* _executionContext; /* scene or protoInstance */
6707  /*** node specific data: *****/
6708  struct SFColor value;
6709  struct SFColor valueChanged;
6710  struct SFColor setValue;
6711  double tickTime;
6712 };
6713 extern struct X3D_Virt virt_MetadataSFColor;
6714 /***********************/
6716  int _nodeType; /* unique integer for each type */
6717  int _renderFlags; /*sensitive, etc */
6718  int _hit;
6719  int _change;
6720  int _ichange;
6721  struct Vector* _parentVector;
6722  double _dist; /*sorting for blending */
6723  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6724  struct X3D_PolyRep *_intern;
6725  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6726  int _defaultContainer; /* holds the container */
6727  void* _gc; /* ptr to vector of ptrs to free */
6728  struct X3D_Node* _executionContext; /* scene or protoInstance */
6729  /*** node specific data: *****/
6730  struct SFColorRGBA value;
6731  struct SFColorRGBA valueChanged;
6732  struct SFColorRGBA setValue;
6733  double tickTime;
6734 };
6735 extern struct X3D_Virt virt_MetadataSFColorRGBA;
6736 /***********************/
6738  int _nodeType; /* unique integer for each type */
6739  int _renderFlags; /*sensitive, etc */
6740  int _hit;
6741  int _change;
6742  int _ichange;
6743  struct Vector* _parentVector;
6744  double _dist; /*sorting for blending */
6745  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6746  struct X3D_PolyRep *_intern;
6747  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6748  int _defaultContainer; /* holds the container */
6749  void* _gc; /* ptr to vector of ptrs to free */
6750  struct X3D_Node* _executionContext; /* scene or protoInstance */
6751  /*** node specific data: *****/
6752  double value;
6753  double valueChanged;
6754  double setValue;
6755  double tickTime;
6756 };
6757 extern struct X3D_Virt virt_MetadataSFDouble;
6758 /***********************/
6760  int _nodeType; /* unique integer for each type */
6761  int _renderFlags; /*sensitive, etc */
6762  int _hit;
6763  int _change;
6764  int _ichange;
6765  struct Vector* _parentVector;
6766  double _dist; /*sorting for blending */
6767  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6768  struct X3D_PolyRep *_intern;
6769  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6770  int _defaultContainer; /* holds the container */
6771  void* _gc; /* ptr to vector of ptrs to free */
6772  struct X3D_Node* _executionContext; /* scene or protoInstance */
6773  /*** node specific data: *****/
6774  float value;
6775  float valueChanged;
6776  float setValue;
6777  double tickTime;
6778 };
6779 extern struct X3D_Virt virt_MetadataSFFloat;
6780 /***********************/
6782  int _nodeType; /* unique integer for each type */
6783  int _renderFlags; /*sensitive, etc */
6784  int _hit;
6785  int _change;
6786  int _ichange;
6787  struct Vector* _parentVector;
6788  double _dist; /*sorting for blending */
6789  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6790  struct X3D_PolyRep *_intern;
6791  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6792  int _defaultContainer; /* holds the container */
6793  void* _gc; /* ptr to vector of ptrs to free */
6794  struct X3D_Node* _executionContext; /* scene or protoInstance */
6795  /*** node specific data: *****/
6796  struct Multi_Int32 value;
6797  struct Multi_Int32 valueChanged;
6798  struct Multi_Int32 setValue;
6799  double tickTime;
6800 };
6801 extern struct X3D_Virt virt_MetadataSFImage;
6802 /***********************/
6804  int _nodeType; /* unique integer for each type */
6805  int _renderFlags; /*sensitive, etc */
6806  int _hit;
6807  int _change;
6808  int _ichange;
6809  struct Vector* _parentVector;
6810  double _dist; /*sorting for blending */
6811  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6812  struct X3D_PolyRep *_intern;
6813  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6814  int _defaultContainer; /* holds the container */
6815  void* _gc; /* ptr to vector of ptrs to free */
6816  struct X3D_Node* _executionContext; /* scene or protoInstance */
6817  /*** node specific data: *****/
6818  int value;
6819  int valueChanged;
6820  int setValue;
6821  double tickTime;
6822 };
6823 extern struct X3D_Virt virt_MetadataSFInt32;
6824 /***********************/
6826  int _nodeType; /* unique integer for each type */
6827  int _renderFlags; /*sensitive, etc */
6828  int _hit;
6829  int _change;
6830  int _ichange;
6831  struct Vector* _parentVector;
6832  double _dist; /*sorting for blending */
6833  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6834  struct X3D_PolyRep *_intern;
6835  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6836  int _defaultContainer; /* holds the container */
6837  void* _gc; /* ptr to vector of ptrs to free */
6838  struct X3D_Node* _executionContext; /* scene or protoInstance */
6839  /*** node specific data: *****/
6840  struct SFMatrix3d value;
6841  struct SFMatrix3d valueChanged;
6842  struct SFMatrix3d setValue;
6843  double tickTime;
6844 };
6845 extern struct X3D_Virt virt_MetadataSFMatrix3d;
6846 /***********************/
6848  int _nodeType; /* unique integer for each type */
6849  int _renderFlags; /*sensitive, etc */
6850  int _hit;
6851  int _change;
6852  int _ichange;
6853  struct Vector* _parentVector;
6854  double _dist; /*sorting for blending */
6855  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6856  struct X3D_PolyRep *_intern;
6857  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6858  int _defaultContainer; /* holds the container */
6859  void* _gc; /* ptr to vector of ptrs to free */
6860  struct X3D_Node* _executionContext; /* scene or protoInstance */
6861  /*** node specific data: *****/
6862  struct SFMatrix3f value;
6863  struct SFMatrix3f valueChanged;
6864  struct SFMatrix3f setValue;
6865  double tickTime;
6866 };
6867 extern struct X3D_Virt virt_MetadataSFMatrix3f;
6868 /***********************/
6870  int _nodeType; /* unique integer for each type */
6871  int _renderFlags; /*sensitive, etc */
6872  int _hit;
6873  int _change;
6874  int _ichange;
6875  struct Vector* _parentVector;
6876  double _dist; /*sorting for blending */
6877  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6878  struct X3D_PolyRep *_intern;
6879  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6880  int _defaultContainer; /* holds the container */
6881  void* _gc; /* ptr to vector of ptrs to free */
6882  struct X3D_Node* _executionContext; /* scene or protoInstance */
6883  /*** node specific data: *****/
6884  struct SFMatrix4d value;
6885  struct SFMatrix4d valueChanged;
6886  struct SFMatrix4d setValue;
6887  double tickTime;
6888 };
6889 extern struct X3D_Virt virt_MetadataSFMatrix4d;
6890 /***********************/
6892  int _nodeType; /* unique integer for each type */
6893  int _renderFlags; /*sensitive, etc */
6894  int _hit;
6895  int _change;
6896  int _ichange;
6897  struct Vector* _parentVector;
6898  double _dist; /*sorting for blending */
6899  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6900  struct X3D_PolyRep *_intern;
6901  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6902  int _defaultContainer; /* holds the container */
6903  void* _gc; /* ptr to vector of ptrs to free */
6904  struct X3D_Node* _executionContext; /* scene or protoInstance */
6905  /*** node specific data: *****/
6906  struct SFMatrix4f value;
6907  struct SFMatrix4f valueChanged;
6908  struct SFMatrix4f setValue;
6909  double tickTime;
6910 };
6911 extern struct X3D_Virt virt_MetadataSFMatrix4f;
6912 /***********************/
6914  int _nodeType; /* unique integer for each type */
6915  int _renderFlags; /*sensitive, etc */
6916  int _hit;
6917  int _change;
6918  int _ichange;
6919  struct Vector* _parentVector;
6920  double _dist; /*sorting for blending */
6921  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6922  struct X3D_PolyRep *_intern;
6923  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6924  int _defaultContainer; /* holds the container */
6925  void* _gc; /* ptr to vector of ptrs to free */
6926  struct X3D_Node* _executionContext; /* scene or protoInstance */
6927  /*** node specific data: *****/
6928  struct X3D_Node *value;
6929  struct X3D_Node *valueChanged;
6930  struct X3D_Node *setValue;
6931  double tickTime;
6932 };
6933 extern struct X3D_Virt virt_MetadataSFNode;
6934 /***********************/
6936  int _nodeType; /* unique integer for each type */
6937  int _renderFlags; /*sensitive, etc */
6938  int _hit;
6939  int _change;
6940  int _ichange;
6941  struct Vector* _parentVector;
6942  double _dist; /*sorting for blending */
6943  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6944  struct X3D_PolyRep *_intern;
6945  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6946  int _defaultContainer; /* holds the container */
6947  void* _gc; /* ptr to vector of ptrs to free */
6948  struct X3D_Node* _executionContext; /* scene or protoInstance */
6949  /*** node specific data: *****/
6950  struct SFRotation value;
6951  struct SFRotation valueChanged;
6952  struct SFRotation setValue;
6953  double tickTime;
6954 };
6955 extern struct X3D_Virt virt_MetadataSFRotation;
6956 /***********************/
6958  int _nodeType; /* unique integer for each type */
6959  int _renderFlags; /*sensitive, etc */
6960  int _hit;
6961  int _change;
6962  int _ichange;
6963  struct Vector* _parentVector;
6964  double _dist; /*sorting for blending */
6965  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6966  struct X3D_PolyRep *_intern;
6967  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6968  int _defaultContainer; /* holds the container */
6969  void* _gc; /* ptr to vector of ptrs to free */
6970  struct X3D_Node* _executionContext; /* scene or protoInstance */
6971  /*** node specific data: *****/
6972  struct Uni_String *value;
6973  struct Uni_String *valueChanged;
6974  struct Uni_String *setValue;
6975  double tickTime;
6976 };
6977 extern struct X3D_Virt virt_MetadataSFString;
6978 /***********************/
6980  int _nodeType; /* unique integer for each type */
6981  int _renderFlags; /*sensitive, etc */
6982  int _hit;
6983  int _change;
6984  int _ichange;
6985  struct Vector* _parentVector;
6986  double _dist; /*sorting for blending */
6987  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
6988  struct X3D_PolyRep *_intern;
6989  int referenceCount; /* if this reaches zero, nobody wants it anymore */
6990  int _defaultContainer; /* holds the container */
6991  void* _gc; /* ptr to vector of ptrs to free */
6992  struct X3D_Node* _executionContext; /* scene or protoInstance */
6993  /*** node specific data: *****/
6994  double value;
6995  double valueChanged;
6996  double setValue;
6997  double tickTime;
6998 };
6999 extern struct X3D_Virt virt_MetadataSFTime;
7000 /***********************/
7002  int _nodeType; /* unique integer for each type */
7003  int _renderFlags; /*sensitive, etc */
7004  int _hit;
7005  int _change;
7006  int _ichange;
7007  struct Vector* _parentVector;
7008  double _dist; /*sorting for blending */
7009  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7010  struct X3D_PolyRep *_intern;
7011  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7012  int _defaultContainer; /* holds the container */
7013  void* _gc; /* ptr to vector of ptrs to free */
7014  struct X3D_Node* _executionContext; /* scene or protoInstance */
7015  /*** node specific data: *****/
7016  struct SFVec2d value;
7017  struct SFVec2d valueChanged;
7018  struct SFVec2d setValue;
7019  double tickTime;
7020 };
7021 extern struct X3D_Virt virt_MetadataSFVec2d;
7022 /***********************/
7024  int _nodeType; /* unique integer for each type */
7025  int _renderFlags; /*sensitive, etc */
7026  int _hit;
7027  int _change;
7028  int _ichange;
7029  struct Vector* _parentVector;
7030  double _dist; /*sorting for blending */
7031  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7032  struct X3D_PolyRep *_intern;
7033  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7034  int _defaultContainer; /* holds the container */
7035  void* _gc; /* ptr to vector of ptrs to free */
7036  struct X3D_Node* _executionContext; /* scene or protoInstance */
7037  /*** node specific data: *****/
7038  struct SFVec2f value;
7039  struct SFVec2f valueChanged;
7040  struct SFVec2f setValue;
7041  double tickTime;
7042 };
7043 extern struct X3D_Virt virt_MetadataSFVec2f;
7044 /***********************/
7046  int _nodeType; /* unique integer for each type */
7047  int _renderFlags; /*sensitive, etc */
7048  int _hit;
7049  int _change;
7050  int _ichange;
7051  struct Vector* _parentVector;
7052  double _dist; /*sorting for blending */
7053  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7054  struct X3D_PolyRep *_intern;
7055  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7056  int _defaultContainer; /* holds the container */
7057  void* _gc; /* ptr to vector of ptrs to free */
7058  struct X3D_Node* _executionContext; /* scene or protoInstance */
7059  /*** node specific data: *****/
7060  struct SFVec3d value;
7061  struct SFVec3d valueChanged;
7062  struct SFVec3d setValue;
7063  double tickTime;
7064 };
7065 extern struct X3D_Virt virt_MetadataSFVec3d;
7066 /***********************/
7068  int _nodeType; /* unique integer for each type */
7069  int _renderFlags; /*sensitive, etc */
7070  int _hit;
7071  int _change;
7072  int _ichange;
7073  struct Vector* _parentVector;
7074  double _dist; /*sorting for blending */
7075  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7076  struct X3D_PolyRep *_intern;
7077  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7078  int _defaultContainer; /* holds the container */
7079  void* _gc; /* ptr to vector of ptrs to free */
7080  struct X3D_Node* _executionContext; /* scene or protoInstance */
7081  /*** node specific data: *****/
7082  struct SFVec3f value;
7083  struct SFVec3f valueChanged;
7084  struct SFVec3f setValue;
7085  double tickTime;
7086 };
7087 extern struct X3D_Virt virt_MetadataSFVec3f;
7088 /***********************/
7090  int _nodeType; /* unique integer for each type */
7091  int _renderFlags; /*sensitive, etc */
7092  int _hit;
7093  int _change;
7094  int _ichange;
7095  struct Vector* _parentVector;
7096  double _dist; /*sorting for blending */
7097  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7098  struct X3D_PolyRep *_intern;
7099  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7100  int _defaultContainer; /* holds the container */
7101  void* _gc; /* ptr to vector of ptrs to free */
7102  struct X3D_Node* _executionContext; /* scene or protoInstance */
7103  /*** node specific data: *****/
7104  struct SFVec4d value;
7105  struct SFVec4d valueChanged;
7106  struct SFVec4d setValue;
7107  double tickTime;
7108 };
7109 extern struct X3D_Virt virt_MetadataSFVec4d;
7110 /***********************/
7112  int _nodeType; /* unique integer for each type */
7113  int _renderFlags; /*sensitive, etc */
7114  int _hit;
7115  int _change;
7116  int _ichange;
7117  struct Vector* _parentVector;
7118  double _dist; /*sorting for blending */
7119  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7120  struct X3D_PolyRep *_intern;
7121  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7122  int _defaultContainer; /* holds the container */
7123  void* _gc; /* ptr to vector of ptrs to free */
7124  struct X3D_Node* _executionContext; /* scene or protoInstance */
7125  /*** node specific data: *****/
7126  struct SFVec4f value;
7127  struct SFVec4f valueChanged;
7128  struct SFVec4f setValue;
7129  double tickTime;
7130 };
7131 extern struct X3D_Virt virt_MetadataSFVec4f;
7132 /***********************/
7134  int _nodeType; /* unique integer for each type */
7135  int _renderFlags; /*sensitive, etc */
7136  int _hit;
7137  int _change;
7138  int _ichange;
7139  struct Vector* _parentVector;
7140  double _dist; /*sorting for blending */
7141  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7142  struct X3D_PolyRep *_intern;
7143  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7144  int _defaultContainer; /* holds the container */
7145  void* _gc; /* ptr to vector of ptrs to free */
7146  struct X3D_Node* _executionContext; /* scene or protoInstance */
7147  /*** node specific data: *****/
7148  struct X3D_Node *metadata;
7149  struct Uni_String *name;
7150  struct Uni_String *reference;
7151  struct Multi_Node value;
7152 };
7153 extern struct X3D_Virt virt_MetadataSet;
7154 /***********************/
7156  int _nodeType; /* unique integer for each type */
7157  int _renderFlags; /*sensitive, etc */
7158  int _hit;
7159  int _change;
7160  int _ichange;
7161  struct Vector* _parentVector;
7162  double _dist; /*sorting for blending */
7163  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7164  struct X3D_PolyRep *_intern;
7165  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7166  int _defaultContainer; /* holds the container */
7167  void* _gc; /* ptr to vector of ptrs to free */
7168  struct X3D_Node* _executionContext; /* scene or protoInstance */
7169  /*** node specific data: *****/
7170  struct X3D_Node *metadata;
7171  struct Uni_String *name;
7172  struct Uni_String *reference;
7173  struct Multi_String value;
7174 };
7175 extern struct X3D_Virt virt_MetadataString;
7176 /***********************/
7178  int _nodeType; /* unique integer for each type */
7179  int _renderFlags; /*sensitive, etc */
7180  int _hit;
7181  int _change;
7182  int _ichange;
7183  struct Vector* _parentVector;
7184  double _dist; /*sorting for blending */
7185  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7186  struct X3D_PolyRep *_intern;
7187  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7188  int _defaultContainer; /* holds the container */
7189  void* _gc; /* ptr to vector of ptrs to free */
7190  struct X3D_Node* _executionContext; /* scene or protoInstance */
7191  /*** node specific data: *****/
7192  float axis1Angle;
7193  float axis1Torque;
7194  float axis2Angle;
7195  float axis2Torque;
7196  float axis3Angle;
7197  float axis3Torque;
7198  struct X3D_Node *body1;
7199  struct X3D_Node *body2;
7200  int enabledAxes;
7201  struct Multi_String forceOutput;
7202  struct X3D_Node *metadata;
7203  struct SFVec3f motor1Axis;
7204  struct SFVec3f motor2Axis;
7205  struct SFVec3f motor3Axis;
7206  float stop1Bounce;
7207  float stop1ErrorCorrection;
7208  float stop2Bounce;
7209  float stop2ErrorCorrection;
7210  float stop3Bounce;
7211  float stop3ErrorCorrection;
7212  float motor1Angle;
7213  float motor1AngleRate;
7214  float motor2Angle;
7215  float motor2AngleRate;
7216  float motor3Angle;
7217  float motor3AngleRate;
7218  int autoCalc;
7219  void * _joint;
7220  int _forceout;
7221  struct SFVec3f __old_motor1Axis;
7222  struct SFVec3f __old_motor2Axis;
7223  struct SFVec3f __old_motor3Axis;
7224  struct X3D_Node *__old_body1;
7225  struct X3D_Node *__old_body2;
7226  float __old_axis1Angle;
7227  float __old_axis2Angle;
7228  float __old_axis3Angle;
7229 };
7230 extern struct X3D_Virt virt_MotorJoint;
7231 /***********************/
7233  int _nodeType; /* unique integer for each type */
7234  int _renderFlags; /*sensitive, etc */
7235  int _hit;
7236  int _change;
7237  int _ichange;
7238  struct Vector* _parentVector;
7239  double _dist; /*sorting for blending */
7240  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7241  struct X3D_PolyRep *_intern;
7242  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7243  int _defaultContainer; /* holds the container */
7244  void* _gc; /* ptr to vector of ptrs to free */
7245  struct X3D_Node* _executionContext; /* scene or protoInstance */
7246  /*** node specific data: *****/
7247  struct Uni_String *description;
7248  int loop;
7249  struct X3D_Node *metadata;
7250  double pauseTime;
7251  float pitch;
7252  double resumeTime;
7253  double startTime;
7254  double stopTime;
7255  struct Multi_String url;
7256  double duration_changed;
7257  double elapsedTime;
7258  int isActive;
7259  int isPaused;
7260  void * _parentResource;
7261  int __loadstatus;
7262  void * __loadResource;
7263  int __sourceNumber;
7264  double __inittime;
7265  double __lasttime;
7266  int repeatS;
7267  int repeatT;
7268  struct X3D_Node *textureProperties;
7269  int __textureTableIndex;
7270  float speed;
7271  float __frac;
7272  int __ctex;
7273  int __lowest;
7274  int __highest;
7275  void * __fw_movie;
7276 };
7277 extern struct X3D_Virt virt_MovieTexture;
7278 /***********************/
7280  int _nodeType; /* unique integer for each type */
7281  int _renderFlags; /*sensitive, etc */
7282  int _hit;
7283  int _change;
7284  int _ichange;
7285  struct Vector* _parentVector;
7286  double _dist; /*sorting for blending */
7287  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7288  struct X3D_PolyRep *_intern;
7289  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7290  int _defaultContainer; /* holds the container */
7291  void* _gc; /* ptr to vector of ptrs to free */
7292  struct X3D_Node* _executionContext; /* scene or protoInstance */
7293  /*** node specific data: *****/
7294  float alpha;
7295  struct SFColor color;
7296  struct Multi_String function;
7297  struct X3D_Node *metadata;
7298  struct Multi_String mode;
7299  struct Multi_String source;
7300  struct Multi_Node texture;
7301  void * __xparams;
7302 };
7303 extern struct X3D_Virt virt_MultiTexture;
7304 /***********************/
7306  int _nodeType; /* unique integer for each type */
7307  int _renderFlags; /*sensitive, etc */
7308  int _hit;
7309  int _change;
7310  int _ichange;
7311  struct Vector* _parentVector;
7312  double _dist; /*sorting for blending */
7313  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7314  struct X3D_PolyRep *_intern;
7315  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7316  int _defaultContainer; /* holds the container */
7317  void* _gc; /* ptr to vector of ptrs to free */
7318  struct X3D_Node* _executionContext; /* scene or protoInstance */
7319  /*** node specific data: *****/
7320  struct X3D_Node *metadata;
7321  struct Multi_Node texCoord;
7322 };
7323 extern struct X3D_Virt virt_MultiTextureCoordinate;
7324 /***********************/
7326  int _nodeType; /* unique integer for each type */
7327  int _renderFlags; /*sensitive, etc */
7328  int _hit;
7329  int _change;
7330  int _ichange;
7331  struct Vector* _parentVector;
7332  double _dist; /*sorting for blending */
7333  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7334  struct X3D_PolyRep *_intern;
7335  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7336  int _defaultContainer; /* holds the container */
7337  void* _gc; /* ptr to vector of ptrs to free */
7338  struct X3D_Node* _executionContext; /* scene or protoInstance */
7339  /*** node specific data: *****/
7340  struct X3D_Node *metadata;
7341  struct Multi_Node textureTransform;
7342 };
7343 extern struct X3D_Virt virt_MultiTextureTransform;
7344 /***********************/
7346  int _nodeType; /* unique integer for each type */
7347  int _renderFlags; /*sensitive, etc */
7348  int _hit;
7349  int _change;
7350  int _ichange;
7351  struct Vector* _parentVector;
7352  double _dist; /*sorting for blending */
7353  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7354  struct X3D_PolyRep *_intern;
7355  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7356  int _defaultContainer; /* holds the container */
7357  void* _gc; /* ptr to vector of ptrs to free */
7358  struct X3D_Node* _executionContext; /* scene or protoInstance */
7359  /*** node specific data: *****/
7360  int set_bind;
7361  struct Multi_Float avatarSize;
7362  int headlight;
7363  float speed;
7364  struct Multi_String type;
7365  float visibilityLimit;
7366  int isBound;
7367  int _layerId;
7368  struct Multi_String transitionType;
7369  double bindTime;
7370  struct X3D_Node *metadata;
7371  double transitionTime;
7372  int transitionComplete;
7373 };
7374 extern struct X3D_Virt virt_NavigationInfo;
7375 /***********************/
7376 struct X3D_Normal {
7377  int _nodeType; /* unique integer for each type */
7378  int _renderFlags; /*sensitive, etc */
7379  int _hit;
7380  int _change;
7381  int _ichange;
7382  struct Vector* _parentVector;
7383  double _dist; /*sorting for blending */
7384  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7385  struct X3D_PolyRep *_intern;
7386  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7387  int _defaultContainer; /* holds the container */
7388  void* _gc; /* ptr to vector of ptrs to free */
7389  struct X3D_Node* _executionContext; /* scene or protoInstance */
7390  /*** node specific data: *****/
7391  struct X3D_Node *metadata;
7392  struct Multi_Vec3f vector;
7393 };
7394 extern struct X3D_Virt virt_Normal;
7395 /***********************/
7397  int _nodeType; /* unique integer for each type */
7398  int _renderFlags; /*sensitive, etc */
7399  int _hit;
7400  int _change;
7401  int _ichange;
7402  struct Vector* _parentVector;
7403  double _dist; /*sorting for blending */
7404  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7405  struct X3D_PolyRep *_intern;
7406  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7407  int _defaultContainer; /* holds the container */
7408  void* _gc; /* ptr to vector of ptrs to free */
7409  struct X3D_Node* _executionContext; /* scene or protoInstance */
7410  /*** node specific data: *****/
7411  float set_fraction;
7412  struct Multi_Float key;
7413  struct Multi_Vec3f keyValue;
7414  struct X3D_Node *metadata;
7415  struct Multi_Vec3f value_changed;
7416 };
7417 extern struct X3D_Virt virt_NormalInterpolator;
7418 /***********************/
7420  int _nodeType; /* unique integer for each type */
7421  int _renderFlags; /*sensitive, etc */
7422  int _hit;
7423  int _change;
7424  int _ichange;
7425  struct Vector* _parentVector;
7426  double _dist; /*sorting for blending */
7427  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7428  struct X3D_PolyRep *_intern;
7429  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7430  int _defaultContainer; /* holds the container */
7431  void* _gc; /* ptr to vector of ptrs to free */
7432  struct X3D_Node* _executionContext; /* scene or protoInstance */
7433  /*** node specific data: *****/
7434  struct X3D_Node *metadata;
7435  struct X3D_Node *controlPoint;
7436  struct Multi_Double weight;
7437  struct Multi_Double knot;
7438  int order;
7439  int tessellation;
7440  int closed;
7441  float _tscale;
7442  struct Multi_Vec3f __points;
7443  int __numPoints;
7444 };
7445 extern struct X3D_Virt virt_NurbsCurve;
7446 /***********************/
7448  int _nodeType; /* unique integer for each type */
7449  int _renderFlags; /*sensitive, etc */
7450  int _hit;
7451  int _change;
7452  int _ichange;
7453  struct Vector* _parentVector;
7454  double _dist; /*sorting for blending */
7455  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7456  struct X3D_PolyRep *_intern;
7457  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7458  int _defaultContainer; /* holds the container */
7459  void* _gc; /* ptr to vector of ptrs to free */
7460  struct X3D_Node* _executionContext; /* scene or protoInstance */
7461  /*** node specific data: *****/
7462  struct X3D_Node *metadata;
7463  struct Multi_Vec2d controlPoint;
7464  struct Multi_Double weight;
7465  struct Multi_Double knot;
7466  int order;
7467  int tessellation;
7468  int closed;
7469  float _tscale;
7470 };
7471 extern struct X3D_Virt virt_NurbsCurve2D;
7472 /***********************/
7474  int _nodeType; /* unique integer for each type */
7475  int _renderFlags; /*sensitive, etc */
7476  int _hit;
7477  int _change;
7478  int _ichange;
7479  struct Vector* _parentVector;
7480  double _dist; /*sorting for blending */
7481  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7482  struct X3D_PolyRep *_intern;
7483  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7484  int _defaultContainer; /* holds the container */
7485  void* _gc; /* ptr to vector of ptrs to free */
7486  struct X3D_Node* _executionContext; /* scene or protoInstance */
7487  /*** node specific data: *****/
7488  struct X3D_Node *metadata;
7489  struct X3D_Node *controlPoint;
7490  struct Multi_Double weight;
7491  struct Multi_Double knot;
7492  int order;
7493  float set_fraction;
7494  struct SFRotation value_changed;
7495  struct Multi_Float _knot;
7496  struct Multi_Vec4f _xyzw;
7497  int _OK;
7498  struct SFVec2f _knotrange;
7499 };
7500 extern struct X3D_Virt virt_NurbsOrientationInterpolator;
7501 /***********************/
7503  int _nodeType; /* unique integer for each type */
7504  int _renderFlags; /*sensitive, etc */
7505  int _hit;
7506  int _change;
7507  int _ichange;
7508  struct Vector* _parentVector;
7509  double _dist; /*sorting for blending */
7510  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7511  struct X3D_PolyRep *_intern;
7512  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7513  int _defaultContainer; /* holds the container */
7514  void* _gc; /* ptr to vector of ptrs to free */
7515  struct X3D_Node* _executionContext; /* scene or protoInstance */
7516  /*** node specific data: *****/
7517  struct X3D_Node *metadata;
7518  struct X3D_Node *controlPoint;
7519  struct Multi_Double weight;
7520  struct Multi_Double uKnot;
7521  int uOrder;
7522  int uDimension;
7523  int uTessellation;
7524  int uClosed;
7525  struct Multi_Double vKnot;
7526  int vOrder;
7527  int vDimension;
7528  int vTessellation;
7529  int vClosed;
7530  struct X3D_Node *texCoord;
7531  int solid;
7532  float _tscale;
7533 };
7534 extern struct X3D_Virt virt_NurbsPatchSurface;
7535 /***********************/
7537  int _nodeType; /* unique integer for each type */
7538  int _renderFlags; /*sensitive, etc */
7539  int _hit;
7540  int _change;
7541  int _ichange;
7542  struct Vector* _parentVector;
7543  double _dist; /*sorting for blending */
7544  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7545  struct X3D_PolyRep *_intern;
7546  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7547  int _defaultContainer; /* holds the container */
7548  void* _gc; /* ptr to vector of ptrs to free */
7549  struct X3D_Node* _executionContext; /* scene or protoInstance */
7550  /*** node specific data: *****/
7551  struct X3D_Node *metadata;
7552  struct X3D_Node *controlPoint;
7553  struct Multi_Double weight;
7554  struct Multi_Double knot;
7555  int order;
7556  float set_fraction;
7557  struct SFVec3f value_changed;
7558  struct Multi_Float _knot;
7559  struct Multi_Vec4f _xyzw;
7560  int _OK;
7561  struct SFVec2f _knotrange;
7562 };
7563 extern struct X3D_Virt virt_NurbsPositionInterpolator;
7564 /***********************/
7566  int _nodeType; /* unique integer for each type */
7567  int _renderFlags; /*sensitive, etc */
7568  int _hit;
7569  int _change;
7570  int _ichange;
7571  struct Vector* _parentVector;
7572  double _dist; /*sorting for blending */
7573  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7574  struct X3D_PolyRep *_intern;
7575  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7576  int _defaultContainer; /* holds the container */
7577  void* _gc; /* ptr to vector of ptrs to free */
7578  struct X3D_Node* _executionContext; /* scene or protoInstance */
7579  /*** node specific data: *****/
7580  struct Multi_Node addGeometry;
7581  struct Multi_Node removeGeometry;
7582  struct Multi_Node geometry;
7583  struct X3D_Node *metadata;
7584  float tessellationScale;
7585  struct SFVec3f bboxCenter;
7586  struct SFVec3f bboxSize;
7587 };
7588 extern struct X3D_Virt virt_NurbsSet;
7589 /***********************/
7591  int _nodeType; /* unique integer for each type */
7592  int _renderFlags; /*sensitive, etc */
7593  int _hit;
7594  int _change;
7595  int _ichange;
7596  struct Vector* _parentVector;
7597  double _dist; /*sorting for blending */
7598  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7599  struct X3D_PolyRep *_intern;
7600  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7601  int _defaultContainer; /* holds the container */
7602  void* _gc; /* ptr to vector of ptrs to free */
7603  struct X3D_Node* _executionContext; /* scene or protoInstance */
7604  /*** node specific data: *****/
7605  struct X3D_Node *metadata;
7606  struct X3D_Node *controlPoint;
7607  struct Multi_Double weight;
7608  struct Multi_Double uKnot;
7609  int uOrder;
7610  int uDimension;
7611  struct Multi_Double vKnot;
7612  int vOrder;
7613  int vDimension;
7614  struct SFVec2f set_fraction;
7615  struct SFVec3f position_changed;
7616  struct SFVec3f normal_changed;
7617  struct Multi_Float _uKnot;
7618  struct Multi_Float _vKnot;
7619  struct Multi_Vec4f _controlPoint;
7620  int _OK;
7621 };
7622 extern struct X3D_Virt virt_NurbsSurfaceInterpolator;
7623 /***********************/
7625  int _nodeType; /* unique integer for each type */
7626  int _renderFlags; /*sensitive, etc */
7627  int _hit;
7628  int _change;
7629  int _ichange;
7630  struct Vector* _parentVector;
7631  double _dist; /*sorting for blending */
7632  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7633  struct X3D_PolyRep *_intern;
7634  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7635  int _defaultContainer; /* holds the container */
7636  void* _gc; /* ptr to vector of ptrs to free */
7637  struct X3D_Node* _executionContext; /* scene or protoInstance */
7638  /*** node specific data: *****/
7639  struct X3D_Node *crossSectionCurve;
7640  struct X3D_Node *metadata;
7641  struct X3D_Node *trajectoryCurve;
7642  int ccw;
7643  int solid;
7644  struct Uni_String *method;
7645  struct X3D_Node *_patch;
7646  int _method;
7647 };
7648 extern struct X3D_Virt virt_NurbsSweptSurface;
7649 /***********************/
7651  int _nodeType; /* unique integer for each type */
7652  int _renderFlags; /*sensitive, etc */
7653  int _hit;
7654  int _change;
7655  int _ichange;
7656  struct Vector* _parentVector;
7657  double _dist; /*sorting for blending */
7658  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7659  struct X3D_PolyRep *_intern;
7660  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7661  int _defaultContainer; /* holds the container */
7662  void* _gc; /* ptr to vector of ptrs to free */
7663  struct X3D_Node* _executionContext; /* scene or protoInstance */
7664  /*** node specific data: *****/
7665  struct X3D_Node *metadata;
7666  struct X3D_Node *profileCurve;
7667  struct X3D_Node *trajectoryCurve;
7668  int ccw;
7669  int solid;
7670  struct X3D_Node *_patch;
7671 };
7672 extern struct X3D_Virt virt_NurbsSwungSurface;
7673 /***********************/
7675  int _nodeType; /* unique integer for each type */
7676  int _renderFlags; /*sensitive, etc */
7677  int _hit;
7678  int _change;
7679  int _ichange;
7680  struct Vector* _parentVector;
7681  double _dist; /*sorting for blending */
7682  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7683  struct X3D_PolyRep *_intern;
7684  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7685  int _defaultContainer; /* holds the container */
7686  void* _gc; /* ptr to vector of ptrs to free */
7687  struct X3D_Node* _executionContext; /* scene or protoInstance */
7688  /*** node specific data: *****/
7689  struct X3D_Node *metadata;
7690  struct Multi_Vec2f controlPoint;
7691  struct Multi_Float weight;
7692  struct Multi_Double uKnot;
7693  int uOrder;
7694  int uDimension;
7695  struct Multi_Double vKnot;
7696  int vOrder;
7697  int vDimension;
7698  struct Multi_Float _uKnot;
7699  struct Multi_Float _vKnot;
7700  struct Multi_Vec4f _controlPoint;
7701 };
7702 extern struct X3D_Virt virt_NurbsTextureCoordinate;
7703 /***********************/
7705  int _nodeType; /* unique integer for each type */
7706  int _renderFlags; /*sensitive, etc */
7707  int _hit;
7708  int _change;
7709  int _ichange;
7710  struct Vector* _parentVector;
7711  double _dist; /*sorting for blending */
7712  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7713  struct X3D_PolyRep *_intern;
7714  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7715  int _defaultContainer; /* holds the container */
7716  void* _gc; /* ptr to vector of ptrs to free */
7717  struct X3D_Node* _executionContext; /* scene or protoInstance */
7718  /*** node specific data: *****/
7719  struct X3D_Node *metadata;
7720  struct X3D_Node *controlPoint;
7721  struct Multi_Double weight;
7722  struct Multi_Double uKnot;
7723  int uOrder;
7724  int uDimension;
7725  int uTessellation;
7726  int uClosed;
7727  struct Multi_Double vKnot;
7728  int vOrder;
7729  int vDimension;
7730  int vTessellation;
7731  int vClosed;
7732  struct X3D_Node *texCoord;
7733  int solid;
7734  struct Multi_Node addTrimmingContour;
7735  struct Multi_Node removeTrimmingContour;
7736  struct Multi_Node trimmingContour;
7737  float _tscale;
7738 };
7739 extern struct X3D_Virt virt_NurbsTrimmedSurface;
7740 /***********************/
7742  int _nodeType; /* unique integer for each type */
7743  int _renderFlags; /*sensitive, etc */
7744  int _hit;
7745  int _change;
7746  int _ichange;
7747  struct Vector* _parentVector;
7748  double _dist; /*sorting for blending */
7749  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7750  struct X3D_PolyRep *_intern;
7751  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7752  int _defaultContainer; /* holds the container */
7753  void* _gc; /* ptr to vector of ptrs to free */
7754  struct X3D_Node* _executionContext; /* scene or protoInstance */
7755  /*** node specific data: *****/
7756  int enabled;
7757  struct Uni_String *description;
7758  struct Uni_String *protocol;
7759  struct Uni_String *listenfor;
7760  int port;
7761  struct Uni_String *filter;
7762  struct Uni_String *handler;
7763  struct Multi_String talksTo;
7764  int FIFOsize;
7765  int int32Inp;
7766  float floatInp;
7767  struct Uni_String *stringInp;
7768  int gotEvents;
7769  struct X3D_Node *metadata;
7770  struct Multi_Node _talkToNodes;
7771  int _status;
7772  void * _int32InpFIFO;
7773  void * _floatInpFIFO;
7774  void * _stringInpFIFO;
7775  void * _int32OutFIFO;
7776  void * _floatOutFIFO;
7777  void * _stringOutFIFO;
7778  struct X3D_Node *__oldmetadata;
7779 };
7780 extern struct X3D_Virt virt_OSC_Sensor;
7781 /***********************/
7783  int _nodeType; /* unique integer for each type */
7784  int _renderFlags; /*sensitive, etc */
7785  int _hit;
7786  int _change;
7787  int _ichange;
7788  struct Vector* _parentVector;
7789  double _dist; /*sorting for blending */
7790  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7791  struct X3D_PolyRep *_intern;
7792  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7793  int _defaultContainer; /* holds the container */
7794  void* _gc; /* ptr to vector of ptrs to free */
7795  struct X3D_Node* _executionContext; /* scene or protoInstance */
7796  /*** node specific data: *****/
7797  int enabled;
7798  struct X3D_Node *metadata;
7799  struct X3D_Node *transferFunction;
7800 };
7801 extern struct X3D_Virt virt_OpacityMapVolumeStyle;
7802 /***********************/
7804  int _nodeType; /* unique integer for each type */
7805  int _renderFlags; /*sensitive, etc */
7806  int _hit;
7807  int _change;
7808  int _ichange;
7809  struct Vector* _parentVector;
7810  double _dist; /*sorting for blending */
7811  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7812  struct X3D_PolyRep *_intern;
7813  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7814  int _defaultContainer; /* holds the container */
7815  void* _gc; /* ptr to vector of ptrs to free */
7816  struct X3D_Node* _executionContext; /* scene or protoInstance */
7817  /*** node specific data: *****/
7818  struct X3D_Node *metadata;
7819  void * _p;
7820  void * _t;
7821  int isActive;
7822  double duration;
7823  double _bufferendtime;
7824  double _steptime;
7825  struct SFRotation value_changed;
7826  struct SFRotation initialDestination;
7827  struct SFRotation initialValue;
7828  struct SFRotation set_destination;
7829  struct SFRotation set_value;
7830  void * _buffer;
7831  struct SFRotation _previousvalue;
7832  struct SFRotation _destination;
7833 };
7834 extern struct X3D_Virt virt_OrientationChaser;
7835 /***********************/
7837  int _nodeType; /* unique integer for each type */
7838  int _renderFlags; /*sensitive, etc */
7839  int _hit;
7840  int _change;
7841  int _ichange;
7842  struct Vector* _parentVector;
7843  double _dist; /*sorting for blending */
7844  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7845  struct X3D_PolyRep *_intern;
7846  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7847  int _defaultContainer; /* holds the container */
7848  void* _gc; /* ptr to vector of ptrs to free */
7849  struct X3D_Node* _executionContext; /* scene or protoInstance */
7850  /*** node specific data: *****/
7851  struct X3D_Node *metadata;
7852  void * _p;
7853  void * _t;
7854  double tau;
7855  float tolerance;
7856  int isActive;
7857  int order;
7858  double _tau;
7859  double _lasttick;
7860  int _takefirstinput;
7861  struct SFRotation value_changed;
7862  struct SFRotation initialDestination;
7863  struct SFRotation initialValue;
7864  struct SFRotation set_destination;
7865  struct SFRotation set_value;
7866  void * _values;
7867  struct SFRotation _input;
7868 };
7869 extern struct X3D_Virt virt_OrientationDamper;
7870 /***********************/
7872  int _nodeType; /* unique integer for each type */
7873  int _renderFlags; /*sensitive, etc */
7874  int _hit;
7875  int _change;
7876  int _ichange;
7877  struct Vector* _parentVector;
7878  double _dist; /*sorting for blending */
7879  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7880  struct X3D_PolyRep *_intern;
7881  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7882  int _defaultContainer; /* holds the container */
7883  void* _gc; /* ptr to vector of ptrs to free */
7884  struct X3D_Node* _executionContext; /* scene or protoInstance */
7885  /*** node specific data: *****/
7886  float set_fraction;
7887  struct Multi_Float key;
7888  struct Multi_Rotation keyValue;
7889  struct X3D_Node *metadata;
7890  struct SFRotation value_changed;
7891 };
7892 extern struct X3D_Virt virt_OrientationInterpolator;
7893 /***********************/
7895  int _nodeType; /* unique integer for each type */
7896  int _renderFlags; /*sensitive, etc */
7897  int _hit;
7898  int _change;
7899  int _ichange;
7900  struct Vector* _parentVector;
7901  double _dist; /*sorting for blending */
7902  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7903  struct X3D_PolyRep *_intern;
7904  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7905  int _defaultContainer; /* holds the container */
7906  void* _gc; /* ptr to vector of ptrs to free */
7907  struct X3D_Node* _executionContext; /* scene or protoInstance */
7908  /*** node specific data: *****/
7909  int set_bind;
7910  double bindTime;
7911  int isBound;
7912  struct Uni_String *description;
7913  int jump;
7914  struct Multi_Float fieldOfView;
7915  struct X3D_Node *metadata;
7916  struct SFRotation orientation;
7917  struct SFVec3f position;
7918  int _layerId;
7919  int _donethispass;
7920  struct SFVec3f centerOfRotation;
7921  int retainUserOffsets;
7922 };
7923 extern struct X3D_Virt virt_OrthoViewpoint;
7924 /***********************/
7926  int _nodeType; /* unique integer for each type */
7927  int _renderFlags; /*sensitive, etc */
7928  int _hit;
7929  int _change;
7930  int _ichange;
7931  struct Vector* _parentVector;
7932  double _dist; /*sorting for blending */
7933  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7934  struct X3D_PolyRep *_intern;
7935  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7936  int _defaultContainer; /* holds the container */
7937  void* _gc; /* ptr to vector of ptrs to free */
7938  struct X3D_Node* _executionContext; /* scene or protoInstance */
7939  /*** node specific data: *****/
7940  int activate;
7941  struct X3D_Node *metadata;
7942  struct Multi_String url;
7943  int isSelected;
7944  int isValid;
7945  struct Uni_String *language;
7946  int _initialized;
7947  int _shaderUserNumber;
7948  struct X3D_Node *_shaderUserDefinedFields;
7949  pthread_t _shaderLoadThread;
7950  int _retrievedURLData;
7951 };
7952 extern struct X3D_Virt virt_PackagedShader;
7953 /***********************/
7955  int _nodeType; /* unique integer for each type */
7956  int _renderFlags; /*sensitive, etc */
7957  int _hit;
7958  int _change;
7959  int _ichange;
7960  struct Vector* _parentVector;
7961  double _dist; /*sorting for blending */
7962  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
7963  struct X3D_PolyRep *_intern;
7964  int referenceCount; /* if this reaches zero, nobody wants it anymore */
7965  int _defaultContainer; /* holds the container */
7966  void* _gc; /* ptr to vector of ptrs to free */
7967  struct X3D_Node* _executionContext; /* scene or protoInstance */
7968  /*** node specific data: *****/
7969  struct X3D_Node *appearance;
7970  struct X3D_Node *geometry;
7971  struct X3D_Node *metadata;
7972  struct SFVec3f bboxCenter;
7973  struct SFVec3f bboxSize;
7974  int _shaderflags_base;
7975  int _shaderflags_effects;
7976  int _shaderflags_usershaders;
7977  int createParticles;
7978  int enabled;
7979  float lifetimeVariation;
7980  int maxParticles;
7981  float particleLifetime;
7982  struct SFVec2f particleSize;
7983  int isActive;
7984  struct X3D_Node *colorRamp;
7985  struct Multi_Float colorKey;
7986  struct X3D_Node *emitter;
7987  struct Uni_String *geometryType;
7988  struct Multi_Node physics;
7989  struct X3D_Node *texCoordRamp;
7990  struct Multi_Float texCoordKey;
7991  void * _tris;
7992  void * _ttex;
7993  void * _ltex;
7994  void * _particles;
7995  double _lasttime;
7996  int _geometryType;
7997  float _remainder;
7998 };
7999 extern struct X3D_Virt virt_ParticleSystem;
8000 /***********************/
8002  int _nodeType; /* unique integer for each type */
8003  int _renderFlags; /*sensitive, etc */
8004  int _hit;
8005  int _change;
8006  int _ichange;
8007  struct Vector* _parentVector;
8008  double _dist; /*sorting for blending */
8009  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8010  struct X3D_PolyRep *_intern;
8011  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8012  int _defaultContainer; /* holds the container */
8013  void* _gc; /* ptr to vector of ptrs to free */
8014  struct X3D_Node* _executionContext; /* scene or protoInstance */
8015  /*** node specific data: *****/
8016  struct Multi_Node addChildren;
8017  struct Multi_Node removeChildren;
8018  struct Multi_Node __sibAffectors;
8019  struct Multi_Node children;
8020  struct X3D_Node *metadata;
8021  struct Multi_String objectType;
8022  int pickable;
8023  struct SFVec3f bboxCenter;
8024  struct SFVec3f bboxSize;
8025 };
8026 extern struct X3D_Virt virt_PickableGroup;
8027 /***********************/
8029  int _nodeType; /* unique integer for each type */
8030  int _renderFlags; /*sensitive, etc */
8031  int _hit;
8032  int _change;
8033  int _ichange;
8034  struct Vector* _parentVector;
8035  double _dist; /*sorting for blending */
8036  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8037  struct X3D_PolyRep *_intern;
8038  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8039  int _defaultContainer; /* holds the container */
8040  void* _gc; /* ptr to vector of ptrs to free */
8041  struct X3D_Node* _executionContext; /* scene or protoInstance */
8042  /*** node specific data: *****/
8043  struct Multi_Int32 image;
8044  struct X3D_Node *metadata;
8045  int repeatS;
8046  int repeatT;
8047  struct X3D_Node *textureProperties;
8048  void * _parentResource;
8049  int __textureTableIndex;
8050 };
8051 extern struct X3D_Virt virt_PixelTexture;
8052 /***********************/
8054  int _nodeType; /* unique integer for each type */
8055  int _renderFlags; /*sensitive, etc */
8056  int _hit;
8057  int _change;
8058  int _ichange;
8059  struct Vector* _parentVector;
8060  double _dist; /*sorting for blending */
8061  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8062  struct X3D_PolyRep *_intern;
8063  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8064  int _defaultContainer; /* holds the container */
8065  void* _gc; /* ptr to vector of ptrs to free */
8066  struct X3D_Node* _executionContext; /* scene or protoInstance */
8067  /*** node specific data: *****/
8068  struct Multi_Int32 image;
8069  struct X3D_Node *metadata;
8070  int repeatS;
8071  int repeatT;
8072  int repeatR;
8073  struct X3D_Node *textureProperties;
8074  int __textureTableIndex;
8075  void * _parentResource;
8076  int _needs_gradient;
8077 };
8078 extern struct X3D_Virt virt_PixelTexture3D;
8079 /***********************/
8081  int _nodeType; /* unique integer for each type */
8082  int _renderFlags; /*sensitive, etc */
8083  int _hit;
8084  int _change;
8085  int _ichange;
8086  struct Vector* _parentVector;
8087  double _dist; /*sorting for blending */
8088  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8089  struct X3D_PolyRep *_intern;
8090  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8091  int _defaultContainer; /* holds the container */
8092  void* _gc; /* ptr to vector of ptrs to free */
8093  struct X3D_Node* _executionContext; /* scene or protoInstance */
8094  /*** node specific data: *****/
8095  int autoOffset;
8096  struct SFRotation axisRotation;
8097  int enabled;
8098  struct SFVec2f maxPosition;
8099  struct SFVec2f minPosition;
8100  struct SFVec3f offset;
8101  int isActive;
8102  int isOver;
8103  struct Uni_String *description;
8104  struct SFVec3f trackPoint_changed;
8105  struct SFVec3f translation_changed;
8106  struct X3D_Node *metadata;
8107  struct SFVec3f _oldtrackPoint;
8108  struct SFVec3f _oldtranslation;
8109  struct SFVec3f _origPoint;
8110  int __oldEnabled;
8111 };
8112 extern struct X3D_Virt virt_PlaneSensor;
8113 /***********************/
8115  int _nodeType; /* unique integer for each type */
8116  int _renderFlags; /*sensitive, etc */
8117  int _hit;
8118  int _change;
8119  int _ichange;
8120  struct Vector* _parentVector;
8121  double _dist; /*sorting for blending */
8122  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8123  struct X3D_PolyRep *_intern;
8124  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8125  int _defaultContainer; /* holds the container */
8126  void* _gc; /* ptr to vector of ptrs to free */
8127  struct X3D_Node* _executionContext; /* scene or protoInstance */
8128  /*** node specific data: *****/
8129  struct SFVec3f direction;
8130  struct X3D_Node *metadata;
8131  struct SFVec3f position;
8132  float speed;
8133  float variation;
8134  float mass;
8135  float surfaceArea;
8136 };
8137 extern struct X3D_Virt virt_PointEmitter;
8138 /***********************/
8140  int _nodeType; /* unique integer for each type */
8141  int _renderFlags; /*sensitive, etc */
8142  int _hit;
8143  int _change;
8144  int _ichange;
8145  struct Vector* _parentVector;
8146  double _dist; /*sorting for blending */
8147  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8148  struct X3D_PolyRep *_intern;
8149  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8150  int _defaultContainer; /* holds the container */
8151  void* _gc; /* ptr to vector of ptrs to free */
8152  struct X3D_Node* _executionContext; /* scene or protoInstance */
8153  /*** node specific data: *****/
8154  float ambientIntensity;
8155  struct SFVec3f attenuation;
8156  struct SFColor color;
8157  int global;
8158  float intensity;
8159  struct SFVec3f location;
8160  struct X3D_Node *metadata;
8161  int on;
8162  float radius;
8163  struct SFVec4f _loc;
8164  struct SFVec4f _col;
8165  struct SFVec4f _amb;
8166 };
8167 extern struct X3D_Virt virt_PointLight;
8168 /***********************/
8170  int _nodeType; /* unique integer for each type */
8171  int _renderFlags; /*sensitive, etc */
8172  int _hit;
8173  int _change;
8174  int _ichange;
8175  struct Vector* _parentVector;
8176  double _dist; /*sorting for blending */
8177  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8178  struct X3D_PolyRep *_intern;
8179  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8180  int _defaultContainer; /* holds the container */
8181  void* _gc; /* ptr to vector of ptrs to free */
8182  struct X3D_Node* _executionContext; /* scene or protoInstance */
8183  /*** node specific data: *****/
8184  int enabled;
8185  struct X3D_Node *metadata;
8186  struct Multi_String objectType;
8187  struct X3D_Node *pickingGeometry;
8188  struct Multi_Node pickTarget;
8189  int isActive;
8190  struct Multi_Node pickedGeometry;
8191  struct Uni_String *intersectionType;
8192  struct Uni_String *sortOrder;
8193  struct Uni_String *matchCriterion;
8194  int __oldEnabled;
8195  struct Multi_Vec3f pickedPoint;
8196  int _oldisActive;
8197  struct Multi_Node _oldpickTarget;
8198  struct Multi_Node _oldpickedGeometry;
8199  struct Multi_Vec3f _oldpickedPoint;
8200  struct SFVec3f _bboxCenter;
8201  struct SFVec3f _bboxSize;
8202  struct Uni_String *set_intersectionType;
8203  struct Uni_String *set_sortOrder;
8204 };
8205 extern struct X3D_Virt virt_PointPickSensor;
8206 /***********************/
8208  int _nodeType; /* unique integer for each type */
8209  int _renderFlags; /*sensitive, etc */
8210  int _hit;
8211  int _change;
8212  int _ichange;
8213  struct Vector* _parentVector;
8214  double _dist; /*sorting for blending */
8215  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8216  struct X3D_PolyRep *_intern;
8217  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8218  int _defaultContainer; /* holds the container */
8219  void* _gc; /* ptr to vector of ptrs to free */
8220  struct X3D_Node* _executionContext; /* scene or protoInstance */
8221  /*** node specific data: *****/
8222  struct Multi_Node attrib;
8223  struct X3D_Node *color;
8224  struct X3D_Node *coord;
8225  struct X3D_Node *fogCoord;
8226  struct X3D_Node *metadata;
8227  int _pointsVBO;
8228  int _coloursVBO;
8229  int _npoints;
8230  int _colourSize;
8231 };
8232 extern struct X3D_Virt virt_PointSet;
8233 /***********************/
8235  int _nodeType; /* unique integer for each type */
8236  int _renderFlags; /*sensitive, etc */
8237  int _hit;
8238  int _change;
8239  int _ichange;
8240  struct Vector* _parentVector;
8241  double _dist; /*sorting for blending */
8242  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8243  struct X3D_PolyRep *_intern;
8244  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8245  int _defaultContainer; /* holds the container */
8246  void* _gc; /* ptr to vector of ptrs to free */
8247  struct X3D_Node* _executionContext; /* scene or protoInstance */
8248  /*** node specific data: *****/
8249  struct X3D_Node *metadata;
8250  struct Multi_Vec2f lineSegments;
8251 };
8252 extern struct X3D_Virt virt_Polyline2D;
8253 /***********************/
8255  int _nodeType; /* unique integer for each type */
8256  int _renderFlags; /*sensitive, etc */
8257  int _hit;
8258  int _change;
8259  int _ichange;
8260  struct Vector* _parentVector;
8261  double _dist; /*sorting for blending */
8262  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8263  struct X3D_PolyRep *_intern;
8264  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8265  int _defaultContainer; /* holds the container */
8266  void* _gc; /* ptr to vector of ptrs to free */
8267  struct X3D_Node* _executionContext; /* scene or protoInstance */
8268  /*** node specific data: *****/
8269  struct Multi_Int32 set_coordIndex;
8270  struct X3D_Node *coord;
8271  struct SFVec3f direction;
8272  struct X3D_Node *metadata;
8273  float speed;
8274  float variation;
8275  struct Multi_Int32 coordIndex;
8276  float mass;
8277  float surfaceArea;
8278  int _method;
8279  int _nseg;
8280  void * _segs;
8281  void * _portions;
8282 };
8283 extern struct X3D_Virt virt_PolylineEmitter;
8284 /***********************/
8286  int _nodeType; /* unique integer for each type */
8287  int _renderFlags; /*sensitive, etc */
8288  int _hit;
8289  int _change;
8290  int _ichange;
8291  struct Vector* _parentVector;
8292  double _dist; /*sorting for blending */
8293  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8294  struct X3D_PolyRep *_intern;
8295  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8296  int _defaultContainer; /* holds the container */
8297  void* _gc; /* ptr to vector of ptrs to free */
8298  struct X3D_Node* _executionContext; /* scene or protoInstance */
8299  /*** node specific data: *****/
8300  struct X3D_Node *metadata;
8301  struct Multi_Vec2f point;
8302 };
8303 extern struct X3D_Virt virt_Polypoint2D;
8304 /***********************/
8306  int _nodeType; /* unique integer for each type */
8307  int _renderFlags; /*sensitive, etc */
8308  int _hit;
8309  int _change;
8310  int _ichange;
8311  struct Vector* _parentVector;
8312  double _dist; /*sorting for blending */
8313  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8314  struct X3D_PolyRep *_intern;
8315  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8316  int _defaultContainer; /* holds the container */
8317  void* _gc; /* ptr to vector of ptrs to free */
8318  struct X3D_Node* _executionContext; /* scene or protoInstance */
8319  /*** node specific data: *****/
8320  struct X3D_Node *metadata;
8321  void * _p;
8322  void * _t;
8323  int isActive;
8324  double duration;
8325  double _bufferendtime;
8326  double _steptime;
8327  struct SFVec3f value_changed;
8328  struct SFVec3f initialDestination;
8329  struct SFVec3f initialValue;
8330  struct SFVec3f set_destination;
8331  struct SFVec3f set_value;
8332  void * _buffer;
8333  struct SFVec3f _previousvalue;
8334  struct SFVec3f _destination;
8335 };
8336 extern struct X3D_Virt virt_PositionChaser;
8337 /***********************/
8339  int _nodeType; /* unique integer for each type */
8340  int _renderFlags; /*sensitive, etc */
8341  int _hit;
8342  int _change;
8343  int _ichange;
8344  struct Vector* _parentVector;
8345  double _dist; /*sorting for blending */
8346  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8347  struct X3D_PolyRep *_intern;
8348  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8349  int _defaultContainer; /* holds the container */
8350  void* _gc; /* ptr to vector of ptrs to free */
8351  struct X3D_Node* _executionContext; /* scene or protoInstance */
8352  /*** node specific data: *****/
8353  struct X3D_Node *metadata;
8354  void * _p;
8355  void * _t;
8356  int isActive;
8357  double duration;
8358  double _bufferendtime;
8359  double _steptime;
8360  struct SFVec2f value_changed;
8361  struct SFVec2f initialDestination;
8362  struct SFVec2f initialValue;
8363  struct SFVec2f set_destination;
8364  struct SFVec2f set_value;
8365  void * _buffer;
8366  struct SFVec2f _previousvalue;
8367  struct SFVec2f _destination;
8368 };
8369 extern struct X3D_Virt virt_PositionChaser2D;
8370 /***********************/
8372  int _nodeType; /* unique integer for each type */
8373  int _renderFlags; /*sensitive, etc */
8374  int _hit;
8375  int _change;
8376  int _ichange;
8377  struct Vector* _parentVector;
8378  double _dist; /*sorting for blending */
8379  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8380  struct X3D_PolyRep *_intern;
8381  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8382  int _defaultContainer; /* holds the container */
8383  void* _gc; /* ptr to vector of ptrs to free */
8384  struct X3D_Node* _executionContext; /* scene or protoInstance */
8385  /*** node specific data: *****/
8386  struct X3D_Node *metadata;
8387  void * _p;
8388  void * _t;
8389  double tau;
8390  float tolerance;
8391  int isActive;
8392  int order;
8393  double _tau;
8394  double _lasttick;
8395  int _takefirstinput;
8396  struct SFVec3f value_changed;
8397  struct SFVec3f initialDestination;
8398  struct SFVec3f initialValue;
8399  struct SFVec3f set_destination;
8400  struct SFVec3f set_value;
8401  void * _values;
8402  struct SFVec3f _input;
8403 };
8404 extern struct X3D_Virt virt_PositionDamper;
8405 /***********************/
8407  int _nodeType; /* unique integer for each type */
8408  int _renderFlags; /*sensitive, etc */
8409  int _hit;
8410  int _change;
8411  int _ichange;
8412  struct Vector* _parentVector;
8413  double _dist; /*sorting for blending */
8414  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8415  struct X3D_PolyRep *_intern;
8416  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8417  int _defaultContainer; /* holds the container */
8418  void* _gc; /* ptr to vector of ptrs to free */
8419  struct X3D_Node* _executionContext; /* scene or protoInstance */
8420  /*** node specific data: *****/
8421  struct X3D_Node *metadata;
8422  void * _p;
8423  void * _t;
8424  double tau;
8425  float tolerance;
8426  int isActive;
8427  int order;
8428  double _tau;
8429  double _lasttick;
8430  int _takefirstinput;
8431  struct SFVec2f value_changed;
8432  struct SFVec2f initialDestination;
8433  struct SFVec2f initialValue;
8434  struct SFVec2f set_destination;
8435  struct SFVec2f set_value;
8436  void * _values;
8437  struct SFVec2f _input;
8438 };
8439 extern struct X3D_Virt virt_PositionDamper2D;
8440 /***********************/
8442  int _nodeType; /* unique integer for each type */
8443  int _renderFlags; /*sensitive, etc */
8444  int _hit;
8445  int _change;
8446  int _ichange;
8447  struct Vector* _parentVector;
8448  double _dist; /*sorting for blending */
8449  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8450  struct X3D_PolyRep *_intern;
8451  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8452  int _defaultContainer; /* holds the container */
8453  void* _gc; /* ptr to vector of ptrs to free */
8454  struct X3D_Node* _executionContext; /* scene or protoInstance */
8455  /*** node specific data: *****/
8456  float set_fraction;
8457  struct Multi_Float key;
8458  struct Multi_Vec3f keyValue;
8459  struct X3D_Node *metadata;
8460  struct SFVec3f value_changed;
8461 };
8462 extern struct X3D_Virt virt_PositionInterpolator;
8463 /***********************/
8465  int _nodeType; /* unique integer for each type */
8466  int _renderFlags; /*sensitive, etc */
8467  int _hit;
8468  int _change;
8469  int _ichange;
8470  struct Vector* _parentVector;
8471  double _dist; /*sorting for blending */
8472  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8473  struct X3D_PolyRep *_intern;
8474  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8475  int _defaultContainer; /* holds the container */
8476  void* _gc; /* ptr to vector of ptrs to free */
8477  struct X3D_Node* _executionContext; /* scene or protoInstance */
8478  /*** node specific data: *****/
8479  float set_fraction;
8480  struct Multi_Float key;
8481  struct Multi_Vec2f keyValue;
8482  struct X3D_Node *metadata;
8483  struct SFVec2f value_changed;
8484 };
8485 extern struct X3D_Virt virt_PositionInterpolator2D;
8486 /***********************/
8488  int _nodeType; /* unique integer for each type */
8489  int _renderFlags; /*sensitive, etc */
8490  int _hit;
8491  int _change;
8492  int _ichange;
8493  struct Vector* _parentVector;
8494  double _dist; /*sorting for blending */
8495  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8496  struct X3D_PolyRep *_intern;
8497  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8498  int _defaultContainer; /* holds the container */
8499  void* _gc; /* ptr to vector of ptrs to free */
8500  struct X3D_Node* _executionContext; /* scene or protoInstance */
8501  /*** node specific data: *****/
8502  int enabled;
8503  struct X3D_Node *metadata;
8504  struct Multi_String objectType;
8505  struct X3D_Node *pickingGeometry;
8506  struct Multi_Node pickTarget;
8507  int isActive;
8508  struct Multi_Node pickedGeometry;
8509  struct Uni_String *intersectionType;
8510  struct Uni_String *sortOrder;
8511  struct Uni_String *matchCriterion;
8512  int __oldEnabled;
8513 };
8514 extern struct X3D_Virt virt_PrimitivePickSensor;
8515 /***********************/
8517  int _nodeType; /* unique integer for each type */
8518  int _renderFlags; /*sensitive, etc */
8519  int _hit;
8520  int _change;
8521  int _ichange;
8522  struct Vector* _parentVector;
8523  double _dist; /*sorting for blending */
8524  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8525  struct X3D_PolyRep *_intern;
8526  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8527  int _defaultContainer; /* holds the container */
8528  void* _gc; /* ptr to vector of ptrs to free */
8529  struct X3D_Node* _executionContext; /* scene or protoInstance */
8530  /*** node specific data: *****/
8531  int activate;
8532  struct X3D_Node *metadata;
8533  struct Multi_Node programs;
8534  int isSelected;
8535  int isValid;
8536  struct Uni_String *language;
8537  int _initialized;
8538  int _shaderUserNumber;
8539  pthread_t _shaderLoadThread;
8540  int _retrievedURLData;
8541 };
8542 extern struct X3D_Virt virt_ProgramShader;
8543 /***********************/
8545  int _nodeType; /* unique integer for each type */
8546  int _renderFlags; /*sensitive, etc */
8547  int _hit;
8548  int _change;
8549  int _ichange;
8550  struct Vector* _parentVector;
8551  double _dist; /*sorting for blending */
8552  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8553  struct X3D_PolyRep *_intern;
8554  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8555  int _defaultContainer; /* holds the container */
8556  void* _gc; /* ptr to vector of ptrs to free */
8557  struct X3D_Node* _executionContext; /* scene or protoInstance */
8558  /*** node specific data: *****/
8559  int enabled;
8560  struct X3D_Node *metadata;
8561  float intensityThreshold;
8562  struct Uni_String *type;
8563  int _type;
8564 };
8565 extern struct X3D_Virt virt_ProjectionVolumeStyle;
8566 /***********************/
8567 struct X3D_Proto {
8568  int _nodeType; /* unique integer for each type */
8569  int _renderFlags; /*sensitive, etc */
8570  int _hit;
8571  int _change;
8572  int _ichange;
8573  struct Vector* _parentVector;
8574  double _dist; /*sorting for blending */
8575  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8576  struct X3D_PolyRep *_intern;
8577  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8578  int _defaultContainer; /* holds the container */
8579  void* _gc; /* ptr to vector of ptrs to free */
8580  struct X3D_Node* _executionContext; /* scene or protoInstance */
8581  /*** node specific data: *****/
8582  struct Multi_Node __children;
8583  struct X3D_Node *metadata;
8584  struct SFVec3f bboxCenter;
8585  struct SFVec3f bboxSize;
8586  struct Multi_Node _sortedChildren;
8587  struct Multi_Node addChildren;
8588  struct Multi_Node removeChildren;
8589  struct Multi_Node __sibAffectors;
8590  void * __protoDeclares;
8591  void * __externProtoDeclares;
8592  void * __nodes;
8593  void * __subcontexts;
8594  void * __GC;
8595  void * __protoDef;
8596  int __protoFlags;
8597  struct X3D_Node *__prototype;
8598  struct X3D_Node *__parentProto;
8599  void * __ROUTES;
8600  void * __EXPORTS;
8601  void * __IMPORTS;
8602  void * __DEFnames;
8603  void * __IS;
8604  void * __scripts;
8605  struct Multi_String url;
8606  struct Multi_String __oldurl;
8607  void * __afterPound;
8608  int __loadstatus;
8609  void * _parentResource;
8610  void * __loadResource;
8611  void * __typename;
8612  int load;
8613  int __oldload;
8614 };
8615 extern struct X3D_Virt virt_Proto;
8616 /***********************/
8618  int _nodeType; /* unique integer for each type */
8619  int _renderFlags; /*sensitive, etc */
8620  int _hit;
8621  int _change;
8622  int _ichange;
8623  struct Vector* _parentVector;
8624  double _dist; /*sorting for blending */
8625  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8626  struct X3D_PolyRep *_intern;
8627  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8628  int _defaultContainer; /* holds the container */
8629  void* _gc; /* ptr to vector of ptrs to free */
8630  struct X3D_Node* _executionContext; /* scene or protoInstance */
8631  /*** node specific data: *****/
8632  struct SFVec3f center;
8633  struct SFVec3f size;
8634  int enabled;
8635  int isActive;
8636  struct SFVec3f position_changed;
8637  struct SFRotation orientation_changed;
8638  double enterTime;
8639  double exitTime;
8640  struct SFVec3f centerOfRotation_changed;
8641  struct X3D_Node *metadata;
8642  int __hit;
8643  struct SFVec3f __t1;
8644  struct SFRotation __t2;
8645  int __oldEnabled;
8646 };
8647 extern struct X3D_Virt virt_ProximitySensor;
8648 /***********************/
8649 struct X3D_QuadSet {
8650  int _nodeType; /* unique integer for each type */
8651  int _renderFlags; /*sensitive, etc */
8652  int _hit;
8653  int _change;
8654  int _ichange;
8655  struct Vector* _parentVector;
8656  double _dist; /*sorting for blending */
8657  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8658  struct X3D_PolyRep *_intern;
8659  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8660  int _defaultContainer; /* holds the container */
8661  void* _gc; /* ptr to vector of ptrs to free */
8662  struct X3D_Node* _executionContext; /* scene or protoInstance */
8663  /*** node specific data: *****/
8664  struct Multi_Node attrib;
8665  struct X3D_Node *color;
8666  struct X3D_Node *coord;
8667  struct X3D_Node *fogCoord;
8668  struct X3D_Node *metadata;
8669  struct X3D_Node *normal;
8670  struct X3D_Node *texCoord;
8671  int ccw;
8672  int colorPerVertex;
8673  int normalPerVertex;
8674  int solid;
8675  struct Multi_Int32 _coordIndex;
8676 };
8677 extern struct X3D_Virt virt_QuadSet;
8678 /***********************/
8680  int _nodeType; /* unique integer for each type */
8681  int _renderFlags; /*sensitive, etc */
8682  int _hit;
8683  int _change;
8684  int _ichange;
8685  struct Vector* _parentVector;
8686  double _dist; /*sorting for blending */
8687  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8688  struct X3D_PolyRep *_intern;
8689  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8690  int _defaultContainer; /* holds the container */
8691  void* _gc; /* ptr to vector of ptrs to free */
8692  struct X3D_Node* _executionContext; /* scene or protoInstance */
8693  /*** node specific data: *****/
8694  struct Uni_String *address;
8695  int applicationID;
8696  int enabled;
8697  int entityID;
8698  struct X3D_Node *metadata;
8699  struct Uni_String *multicastRelayHost;
8700  int multicastRelayPort;
8701  struct Uni_String *networkMode;
8702  int port;
8703  int radioID;
8704  float readInterval;
8705  float receivedPower;
8706  int receiverState;
8707  int rtpHeaderExpected;
8708  int siteID;
8709  int transmitterApplicationID;
8710  int transmitterEntityID;
8711  int transmitterRadioID;
8712  int transmitterSiteID;
8713  int whichGeometry;
8714  float writeInterval;
8715  int isActive;
8716  int isNetworkReader;
8717  int isNetworkWriter;
8718  int isRtpHeaderHeard;
8719  int isStandAlone;
8720  double timestamp;
8721  struct SFVec3f bboxCenter;
8722  struct SFVec3f bboxSize;
8723 };
8724 extern struct X3D_Virt virt_ReceiverPdu;
8725 /***********************/
8727  int _nodeType; /* unique integer for each type */
8728  int _renderFlags; /*sensitive, etc */
8729  int _hit;
8730  int _change;
8731  int _ichange;
8732  struct Vector* _parentVector;
8733  double _dist; /*sorting for blending */
8734  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8735  struct X3D_PolyRep *_intern;
8736  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8737  int _defaultContainer; /* holds the container */
8738  void* _gc; /* ptr to vector of ptrs to free */
8739  struct X3D_Node* _executionContext; /* scene or protoInstance */
8740  /*** node specific data: *****/
8741  struct X3D_Node *metadata;
8742  struct SFVec2f size;
8743  int solid;
8744  struct Multi_Vec3f __points;
8745  int __numPoints;
8746 };
8747 extern struct X3D_Virt virt_Rectangle2D;
8748 /***********************/
8750  int _nodeType; /* unique integer for each type */
8751  int _renderFlags; /*sensitive, etc */
8752  int _hit;
8753  int _change;
8754  int _ichange;
8755  struct Vector* _parentVector;
8756  double _dist; /*sorting for blending */
8757  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8758  struct X3D_PolyRep *_intern;
8759  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8760  int _defaultContainer; /* holds the container */
8761  void* _gc; /* ptr to vector of ptrs to free */
8762  struct X3D_Node* _executionContext; /* scene or protoInstance */
8763  /*** node specific data: *****/
8764  float angularDampingFactor;
8765  struct SFVec3f angularVelocity;
8766  int autoDamp;
8767  int autoDisable;
8768  struct SFVec3f centerOfMass;
8769  float disableAngularSpeed;
8770  float disableLinearSpeed;
8771  float disableTime;
8772  int enabled;
8773  struct SFVec3f finiteRotationAxis;
8774  int fixed;
8775  struct Multi_Vec3f forces;
8776  struct Multi_Node geometry;
8777  struct SFMatrix3f inertia;
8778  float linearDampingFactor;
8779  struct SFVec3f linearVelocity;
8780  float mass;
8781  struct X3D_Node *massDensityModel;
8782  struct X3D_Node *metadata;
8783  struct SFRotation orientation;
8784  struct SFVec3f position;
8785  struct Multi_Vec3f torques;
8786  int useFiniteRotation;
8787  int useGlobalGravity;
8788  void * _body;
8789  struct SFVec3f __old_angularVelocity;
8790  struct SFVec3f __old_centerOfMass;
8791  struct SFVec3f __old_finiteRotationAxis;
8792  struct SFVec3f __old_linearVelocity;
8793  struct SFRotation __old_orientation;
8794  struct SFVec3f __old_position;
8795  void * _geomIdentityTransform;
8796 };
8797 extern struct X3D_Virt virt_RigidBody;
8798 /***********************/
8800  int _nodeType; /* unique integer for each type */
8801  int _renderFlags; /*sensitive, etc */
8802  int _hit;
8803  int _change;
8804  int _ichange;
8805  struct Vector* _parentVector;
8806  double _dist; /*sorting for blending */
8807  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8808  struct X3D_PolyRep *_intern;
8809  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8810  int _defaultContainer; /* holds the container */
8811  void* _gc; /* ptr to vector of ptrs to free */
8812  struct X3D_Node* _executionContext; /* scene or protoInstance */
8813  /*** node specific data: *****/
8814  struct Multi_Node set_contacts;
8815  int autoDisable;
8816  struct Multi_Node bodies;
8817  float constantForceMix;
8818  float contactSurfaceThickness;
8819  float disableAngularSpeed;
8820  float disableLinearSpeed;
8821  float disableTime;
8822  int enabled;
8823  float errorCorrection;
8824  struct SFVec3f gravity;
8825  int iterations;
8826  struct Multi_Node joints;
8827  float maxCorrectionSpeed;
8828  struct X3D_Node *metadata;
8829  int preferAccuracy;
8830  struct X3D_Node *collider;
8831  void * _world;
8832  void * _group;
8833 };
8834 extern struct X3D_Virt virt_RigidBodyCollection;
8835 /***********************/
8837  int _nodeType; /* unique integer for each type */
8838  int _renderFlags; /*sensitive, etc */
8839  int _hit;
8840  int _change;
8841  int _ichange;
8842  struct Vector* _parentVector;
8843  double _dist; /*sorting for blending */
8844  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8845  struct X3D_PolyRep *_intern;
8846  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8847  int _defaultContainer; /* holds the container */
8848  void* _gc; /* ptr to vector of ptrs to free */
8849  struct X3D_Node* _executionContext; /* scene or protoInstance */
8850  /*** node specific data: *****/
8851  struct X3D_Node *metadata;
8852  void * _p;
8853  void * _t;
8854  int isActive;
8855  double duration;
8856  double _bufferendtime;
8857  double _steptime;
8858  float value_changed;
8859  float initialDestination;
8860  float initialValue;
8861  float set_destination;
8862  float set_value;
8863  void * _buffer;
8864  float _previousvalue;
8865  float _destination;
8866 };
8867 extern struct X3D_Virt virt_ScalarChaser;
8868 /***********************/
8870  int _nodeType; /* unique integer for each type */
8871  int _renderFlags; /*sensitive, etc */
8872  int _hit;
8873  int _change;
8874  int _ichange;
8875  struct Vector* _parentVector;
8876  double _dist; /*sorting for blending */
8877  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8878  struct X3D_PolyRep *_intern;
8879  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8880  int _defaultContainer; /* holds the container */
8881  void* _gc; /* ptr to vector of ptrs to free */
8882  struct X3D_Node* _executionContext; /* scene or protoInstance */
8883  /*** node specific data: *****/
8884  struct X3D_Node *metadata;
8885  void * _p;
8886  void * _t;
8887  double tau;
8888  float tolerance;
8889  int isActive;
8890  int order;
8891  double _tau;
8892  double _lasttick;
8893  int _takefirstinput;
8894  float value_changed;
8895  float initialDestination;
8896  float initialValue;
8897  float set_destination;
8898  float set_value;
8899  void * _values;
8900  float _input;
8901 };
8902 extern struct X3D_Virt virt_ScalarDamper;
8903 /***********************/
8905  int _nodeType; /* unique integer for each type */
8906  int _renderFlags; /*sensitive, etc */
8907  int _hit;
8908  int _change;
8909  int _ichange;
8910  struct Vector* _parentVector;
8911  double _dist; /*sorting for blending */
8912  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8913  struct X3D_PolyRep *_intern;
8914  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8915  int _defaultContainer; /* holds the container */
8916  void* _gc; /* ptr to vector of ptrs to free */
8917  struct X3D_Node* _executionContext; /* scene or protoInstance */
8918  /*** node specific data: *****/
8919  float set_fraction;
8920  struct Multi_Float key;
8921  struct Multi_Float keyValue;
8922  struct X3D_Node *metadata;
8923  float value_changed;
8924 };
8925 extern struct X3D_Virt virt_ScalarInterpolator;
8926 /***********************/
8928  int _nodeType; /* unique integer for each type */
8929  int _renderFlags; /*sensitive, etc */
8930  int _hit;
8931  int _change;
8932  int _ichange;
8933  struct Vector* _parentVector;
8934  double _dist; /*sorting for blending */
8935  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8936  struct X3D_PolyRep *_intern;
8937  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8938  int _defaultContainer; /* holds the container */
8939  void* _gc; /* ptr to vector of ptrs to free */
8940  struct X3D_Node* _executionContext; /* scene or protoInstance */
8941  /*** node specific data: *****/
8942  struct X3D_Node *metadata;
8943  struct Multi_String family;
8944  int horizontal;
8945  struct Multi_String justify;
8946  struct Uni_String *language;
8947  int leftToRight;
8948  float pointSize;
8949  float spacing;
8950  struct Uni_String *style;
8951  int topToBottom;
8952 };
8953 extern struct X3D_Virt virt_ScreenFontStyle;
8954 /***********************/
8956  int _nodeType; /* unique integer for each type */
8957  int _renderFlags; /*sensitive, etc */
8958  int _hit;
8959  int _change;
8960  int _ichange;
8961  struct Vector* _parentVector;
8962  double _dist; /*sorting for blending */
8963  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8964  struct X3D_PolyRep *_intern;
8965  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8966  int _defaultContainer; /* holds the container */
8967  void* _gc; /* ptr to vector of ptrs to free */
8968  struct X3D_Node* _executionContext; /* scene or protoInstance */
8969  /*** node specific data: *****/
8970  struct Multi_Node addChildren;
8971  struct Multi_Node removeChildren;
8972  struct Multi_Node __sibAffectors;
8973  struct Multi_Node children;
8974  struct X3D_Node *metadata;
8975  struct SFVec3f bboxCenter;
8976  struct SFVec3f bboxSize;
8977 };
8978 extern struct X3D_Virt virt_ScreenGroup;
8979 /***********************/
8980 struct X3D_Script {
8981  int _nodeType; /* unique integer for each type */
8982  int _renderFlags; /*sensitive, etc */
8983  int _hit;
8984  int _change;
8985  int _ichange;
8986  struct Vector* _parentVector;
8987  double _dist; /*sorting for blending */
8988  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
8989  struct X3D_PolyRep *_intern;
8990  int referenceCount; /* if this reaches zero, nobody wants it anymore */
8991  int _defaultContainer; /* holds the container */
8992  void* _gc; /* ptr to vector of ptrs to free */
8993  struct X3D_Node* _executionContext; /* scene or protoInstance */
8994  /*** node specific data: *****/
8995  struct Multi_String url;
8996  int directOutput;
8997  int mustEvaluate;
8998  struct X3D_Node *metadata;
8999  void * __scriptObj;
9000  void * _parentResource;
9001 };
9002 extern struct X3D_Virt virt_Script;
9003 /***********************/
9005  int _nodeType; /* unique integer for each type */
9006  int _renderFlags; /*sensitive, etc */
9007  int _hit;
9008  int _change;
9009  int _ichange;
9010  struct Vector* _parentVector;
9011  double _dist; /*sorting for blending */
9012  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9013  struct X3D_PolyRep *_intern;
9014  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9015  int _defaultContainer; /* holds the container */
9016  void* _gc; /* ptr to vector of ptrs to free */
9017  struct X3D_Node* _executionContext; /* scene or protoInstance */
9018  /*** node specific data: *****/
9019  struct SFVec3f dimensions;
9020  struct X3D_Node *metadata;
9021  struct X3D_Node *voxels;
9022  struct SFVec3f bboxCenter;
9023  struct SFVec3f bboxSize;
9024  void * _boxtris;
9025  struct Multi_Node renderStyle;
9026  struct Multi_Bool segmentEnabled;
9027  struct X3D_Node *segmentIdentifiers;
9028 };
9029 extern struct X3D_Virt virt_SegmentedVolumeData;
9030 /***********************/
9032  int _nodeType; /* unique integer for each type */
9033  int _renderFlags; /*sensitive, etc */
9034  int _hit;
9035  int _change;
9036  int _ichange;
9037  struct Vector* _parentVector;
9038  double _dist; /*sorting for blending */
9039  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9040  struct X3D_PolyRep *_intern;
9041  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9042  int _defaultContainer; /* holds the container */
9043  void* _gc; /* ptr to vector of ptrs to free */
9044  struct X3D_Node* _executionContext; /* scene or protoInstance */
9045  /*** node specific data: *****/
9046  int enabled;
9047  struct X3D_Node *metadata;
9048  struct X3D_Node *surfaceNormals;
9049  int lighting;
9050  int shadows;
9051  struct X3D_Node *material;
9052  struct Uni_String *phaseFunction;
9053  int _phaseFunction;
9054 };
9055 extern struct X3D_Virt virt_ShadedVolumeStyle;
9056 /***********************/
9058  int _nodeType; /* unique integer for each type */
9059  int _renderFlags; /*sensitive, etc */
9060  int _hit;
9061  int _change;
9062  int _ichange;
9063  struct Vector* _parentVector;
9064  double _dist; /*sorting for blending */
9065  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9066  struct X3D_PolyRep *_intern;
9067  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9068  int _defaultContainer; /* holds the container */
9069  void* _gc; /* ptr to vector of ptrs to free */
9070  struct X3D_Node* _executionContext; /* scene or protoInstance */
9071  /*** node specific data: *****/
9072  struct X3D_Node *metadata;
9073  struct Multi_String url;
9074  struct Uni_String *type;
9075  int __loadstatus;
9076  void * _parentResource;
9077  void * __loadResource;
9078  struct X3D_Node *_shaderUserDefinedFields;
9079 };
9080 extern struct X3D_Virt virt_ShaderPart;
9081 /***********************/
9083  int _nodeType; /* unique integer for each type */
9084  int _renderFlags; /*sensitive, etc */
9085  int _hit;
9086  int _change;
9087  int _ichange;
9088  struct Vector* _parentVector;
9089  double _dist; /*sorting for blending */
9090  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9091  struct X3D_PolyRep *_intern;
9092  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9093  int _defaultContainer; /* holds the container */
9094  void* _gc; /* ptr to vector of ptrs to free */
9095  struct X3D_Node* _executionContext; /* scene or protoInstance */
9096  /*** node specific data: *****/
9097  struct X3D_Node *metadata;
9098  struct Multi_String url;
9099  struct Uni_String *type;
9100  int __loadstatus;
9101  void * _parentResource;
9102  void * __loadResource;
9103  struct X3D_Node *_shaderUserDefinedFields;
9104 };
9105 extern struct X3D_Virt virt_ShaderProgram;
9106 /***********************/
9107 struct X3D_Shape {
9108  int _nodeType; /* unique integer for each type */
9109  int _renderFlags; /*sensitive, etc */
9110  int _hit;
9111  int _change;
9112  int _ichange;
9113  struct Vector* _parentVector;
9114  double _dist; /*sorting for blending */
9115  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9116  struct X3D_PolyRep *_intern;
9117  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9118  int _defaultContainer; /* holds the container */
9119  void* _gc; /* ptr to vector of ptrs to free */
9120  struct X3D_Node* _executionContext; /* scene or protoInstance */
9121  /*** node specific data: *****/
9122  struct X3D_Node *appearance;
9123  struct X3D_Node *geometry;
9124  struct X3D_Node *metadata;
9125  struct SFVec3f bboxCenter;
9126  struct SFVec3f bboxSize;
9127  int _shaderflags_base;
9128  int _shaderflags_effects;
9129  int _shaderflags_usershaders;
9130  int __visible;
9131  int __occludeCheckCount;
9132  int __Samples;
9133 };
9134 extern struct X3D_Virt virt_Shape;
9135 /***********************/
9137  int _nodeType; /* unique integer for each type */
9138  int _renderFlags; /*sensitive, etc */
9139  int _hit;
9140  int _change;
9141  int _ichange;
9142  struct Vector* _parentVector;
9143  double _dist; /*sorting for blending */
9144  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9145  struct X3D_PolyRep *_intern;
9146  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9147  int _defaultContainer; /* holds the container */
9148  void* _gc; /* ptr to vector of ptrs to free */
9149  struct X3D_Node* _executionContext; /* scene or protoInstance */
9150  /*** node specific data: *****/
9151  struct Uni_String *address;
9152  int applicationID;
9153  struct Multi_Int32 data;
9154  int dataLength;
9155  int enabled;
9156  int encodingScheme;
9157  int entityID;
9158  struct X3D_Node *metadata;
9159  struct Uni_String *multicastRelayHost;
9160  int multicastRelayPort;
9161  struct Uni_String *networkMode;
9162  int port;
9163  int radioID;
9164  float readInterval;
9165  int rtpHeaderExpected;
9166  int sampleRate;
9167  int samples;
9168  int siteID;
9169  int tdlType;
9170  int whichGeometry;
9171  float writeInterval;
9172  int isActive;
9173  int isNetworkReader;
9174  int isNetworkWriter;
9175  int isRtpHeaderHeard;
9176  int isStandAlone;
9177  double timestamp;
9178  struct SFVec3f bboxCenter;
9179  struct SFVec3f bboxSize;
9180 };
9181 extern struct X3D_Virt virt_SignalPdu;
9182 /***********************/
9184  int _nodeType; /* unique integer for each type */
9185  int _renderFlags; /*sensitive, etc */
9186  int _hit;
9187  int _change;
9188  int _ichange;
9189  struct Vector* _parentVector;
9190  double _dist; /*sorting for blending */
9191  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9192  struct X3D_PolyRep *_intern;
9193  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9194  int _defaultContainer; /* holds the container */
9195  void* _gc; /* ptr to vector of ptrs to free */
9196  struct X3D_Node* _executionContext; /* scene or protoInstance */
9197  /*** node specific data: *****/
9198  int enabled;
9199  struct X3D_Node *metadata;
9200  struct X3D_Node *surfaceNormals;
9201  float silhouetteBoundaryOpacity;
9202  float silhouetteRetainedOpacity;
9203  float silhouetteSharpness;
9204 };
9205 extern struct X3D_Virt virt_SilhouetteEnhancementVolumeStyle;
9206 /***********************/
9208  int _nodeType; /* unique integer for each type */
9209  int _renderFlags; /*sensitive, etc */
9210  int _hit;
9211  int _change;
9212  int _ichange;
9213  struct Vector* _parentVector;
9214  double _dist; /*sorting for blending */
9215  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9216  struct X3D_PolyRep *_intern;
9217  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9218  int _defaultContainer; /* holds the container */
9219  void* _gc; /* ptr to vector of ptrs to free */
9220  struct X3D_Node* _executionContext; /* scene or protoInstance */
9221  /*** node specific data: *****/
9222  struct SFVec3f anchorPoint;
9223  struct SFVec3f axis;
9224  struct X3D_Node *body1;
9225  struct X3D_Node *body2;
9226  struct Multi_String forceOutput;
9227  float maxAngle;
9228  struct X3D_Node *metadata;
9229  float minAngle;
9230  float stopBounce;
9231  float stopErrorCorrection;
9232  float angle;
9233  float angleRate;
9234  struct SFVec3f body1AnchorPoint;
9235  struct SFVec3f body2AnchorPoint;
9236  void * _joint;
9237  int _forceout;
9238  struct SFVec3f __old_anchorPoint;
9239  struct SFVec3f __old_axis;
9240  struct X3D_Node *__old_body1;
9241  struct X3D_Node *__old_body2;
9242 };
9243 extern struct X3D_Virt virt_SingleAxisHingeJoint;
9244 /***********************/
9246  int _nodeType; /* unique integer for each type */
9247  int _renderFlags; /*sensitive, etc */
9248  int _hit;
9249  int _change;
9250  int _ichange;
9251  struct Vector* _parentVector;
9252  double _dist; /*sorting for blending */
9253  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9254  struct X3D_PolyRep *_intern;
9255  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9256  int _defaultContainer; /* holds the container */
9257  void* _gc; /* ptr to vector of ptrs to free */
9258  struct X3D_Node* _executionContext; /* scene or protoInstance */
9259  /*** node specific data: *****/
9260  struct SFVec3f axis;
9261  struct X3D_Node *body1;
9262  struct X3D_Node *body2;
9263  struct Multi_String forceOutput;
9264  float maxSeparation;
9265  struct X3D_Node *metadata;
9266  float minSeparation;
9267  float sliderForce;
9268  float stopBounce;
9269  float stopErrorCorrection;
9270  float separation;
9271  float separationRate;
9272  void * _joint;
9273  int _forceout;
9274  struct SFVec3f __old_axis;
9275  struct X3D_Node *__old_body1;
9276  struct X3D_Node *__old_body2;
9277 };
9278 extern struct X3D_Virt virt_SliderJoint;
9279 /***********************/
9280 struct X3D_Sound {
9281  int _nodeType; /* unique integer for each type */
9282  int _renderFlags; /*sensitive, etc */
9283  int _hit;
9284  int _change;
9285  int _ichange;
9286  struct Vector* _parentVector;
9287  double _dist; /*sorting for blending */
9288  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9289  struct X3D_PolyRep *_intern;
9290  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9291  int _defaultContainer; /* holds the container */
9292  void* _gc; /* ptr to vector of ptrs to free */
9293  struct X3D_Node* _executionContext; /* scene or protoInstance */
9294  /*** node specific data: *****/
9295  struct SFVec3f direction;
9296  float intensity;
9297  struct SFVec3f location;
9298  float maxBack;
9299  float maxFront;
9300  struct X3D_Node *metadata;
9301  float minBack;
9302  float minFront;
9303  float priority;
9304  struct X3D_Node *source;
9305  int spatialize;
9306  int __sourceNumber;
9307  struct SFVec3f __lastlocation;
9308  double __lasttime;
9309 };
9310 extern struct X3D_Virt virt_Sound;
9311 /***********************/
9312 struct X3D_Sphere {
9313  int _nodeType; /* unique integer for each type */
9314  int _renderFlags; /*sensitive, etc */
9315  int _hit;
9316  int _change;
9317  int _ichange;
9318  struct Vector* _parentVector;
9319  double _dist; /*sorting for blending */
9320  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9321  struct X3D_PolyRep *_intern;
9322  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9323  int _defaultContainer; /* holds the container */
9324  void* _gc; /* ptr to vector of ptrs to free */
9325  struct X3D_Node* _executionContext; /* scene or protoInstance */
9326  /*** node specific data: *****/
9327  struct X3D_Node *metadata;
9328  float radius;
9329  int solid;
9330  struct Multi_Vec3f __points;
9331  int _sideVBO;
9332  int __SphereIndxVBO;
9333  void * __pindices;
9334  int __wireindicesVBO;
9335 };
9336 extern struct X3D_Virt virt_Sphere;
9337 /***********************/
9339  int _nodeType; /* unique integer for each type */
9340  int _renderFlags; /*sensitive, etc */
9341  int _hit;
9342  int _change;
9343  int _ichange;
9344  struct Vector* _parentVector;
9345  double _dist; /*sorting for blending */
9346  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9347  struct X3D_PolyRep *_intern;
9348  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9349  int _defaultContainer; /* holds the container */
9350  void* _gc; /* ptr to vector of ptrs to free */
9351  struct X3D_Node* _executionContext; /* scene or protoInstance */
9352  /*** node specific data: *****/
9353  int autoOffset;
9354  int enabled;
9355  struct SFRotation offset;
9356  int isActive;
9357  struct SFRotation rotation_changed;
9358  struct SFVec3f trackPoint_changed;
9359  struct SFVec3f _oldtrackPoint;
9360  struct SFRotation _oldrotation;
9361  int isOver;
9362  struct Uni_String *description;
9363  struct X3D_Node *metadata;
9364  struct SFVec3f _origPoint;
9365  struct SFVec3f _origNormalizedPoint;
9366  float _radius;
9367  int __oldEnabled;
9368 };
9369 extern struct X3D_Virt virt_SphereSensor;
9370 /***********************/
9372  int _nodeType; /* unique integer for each type */
9373  int _renderFlags; /*sensitive, etc */
9374  int _hit;
9375  int _change;
9376  int _ichange;
9377  struct Vector* _parentVector;
9378  double _dist; /*sorting for blending */
9379  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9380  struct X3D_PolyRep *_intern;
9381  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9382  int _defaultContainer; /* holds the container */
9383  void* _gc; /* ptr to vector of ptrs to free */
9384  struct X3D_Node* _executionContext; /* scene or protoInstance */
9385  /*** node specific data: *****/
9386  float set_fraction;
9387  int closed;
9388  struct Multi_Float key;
9389  struct Multi_Vec3f keyValue;
9390  struct Multi_Vec3f keyVelocity;
9391  struct X3D_Node *metadata;
9392  int normalizeVelocity;
9393  struct SFVec3f value_changed;
9394  struct Multi_Vec3f _T0;
9395  struct Multi_Vec3f _T1;
9396 };
9397 extern struct X3D_Virt virt_SplinePositionInterpolator;
9398 /***********************/
9400  int _nodeType; /* unique integer for each type */
9401  int _renderFlags; /*sensitive, etc */
9402  int _hit;
9403  int _change;
9404  int _ichange;
9405  struct Vector* _parentVector;
9406  double _dist; /*sorting for blending */
9407  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9408  struct X3D_PolyRep *_intern;
9409  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9410  int _defaultContainer; /* holds the container */
9411  void* _gc; /* ptr to vector of ptrs to free */
9412  struct X3D_Node* _executionContext; /* scene or protoInstance */
9413  /*** node specific data: *****/
9414  float set_fraction;
9415  int closed;
9416  struct Multi_Float key;
9417  struct Multi_Vec2f keyValue;
9418  struct Multi_Vec2f keyVelocity;
9419  struct X3D_Node *metadata;
9420  int normalizeVelocity;
9421  struct SFVec2f value_changed;
9422  struct Multi_Vec2f _T0;
9423  struct Multi_Vec2f _T1;
9424 };
9425 extern struct X3D_Virt virt_SplinePositionInterpolator2D;
9426 /***********************/
9428  int _nodeType; /* unique integer for each type */
9429  int _renderFlags; /*sensitive, etc */
9430  int _hit;
9431  int _change;
9432  int _ichange;
9433  struct Vector* _parentVector;
9434  double _dist; /*sorting for blending */
9435  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9436  struct X3D_PolyRep *_intern;
9437  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9438  int _defaultContainer; /* holds the container */
9439  void* _gc; /* ptr to vector of ptrs to free */
9440  struct X3D_Node* _executionContext; /* scene or protoInstance */
9441  /*** node specific data: *****/
9442  float set_fraction;
9443  int closed;
9444  struct Multi_Float key;
9445  struct Multi_Float keyValue;
9446  struct Multi_Float keyVelocity;
9447  struct X3D_Node *metadata;
9448  int normalizeVelocity;
9449  float value_changed;
9450  struct Multi_Float _T0;
9451  struct Multi_Float _T1;
9452 };
9453 extern struct X3D_Virt virt_SplineScalarInterpolator;
9454 /***********************/
9456  int _nodeType; /* unique integer for each type */
9457  int _renderFlags; /*sensitive, etc */
9458  int _hit;
9459  int _change;
9460  int _ichange;
9461  struct Vector* _parentVector;
9462  double _dist; /*sorting for blending */
9463  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9464  struct X3D_PolyRep *_intern;
9465  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9466  int _defaultContainer; /* holds the container */
9467  void* _gc; /* ptr to vector of ptrs to free */
9468  struct X3D_Node* _executionContext; /* scene or protoInstance */
9469  /*** node specific data: *****/
9470  float ambientIntensity;
9471  struct SFVec3f attenuation;
9472  float beamWidth;
9473  struct SFColor color;
9474  float cutOffAngle;
9475  struct SFVec3f direction;
9476  int global;
9477  float intensity;
9478  struct SFVec3f location;
9479  struct X3D_Node *metadata;
9480  int on;
9481  float radius;
9482  struct SFVec4f _dir;
9483  struct SFVec4f _loc;
9484  struct SFVec4f _col;
9485  struct SFVec4f _amb;
9486 };
9487 extern struct X3D_Virt virt_SpotLight;
9488 /***********************/
9490  int _nodeType; /* unique integer for each type */
9491  int _renderFlags; /*sensitive, etc */
9492  int _hit;
9493  int _change;
9494  int _ichange;
9495  struct Vector* _parentVector;
9496  double _dist; /*sorting for blending */
9497  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9498  struct X3D_PolyRep *_intern;
9499  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9500  int _defaultContainer; /* holds the container */
9501  void* _gc; /* ptr to vector of ptrs to free */
9502  struct X3D_Node* _executionContext; /* scene or protoInstance */
9503  /*** node specific data: *****/
9504  float set_fraction;
9505  struct Multi_Float key;
9506  struct Multi_Rotation keyValue;
9507  struct X3D_Node *metadata;
9508  int normalizeVelocity;
9509  int closed;
9510  struct SFRotation value_changed;
9511  struct Multi_Float _normkey;
9512  struct Multi_Rotation _normkeyValue;
9513 };
9514 extern struct X3D_Virt virt_SquadOrientationInterpolator;
9515 /***********************/
9517  int _nodeType; /* unique integer for each type */
9518  int _renderFlags; /*sensitive, etc */
9519  int _hit;
9520  int _change;
9521  int _ichange;
9522  struct Vector* _parentVector;
9523  double _dist; /*sorting for blending */
9524  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9525  struct X3D_PolyRep *_intern;
9526  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9527  int _defaultContainer; /* holds the container */
9528  void* _gc; /* ptr to vector of ptrs to free */
9529  struct X3D_Node* _executionContext; /* scene or protoInstance */
9530  /*** node specific data: *****/
9531  struct X3D_Node *metadata;
9532  struct Multi_Node children;
9533  struct SFVec3f bboxCenter;
9534  struct SFVec3f bboxSize;
9535  struct Multi_Node __sibAffectors;
9536  int __transparency;
9537  int __solid;
9538  struct Multi_Node _sortedChildren;
9539 };
9540 extern struct X3D_Virt virt_StaticGroup;
9541 /***********************/
9543  int _nodeType; /* unique integer for each type */
9544  int _renderFlags; /*sensitive, etc */
9545  int _hit;
9546  int _change;
9547  int _ichange;
9548  struct Vector* _parentVector;
9549  double _dist; /*sorting for blending */
9550  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9551  struct X3D_PolyRep *_intern;
9552  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9553  int _defaultContainer; /* holds the container */
9554  void* _gc; /* ptr to vector of ptrs to free */
9555  struct X3D_Node* _executionContext; /* scene or protoInstance */
9556  /*** node specific data: *****/
9557  int deletionAllowed;
9558  int enabled;
9559  struct Uni_String *enteredText;
9560  struct Uni_String *finalText;
9561  int isActive;
9562  struct X3D_Node *metadata;
9563  int _initialized;
9564  int __oldEnabled;
9565 };
9566 extern struct X3D_Virt virt_StringSensor;
9567 /***********************/
9569  int _nodeType; /* unique integer for each type */
9570  int _renderFlags; /*sensitive, etc */
9571  int _hit;
9572  int _change;
9573  int _ichange;
9574  struct Vector* _parentVector;
9575  double _dist; /*sorting for blending */
9576  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9577  struct X3D_PolyRep *_intern;
9578  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9579  int _defaultContainer; /* holds the container */
9580  void* _gc; /* ptr to vector of ptrs to free */
9581  struct X3D_Node* _executionContext; /* scene or protoInstance */
9582  /*** node specific data: *****/
9583  struct Multi_Int32 set_coordIndex;
9584  struct X3D_Node *metadata;
9585  float speed;
9586  float variation;
9587  struct Multi_Int32 coordIndex;
9588  float mass;
9589  struct X3D_Node *surface;
9590  float surfaceArea;
9591  struct X3D_Node *geometry;
9592  void * _ifs;
9593 };
9594 extern struct X3D_Virt virt_SurfaceEmitter;
9595 /***********************/
9596 struct X3D_Switch {
9597  int _nodeType; /* unique integer for each type */
9598  int _renderFlags; /*sensitive, etc */
9599  int _hit;
9600  int _change;
9601  int _ichange;
9602  struct Vector* _parentVector;
9603  double _dist; /*sorting for blending */
9604  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9605  struct X3D_PolyRep *_intern;
9606  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9607  int _defaultContainer; /* holds the container */
9608  void* _gc; /* ptr to vector of ptrs to free */
9609  struct X3D_Node* _executionContext; /* scene or protoInstance */
9610  /*** node specific data: *****/
9611  struct Multi_Node addChildren;
9612  struct Multi_Node removeChildren;
9613  struct Multi_Node __sibAffectors;
9614  struct Multi_Node choice;
9615  struct Multi_Node children;
9616  struct X3D_Node *metadata;
9617  int whichChoice;
9618  struct SFVec3f bboxCenter;
9619  struct SFVec3f bboxSize;
9620  int __isX3D;
9621 };
9622 extern struct X3D_Virt virt_Switch;
9623 /***********************/
9624 struct X3D_Teapot {
9625  int _nodeType; /* unique integer for each type */
9626  int _renderFlags; /*sensitive, etc */
9627  int _hit;
9628  int _change;
9629  int _ichange;
9630  struct Vector* _parentVector;
9631  double _dist; /*sorting for blending */
9632  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9633  struct X3D_PolyRep *_intern;
9634  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9635  int _defaultContainer; /* holds the container */
9636  void* _gc; /* ptr to vector of ptrs to free */
9637  struct X3D_Node* _executionContext; /* scene or protoInstance */
9638  /*** node specific data: *****/
9639  struct X3D_Node *metadata;
9640  int solid;
9641  void * __ifsnode;
9642 };
9643 extern struct X3D_Virt virt_Teapot;
9644 /***********************/
9646  int _nodeType; /* unique integer for each type */
9647  int _renderFlags; /*sensitive, etc */
9648  int _hit;
9649  int _change;
9650  int _ichange;
9651  struct Vector* _parentVector;
9652  double _dist; /*sorting for blending */
9653  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9654  struct X3D_PolyRep *_intern;
9655  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9656  int _defaultContainer; /* holds the container */
9657  void* _gc; /* ptr to vector of ptrs to free */
9658  struct X3D_Node* _executionContext; /* scene or protoInstance */
9659  /*** node specific data: *****/
9660  struct X3D_Node *metadata;
9661  void * _p;
9662  void * _t;
9663  int isActive;
9664  double duration;
9665  double _bufferendtime;
9666  double _steptime;
9667  struct Multi_Vec2f value_changed;
9668  struct Multi_Vec2f initialDestination;
9669  struct Multi_Vec2f initialValue;
9670  struct Multi_Vec2f set_destination;
9671  struct Multi_Vec2f set_value;
9672  void * _buffer;
9673  struct Multi_Vec2f _previousvalue;
9674  struct Multi_Vec2f _destination;
9675 };
9676 extern struct X3D_Virt virt_TexCoordChaser2D;
9677 /***********************/
9679  int _nodeType; /* unique integer for each type */
9680  int _renderFlags; /*sensitive, etc */
9681  int _hit;
9682  int _change;
9683  int _ichange;
9684  struct Vector* _parentVector;
9685  double _dist; /*sorting for blending */
9686  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9687  struct X3D_PolyRep *_intern;
9688  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9689  int _defaultContainer; /* holds the container */
9690  void* _gc; /* ptr to vector of ptrs to free */
9691  struct X3D_Node* _executionContext; /* scene or protoInstance */
9692  /*** node specific data: *****/
9693  struct X3D_Node *metadata;
9694  void * _p;
9695  void * _t;
9696  double tau;
9697  float tolerance;
9698  int isActive;
9699  int order;
9700  double _tau;
9701  double _lasttick;
9702  int _takefirstinput;
9703  struct Multi_Vec2f value_changed;
9704  struct Multi_Vec2f initialDestination;
9705  struct Multi_Vec2f initialValue;
9706  struct Multi_Vec2f set_destination;
9707  struct Multi_Vec2f set_value;
9708  void * _values;
9709  struct Multi_Vec2f _input;
9710 };
9711 extern struct X3D_Virt virt_TexCoordDamper2D;
9712 /***********************/
9713 struct X3D_Text {
9714  int _nodeType; /* unique integer for each type */
9715  int _renderFlags; /*sensitive, etc */
9716  int _hit;
9717  int _change;
9718  int _ichange;
9719  struct Vector* _parentVector;
9720  double _dist; /*sorting for blending */
9721  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9722  struct X3D_PolyRep *_intern;
9723  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9724  int _defaultContainer; /* holds the container */
9725  void* _gc; /* ptr to vector of ptrs to free */
9726  struct X3D_Node* _executionContext; /* scene or protoInstance */
9727  /*** node specific data: *****/
9728  struct X3D_Node *fontStyle;
9729  struct Multi_Float length;
9730  float maxExtent;
9731  struct X3D_Node *metadata;
9732  struct Multi_String string;
9733  struct Multi_Vec2f lineBounds;
9734  struct SFVec3f origin;
9735  int solid;
9736  struct SFVec2f textBounds;
9737  int _isScreen;
9738  void * _screendata;
9739 };
9740 extern struct X3D_Virt virt_Text;
9741 /***********************/
9743  int _nodeType; /* unique integer for each type */
9744  int _renderFlags; /*sensitive, etc */
9745  int _hit;
9746  int _change;
9747  int _ichange;
9748  struct Vector* _parentVector;
9749  double _dist; /*sorting for blending */
9750  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9751  struct X3D_PolyRep *_intern;
9752  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9753  int _defaultContainer; /* holds the container */
9754  void* _gc; /* ptr to vector of ptrs to free */
9755  struct X3D_Node* _executionContext; /* scene or protoInstance */
9756  /*** node specific data: *****/
9757  int set_bind;
9758  struct Multi_Float groundAngle;
9759  struct Multi_Color groundColor;
9760  struct Multi_Float skyAngle;
9761  struct Multi_Color skyColor;
9762  double bindTime;
9763  int isBound;
9764  int _layerId;
9765  struct X3D_Node *metadata;
9766  void * _parentResource;
9767  struct Multi_Vec3f __points;
9768  struct Multi_Vec3f __colours;
9769  int __quadcount;
9770  int __VBO;
9771  struct X3D_Node *frontTexture;
9772  struct X3D_Node *backTexture;
9773  struct X3D_Node *topTexture;
9774  struct X3D_Node *bottomTexture;
9775  struct X3D_Node *leftTexture;
9776  struct X3D_Node *rightTexture;
9777  struct Multi_Float transparency;
9778 };
9779 extern struct X3D_Virt virt_TextureBackground;
9780 /***********************/
9782  int _nodeType; /* unique integer for each type */
9783  int _renderFlags; /*sensitive, etc */
9784  int _hit;
9785  int _change;
9786  int _ichange;
9787  struct Vector* _parentVector;
9788  double _dist; /*sorting for blending */
9789  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9790  struct X3D_PolyRep *_intern;
9791  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9792  int _defaultContainer; /* holds the container */
9793  void* _gc; /* ptr to vector of ptrs to free */
9794  struct X3D_Node* _executionContext; /* scene or protoInstance */
9795  /*** node specific data: *****/
9796  struct X3D_Node *metadata;
9797  struct Multi_Vec2f point;
9798 };
9799 extern struct X3D_Virt virt_TextureCoordinate;
9800 /***********************/
9802  int _nodeType; /* unique integer for each type */
9803  int _renderFlags; /*sensitive, etc */
9804  int _hit;
9805  int _change;
9806  int _ichange;
9807  struct Vector* _parentVector;
9808  double _dist; /*sorting for blending */
9809  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9810  struct X3D_PolyRep *_intern;
9811  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9812  int _defaultContainer; /* holds the container */
9813  void* _gc; /* ptr to vector of ptrs to free */
9814  struct X3D_Node* _executionContext; /* scene or protoInstance */
9815  /*** node specific data: *****/
9816  struct X3D_Node *metadata;
9817  struct Multi_Vec3f point;
9818 };
9819 extern struct X3D_Virt virt_TextureCoordinate3D;
9820 /***********************/
9822  int _nodeType; /* unique integer for each type */
9823  int _renderFlags; /*sensitive, etc */
9824  int _hit;
9825  int _change;
9826  int _ichange;
9827  struct Vector* _parentVector;
9828  double _dist; /*sorting for blending */
9829  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9830  struct X3D_PolyRep *_intern;
9831  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9832  int _defaultContainer; /* holds the container */
9833  void* _gc; /* ptr to vector of ptrs to free */
9834  struct X3D_Node* _executionContext; /* scene or protoInstance */
9835  /*** node specific data: *****/
9836  struct X3D_Node *metadata;
9837  struct Multi_Vec4f point;
9838 };
9839 extern struct X3D_Virt virt_TextureCoordinate4D;
9840 /***********************/
9842  int _nodeType; /* unique integer for each type */
9843  int _renderFlags; /*sensitive, etc */
9844  int _hit;
9845  int _change;
9846  int _ichange;
9847  struct Vector* _parentVector;
9848  double _dist; /*sorting for blending */
9849  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9850  struct X3D_PolyRep *_intern;
9851  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9852  int _defaultContainer; /* holds the container */
9853  void* _gc; /* ptr to vector of ptrs to free */
9854  struct X3D_Node* _executionContext; /* scene or protoInstance */
9855  /*** node specific data: *****/
9856  struct X3D_Node *metadata;
9857  struct Uni_String *mode;
9858  struct Multi_Float parameter;
9859 };
9860 extern struct X3D_Virt virt_TextureCoordinateGenerator;
9861 /***********************/
9863  int _nodeType; /* unique integer for each type */
9864  int _renderFlags; /*sensitive, etc */
9865  int _hit;
9866  int _change;
9867  int _ichange;
9868  struct Vector* _parentVector;
9869  double _dist; /*sorting for blending */
9870  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9871  struct X3D_PolyRep *_intern;
9872  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9873  int _defaultContainer; /* holds the container */
9874  void* _gc; /* ptr to vector of ptrs to free */
9875  struct X3D_Node* _executionContext; /* scene or protoInstance */
9876  /*** node specific data: *****/
9877  float anisotropicDegree;
9878  struct SFColorRGBA borderColor;
9879  int borderWidth;
9880  struct Uni_String *boundaryModeS;
9881  struct Uni_String *boundaryModeT;
9882  struct Uni_String *boundaryModeR;
9883  struct Uni_String *magnificationFilter;
9884  struct X3D_Node *metadata;
9885  struct Uni_String *minificationFilter;
9886  struct Uni_String *textureCompression;
9887  float texturePriority;
9888  int generateMipMaps;
9889 };
9890 extern struct X3D_Virt virt_TextureProperties;
9891 /***********************/
9893  int _nodeType; /* unique integer for each type */
9894  int _renderFlags; /*sensitive, etc */
9895  int _hit;
9896  int _change;
9897  int _ichange;
9898  struct Vector* _parentVector;
9899  double _dist; /*sorting for blending */
9900  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9901  struct X3D_PolyRep *_intern;
9902  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9903  int _defaultContainer; /* holds the container */
9904  void* _gc; /* ptr to vector of ptrs to free */
9905  struct X3D_Node* _executionContext; /* scene or protoInstance */
9906  /*** node specific data: *****/
9907  struct SFVec2f center;
9908  struct X3D_Node *metadata;
9909  float rotation;
9910  struct SFVec2f scale;
9911  struct SFVec2f translation;
9912 };
9913 extern struct X3D_Virt virt_TextureTransform;
9914 /***********************/
9916  int _nodeType; /* unique integer for each type */
9917  int _renderFlags; /*sensitive, etc */
9918  int _hit;
9919  int _change;
9920  int _ichange;
9921  struct Vector* _parentVector;
9922  double _dist; /*sorting for blending */
9923  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9924  struct X3D_PolyRep *_intern;
9925  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9926  int _defaultContainer; /* holds the container */
9927  void* _gc; /* ptr to vector of ptrs to free */
9928  struct X3D_Node* _executionContext; /* scene or protoInstance */
9929  /*** node specific data: *****/
9930  struct SFVec3f center;
9931  struct X3D_Node *metadata;
9932  struct SFRotation rotation;
9933  struct SFVec3f scale;
9934  struct SFVec3f translation;
9935 };
9936 extern struct X3D_Virt virt_TextureTransform3D;
9937 /***********************/
9939  int _nodeType; /* unique integer for each type */
9940  int _renderFlags; /*sensitive, etc */
9941  int _hit;
9942  int _change;
9943  int _ichange;
9944  struct Vector* _parentVector;
9945  double _dist; /*sorting for blending */
9946  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9947  struct X3D_PolyRep *_intern;
9948  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9949  int _defaultContainer; /* holds the container */
9950  void* _gc; /* ptr to vector of ptrs to free */
9951  struct X3D_Node* _executionContext; /* scene or protoInstance */
9952  /*** node specific data: *****/
9953  struct X3D_Node *metadata;
9954  struct SFMatrix4f matrix;
9955 };
9956 extern struct X3D_Virt virt_TextureTransformMatrix3D;
9957 /***********************/
9959  int _nodeType; /* unique integer for each type */
9960  int _renderFlags; /*sensitive, etc */
9961  int _hit;
9962  int _change;
9963  int _ichange;
9964  struct Vector* _parentVector;
9965  double _dist; /*sorting for blending */
9966  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
9967  struct X3D_PolyRep *_intern;
9968  int referenceCount; /* if this reaches zero, nobody wants it anymore */
9969  int _defaultContainer; /* holds the container */
9970  void* _gc; /* ptr to vector of ptrs to free */
9971  struct X3D_Node* _executionContext; /* scene or protoInstance */
9972  /*** node specific data: *****/
9973  double cycleInterval;
9974  int enabled;
9975  int loop;
9976  struct X3D_Node *metadata;
9977  double pauseTime;
9978  double resumeTime;
9979  double startTime;
9980  double stopTime;
9981  double cycleTime;
9982  double elapsedTime;
9983  float fraction_changed;
9984  int isActive;
9985  double isPaused;
9986  double time;
9987  double __inittime;
9988  double __ctflag;
9989  int __oldEnabled;
9990  double __lasttime;
9991 };
9992 extern struct X3D_Virt virt_TimeSensor;
9993 /***********************/
9995  int _nodeType; /* unique integer for each type */
9996  int _renderFlags; /*sensitive, etc */
9997  int _hit;
9998  int _change;
9999  int _ichange;
10000  struct Vector* _parentVector;
10001  double _dist; /*sorting for blending */
10002  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10003  struct X3D_PolyRep *_intern;
10004  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10005  int _defaultContainer; /* holds the container */
10006  void* _gc; /* ptr to vector of ptrs to free */
10007  struct X3D_Node* _executionContext; /* scene or protoInstance */
10008  /*** node specific data: *****/
10009  int set_boolean;
10010  double triggerTime;
10011  struct X3D_Node *metadata;
10012 };
10013 extern struct X3D_Virt virt_TimeTrigger;
10014 /***********************/
10016  int _nodeType; /* unique integer for each type */
10017  int _renderFlags; /*sensitive, etc */
10018  int _hit;
10019  int _change;
10020  int _ichange;
10021  struct Vector* _parentVector;
10022  double _dist; /*sorting for blending */
10023  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10024  struct X3D_PolyRep *_intern;
10025  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10026  int _defaultContainer; /* holds the container */
10027  void* _gc; /* ptr to vector of ptrs to free */
10028  struct X3D_Node* _executionContext; /* scene or protoInstance */
10029  /*** node specific data: *****/
10030  int enabled;
10031  struct X3D_Node *metadata;
10032  struct X3D_Node *surfaceNormals;
10033  struct SFColorRGBA coolColor;
10034  struct SFColorRGBA warmColor;
10035 };
10036 extern struct X3D_Virt virt_ToneMappedVolumeStyle;
10037 /***********************/
10039  int _nodeType; /* unique integer for each type */
10040  int _renderFlags; /*sensitive, etc */
10041  int _hit;
10042  int _change;
10043  int _ichange;
10044  struct Vector* _parentVector;
10045  double _dist; /*sorting for blending */
10046  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10047  struct X3D_PolyRep *_intern;
10048  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10049  int _defaultContainer; /* holds the container */
10050  void* _gc; /* ptr to vector of ptrs to free */
10051  struct X3D_Node* _executionContext; /* scene or protoInstance */
10052  /*** node specific data: *****/
10053  int enabled;
10054  struct SFVec3f hitNormal_changed;
10055  struct SFVec3f hitPoint_changed;
10056  struct SFVec2f hitTexCoord_changed;
10057  struct SFVec3f _oldhitNormal;
10058  struct SFVec3f _oldhitPoint;
10059  struct SFVec2f _oldhitTexCoord;
10060  int isActive;
10061  int isOver;
10062  struct Uni_String *description;
10063  double touchTime;
10064  struct X3D_Node *metadata;
10065  int __oldEnabled;
10066 };
10067 extern struct X3D_Virt virt_TouchSensor;
10068 /***********************/
10070  int _nodeType; /* unique integer for each type */
10071  int _renderFlags; /*sensitive, etc */
10072  int _hit;
10073  int _change;
10074  int _ichange;
10075  struct Vector* _parentVector;
10076  double _dist; /*sorting for blending */
10077  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10078  struct X3D_PolyRep *_intern;
10079  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10080  int _defaultContainer; /* holds the container */
10081  void* _gc; /* ptr to vector of ptrs to free */
10082  struct X3D_Node* _executionContext; /* scene or protoInstance */
10083  /*** node specific data: *****/
10084  int enabled;
10085  struct SFVec3f position;
10086  struct SFRotation rotation;
10087  int isActive;
10088  struct Uni_String *description;
10089  struct X3D_Node *metadata;
10090  int isPositionAvailable;
10091  int isRotationAvailable;
10092 };
10093 extern struct X3D_Virt virt_TrackingSensor;
10094 /***********************/
10096  int _nodeType; /* unique integer for each type */
10097  int _renderFlags; /*sensitive, etc */
10098  int _hit;
10099  int _change;
10100  int _ichange;
10101  struct Vector* _parentVector;
10102  double _dist; /*sorting for blending */
10103  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10104  struct X3D_PolyRep *_intern;
10105  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10106  int _defaultContainer; /* holds the container */
10107  void* _gc; /* ptr to vector of ptrs to free */
10108  struct X3D_Node* _executionContext; /* scene or protoInstance */
10109  /*** node specific data: *****/
10110  struct Multi_Node addChildren;
10111  struct Multi_Node removeChildren;
10112  struct Multi_Node __sibAffectors;
10113  struct SFVec3f center;
10114  struct Multi_Node children;
10115  struct X3D_Node *metadata;
10116  struct SFRotation rotation;
10117  struct SFVec3f scale;
10118  struct SFRotation scaleOrientation;
10119  struct SFVec3f translation;
10120  struct SFVec3f bboxCenter;
10121  struct SFVec3f bboxSize;
10122  int __do_center;
10123  int __do_trans;
10124  int __do_rotation;
10125  int __do_scaleO;
10126  int __do_scale;
10127  int __do_anything;
10128  struct Multi_Node _sortedChildren;
10129 };
10130 extern struct X3D_Virt virt_Transform;
10131 /***********************/
10133  int _nodeType; /* unique integer for each type */
10134  int _renderFlags; /*sensitive, etc */
10135  int _hit;
10136  int _change;
10137  int _ichange;
10138  struct Vector* _parentVector;
10139  double _dist; /*sorting for blending */
10140  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10141  struct X3D_PolyRep *_intern;
10142  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10143  int _defaultContainer; /* holds the container */
10144  void* _gc; /* ptr to vector of ptrs to free */
10145  struct X3D_Node* _executionContext; /* scene or protoInstance */
10146  /*** node specific data: *****/
10147  struct SFVec3f center;
10148  struct SFVec3f size;
10149  int enabled;
10150  int isActive;
10151  struct SFVec3f position_changed;
10152  struct SFRotation orientation_changed;
10153  double enterTime;
10154  double exitTime;
10155  struct X3D_Node *targetObject;
10156  struct X3D_Node *metadata;
10157  int __hit;
10158  struct SFVec3f __t1;
10159  struct SFRotation __t2;
10160  int __oldEnabled;
10161 };
10162 extern struct X3D_Virt virt_TransformSensor;
10163 /***********************/
10165  int _nodeType; /* unique integer for each type */
10166  int _renderFlags; /*sensitive, etc */
10167  int _hit;
10168  int _change;
10169  int _ichange;
10170  struct Vector* _parentVector;
10171  double _dist; /*sorting for blending */
10172  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10173  struct X3D_PolyRep *_intern;
10174  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10175  int _defaultContainer; /* holds the container */
10176  void* _gc; /* ptr to vector of ptrs to free */
10177  struct X3D_Node* _executionContext; /* scene or protoInstance */
10178  /*** node specific data: *****/
10179  struct Uni_String *address;
10180  struct SFVec3f antennaLocation;
10181  int antennaPatternLength;
10182  int antennaPatternType;
10183  int applicationID;
10184  int cryptoKeyID;
10185  int cryptoSystem;
10186  int enabled;
10187  int entityID;
10188  int frequency;
10189  int inputSource;
10190  int lengthOfModulationParameters;
10191  struct X3D_Node *metadata;
10192  int modulationTypeDetail;
10193  int modulationTypeMajor;
10194  int modulationTypeSpreadSpectrum;
10195  int modulationTypeSystem;
10196  struct Uni_String *multicastRelayHost;
10197  int multicastRelayPort;
10198  struct Uni_String *networkMode;
10199  int port;
10200  float power;
10201  int radioEntityTypeCategory;
10202  int radioEntityTypeCountry;
10203  int radioEntityTypeDomain;
10204  int radioEntityTypeKind;
10205  int radioEntityTypeNomenclature;
10206  int radioEntityTypeNomenclatureVersion;
10207  int radioID;
10208  float readInterval;
10209  struct SFVec3f relativeAntennaLocation;
10210  int rtpHeaderExpected;
10211  int siteID;
10212  float transmitFrequencyBandwidth;
10213  int transmitState;
10214  int whichGeometry;
10215  float writeInterval;
10216  int isActive;
10217  int isNetworkReader;
10218  int isNetworkWriter;
10219  int isRtpHeaderHeard;
10220  int isStandAlone;
10221  double timestamp;
10222  struct SFVec3f bboxCenter;
10223  struct SFVec3f bboxSize;
10224 };
10225 extern struct X3D_Virt virt_TransmitterPdu;
10226 /***********************/
10228  int _nodeType; /* unique integer for each type */
10229  int _renderFlags; /*sensitive, etc */
10230  int _hit;
10231  int _change;
10232  int _ichange;
10233  struct Vector* _parentVector;
10234  double _dist; /*sorting for blending */
10235  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10236  struct X3D_PolyRep *_intern;
10237  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10238  int _defaultContainer; /* holds the container */
10239  void* _gc; /* ptr to vector of ptrs to free */
10240  struct X3D_Node* _executionContext; /* scene or protoInstance */
10241  /*** node specific data: *****/
10242  struct Multi_Node attrib;
10243  struct X3D_Node *color;
10244  struct X3D_Node *coord;
10245  struct Multi_Int32 fanCount;
10246  struct X3D_Node *fogCoord;
10247  struct X3D_Node *metadata;
10248  struct X3D_Node *normal;
10249  struct X3D_Node *texCoord;
10250  int ccw;
10251  int colorPerVertex;
10252  int normalPerVertex;
10253  int solid;
10254  struct Multi_Int32 _coordIndex;
10255 };
10256 extern struct X3D_Virt virt_TriangleFanSet;
10257 /***********************/
10259  int _nodeType; /* unique integer for each type */
10260  int _renderFlags; /*sensitive, etc */
10261  int _hit;
10262  int _change;
10263  int _ichange;
10264  struct Vector* _parentVector;
10265  double _dist; /*sorting for blending */
10266  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10267  struct X3D_PolyRep *_intern;
10268  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10269  int _defaultContainer; /* holds the container */
10270  void* _gc; /* ptr to vector of ptrs to free */
10271  struct X3D_Node* _executionContext; /* scene or protoInstance */
10272  /*** node specific data: *****/
10273  struct Multi_Node attrib;
10274  struct X3D_Node *color;
10275  struct X3D_Node *coord;
10276  struct X3D_Node *fogCoord;
10277  struct X3D_Node *metadata;
10278  struct X3D_Node *normal;
10279  struct X3D_Node *texCoord;
10280  int ccw;
10281  int colorPerVertex;
10282  int normalPerVertex;
10283  int solid;
10284  struct Multi_Int32 _coordIndex;
10285 };
10286 extern struct X3D_Virt virt_TriangleSet;
10287 /***********************/
10289  int _nodeType; /* unique integer for each type */
10290  int _renderFlags; /*sensitive, etc */
10291  int _hit;
10292  int _change;
10293  int _ichange;
10294  struct Vector* _parentVector;
10295  double _dist; /*sorting for blending */
10296  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10297  struct X3D_PolyRep *_intern;
10298  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10299  int _defaultContainer; /* holds the container */
10300  void* _gc; /* ptr to vector of ptrs to free */
10301  struct X3D_Node* _executionContext; /* scene or protoInstance */
10302  /*** node specific data: *****/
10303  struct X3D_Node *metadata;
10304  struct Multi_Vec2f vertices;
10305  int solid;
10306  struct Multi_Vec2f __texCoords;
10307  void * __wireindices;
10308 };
10309 extern struct X3D_Virt virt_TriangleSet2D;
10310 /***********************/
10312  int _nodeType; /* unique integer for each type */
10313  int _renderFlags; /*sensitive, etc */
10314  int _hit;
10315  int _change;
10316  int _ichange;
10317  struct Vector* _parentVector;
10318  double _dist; /*sorting for blending */
10319  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10320  struct X3D_PolyRep *_intern;
10321  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10322  int _defaultContainer; /* holds the container */
10323  void* _gc; /* ptr to vector of ptrs to free */
10324  struct X3D_Node* _executionContext; /* scene or protoInstance */
10325  /*** node specific data: *****/
10326  struct Multi_Node attrib;
10327  struct X3D_Node *color;
10328  struct X3D_Node *coord;
10329  struct X3D_Node *fogCoord;
10330  struct X3D_Node *metadata;
10331  struct X3D_Node *normal;
10332  struct Multi_Int32 stripCount;
10333  struct X3D_Node *texCoord;
10334  int ccw;
10335  int colorPerVertex;
10336  int normalPerVertex;
10337  int solid;
10338  struct Multi_Int32 _coordIndex;
10339 };
10340 extern struct X3D_Virt virt_TriangleStripSet;
10341 /***********************/
10343  int _nodeType; /* unique integer for each type */
10344  int _renderFlags; /*sensitive, etc */
10345  int _hit;
10346  int _change;
10347  int _ichange;
10348  struct Vector* _parentVector;
10349  double _dist; /*sorting for blending */
10350  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10351  struct X3D_PolyRep *_intern;
10352  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10353  int _defaultContainer; /* holds the container */
10354  void* _gc; /* ptr to vector of ptrs to free */
10355  struct X3D_Node* _executionContext; /* scene or protoInstance */
10356  /*** node specific data: *****/
10357  float ambientIntensity;
10358  float backAmbientIntensity;
10359  struct SFColor backDiffuseColor;
10360  struct SFColor backEmissiveColor;
10361  float backShininess;
10362  struct SFColor backSpecularColor;
10363  float backTransparency;
10364  struct SFColor diffuseColor;
10365  struct SFColor emissiveColor;
10366  struct X3D_Node *metadata;
10367  float shininess;
10368  int separateBackColor;
10369  struct SFColor specularColor;
10370  float transparency;
10371  struct Multi_Float _verifiedFrontColor;
10372  struct Multi_Float _verifiedBackColor;
10373 };
10374 extern struct X3D_Virt virt_TwoSidedMaterial;
10375 /***********************/
10377  int _nodeType; /* unique integer for each type */
10378  int _renderFlags; /*sensitive, etc */
10379  int _hit;
10380  int _change;
10381  int _ichange;
10382  struct Vector* _parentVector;
10383  double _dist; /*sorting for blending */
10384  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10385  struct X3D_PolyRep *_intern;
10386  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10387  int _defaultContainer; /* holds the container */
10388  void* _gc; /* ptr to vector of ptrs to free */
10389  struct X3D_Node* _executionContext; /* scene or protoInstance */
10390  /*** node specific data: *****/
10391  struct SFVec3f anchorPoint;
10392  struct SFVec3f axis1;
10393  struct SFVec3f axis2;
10394  struct X3D_Node *body1;
10395  struct X3D_Node *body2;
10396  struct X3D_Node *metadata;
10397  struct Multi_String forceOutput;
10398  float stop1Bounce;
10399  float stop1ErrorCorrection;
10400  float stop2Bounce;
10401  float stop2ErrorCorrection;
10402  struct SFVec3f body1AnchorPoint;
10403  struct SFVec3f body1Axis;
10404  struct SFVec3f body2AnchorPoint;
10405  struct SFVec3f body2Axis;
10406  void * _joint;
10407  int _forceout;
10408  struct SFVec3f __old_anchorPoint;
10409  struct SFVec3f __old_axis1;
10410  struct SFVec3f __old_axis2;
10411  struct X3D_Node *__old_body1;
10412  struct X3D_Node *__old_body2;
10413 };
10414 extern struct X3D_Virt virt_UniversalJoint;
10415 /***********************/
10417  int _nodeType; /* unique integer for each type */
10418  int _renderFlags; /*sensitive, etc */
10419  int _hit;
10420  int _change;
10421  int _ichange;
10422  struct Vector* _parentVector;
10423  double _dist; /*sorting for blending */
10424  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10425  struct X3D_PolyRep *_intern;
10426  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10427  int _defaultContainer; /* holds the container */
10428  void* _gc; /* ptr to vector of ptrs to free */
10429  struct X3D_Node* _executionContext; /* scene or protoInstance */
10430  /*** node specific data: *****/
10431  int set_bind;
10432  double bindTime;
10433  int isBound;
10434  struct Uni_String *description;
10435  int jump;
10436  float fieldOfView;
10437  struct X3D_Node *metadata;
10438  struct SFRotation orientation;
10439  struct SFVec3f position;
10440  int _layerId;
10441  int _donethispass;
10442  struct SFVec3f centerOfRotation;
10443  int retainUserOffsets;
10444  struct Uni_String *fovMode;
10445  float aspectRatio;
10446 };
10447 extern struct X3D_Virt virt_Viewpoint;
10448 /***********************/
10450  int _nodeType; /* unique integer for each type */
10451  int _renderFlags; /*sensitive, etc */
10452  int _hit;
10453  int _change;
10454  int _ichange;
10455  struct Vector* _parentVector;
10456  double _dist; /*sorting for blending */
10457  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10458  struct X3D_PolyRep *_intern;
10459  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10460  int _defaultContainer; /* holds the container */
10461  void* _gc; /* ptr to vector of ptrs to free */
10462  struct X3D_Node* _executionContext; /* scene or protoInstance */
10463  /*** node specific data: *****/
10464  struct SFVec3f center;
10465  struct Multi_Node children;
10466  struct Uni_String *description;
10467  int displayed;
10468  struct X3D_Node *metadata;
10469  int retainUserOffsets;
10470  struct SFVec3f size;
10471  struct X3D_Node *__proxNode;
10472 };
10473 extern struct X3D_Virt virt_ViewpointGroup;
10474 /***********************/
10476  int _nodeType; /* unique integer for each type */
10477  int _renderFlags; /*sensitive, etc */
10478  int _hit;
10479  int _change;
10480  int _ichange;
10481  struct Vector* _parentVector;
10482  double _dist; /*sorting for blending */
10483  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10484  struct X3D_PolyRep *_intern;
10485  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10486  int _defaultContainer; /* holds the container */
10487  void* _gc; /* ptr to vector of ptrs to free */
10488  struct X3D_Node* _executionContext; /* scene or protoInstance */
10489  /*** node specific data: *****/
10490  struct Multi_Node addChildren;
10491  struct Multi_Node removeChildren;
10492  struct Multi_Node __sibAffectors;
10493  struct Multi_Node children;
10494  struct X3D_Node *metadata;
10495  struct Multi_Float clipBoundary;
10496  struct SFVec3f bboxCenter;
10497  struct SFVec3f bboxSize;
10498 };
10499 extern struct X3D_Virt virt_Viewport;
10500 /***********************/
10502  int _nodeType; /* unique integer for each type */
10503  int _renderFlags; /*sensitive, etc */
10504  int _hit;
10505  int _change;
10506  int _ichange;
10507  struct Vector* _parentVector;
10508  double _dist; /*sorting for blending */
10509  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10510  struct X3D_PolyRep *_intern;
10511  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10512  int _defaultContainer; /* holds the container */
10513  void* _gc; /* ptr to vector of ptrs to free */
10514  struct X3D_Node* _executionContext; /* scene or protoInstance */
10515  /*** node specific data: *****/
10516  struct SFVec3f center;
10517  int enabled;
10518  struct SFVec3f size;
10519  double enterTime;
10520  double exitTime;
10521  int isActive;
10522  struct X3D_Node *metadata;
10523  int __visible;
10524  int __occludeCheckCount;
10525  struct Multi_Vec3f __points;
10526  int __Samples;
10527  int __oldEnabled;
10528 };
10529 extern struct X3D_Virt virt_VisibilitySensor;
10530 /***********************/
10532  int _nodeType; /* unique integer for each type */
10533  int _renderFlags; /*sensitive, etc */
10534  int _hit;
10535  int _change;
10536  int _ichange;
10537  struct Vector* _parentVector;
10538  double _dist; /*sorting for blending */
10539  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10540  struct X3D_PolyRep *_intern;
10541  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10542  int _defaultContainer; /* holds the container */
10543  void* _gc; /* ptr to vector of ptrs to free */
10544  struct X3D_Node* _executionContext; /* scene or protoInstance */
10545  /*** node specific data: *****/
10546  struct SFVec3f dimensions;
10547  struct X3D_Node *metadata;
10548  struct X3D_Node *voxels;
10549  struct SFVec3f bboxCenter;
10550  struct SFVec3f bboxSize;
10551  void * _boxtris;
10552  struct X3D_Node *renderStyle;
10553 };
10554 extern struct X3D_Virt virt_VolumeData;
10555 /***********************/
10557  int _nodeType; /* unique integer for each type */
10558  int _renderFlags; /*sensitive, etc */
10559  int _hit;
10560  int _change;
10561  int _ichange;
10562  struct Vector* _parentVector;
10563  double _dist; /*sorting for blending */
10564  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10565  struct X3D_PolyRep *_intern;
10566  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10567  int _defaultContainer; /* holds the container */
10568  void* _gc; /* ptr to vector of ptrs to free */
10569  struct X3D_Node* _executionContext; /* scene or protoInstance */
10570  /*** node specific data: *****/
10571  struct Multi_Int32 set_coordIndex;
10572  struct X3D_Node *coord;
10573  struct SFVec3f direction;
10574  struct X3D_Node *metadata;
10575  float speed;
10576  float variation;
10577  struct Multi_Int32 coordIndex;
10578  int internal;
10579  float mass;
10580  float surfaceArea;
10581  void * _ifs;
10582 };
10583 extern struct X3D_Virt virt_VolumeEmitter;
10584 /***********************/
10586  int _nodeType; /* unique integer for each type */
10587  int _renderFlags; /*sensitive, etc */
10588  int _hit;
10589  int _change;
10590  int _ichange;
10591  struct Vector* _parentVector;
10592  double _dist; /*sorting for blending */
10593  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10594  struct X3D_PolyRep *_intern;
10595  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10596  int _defaultContainer; /* holds the container */
10597  void* _gc; /* ptr to vector of ptrs to free */
10598  struct X3D_Node* _executionContext; /* scene or protoInstance */
10599  /*** node specific data: *****/
10600  int enabled;
10601  struct X3D_Node *metadata;
10602  struct Multi_String objectType;
10603  struct X3D_Node *pickingGeometry;
10604  struct Multi_Node pickTarget;
10605  int isActive;
10606  struct Multi_Node pickedGeometry;
10607  struct Uni_String *intersectionType;
10608  struct Uni_String *sortOrder;
10609  struct Uni_String *matchCriterion;
10610  int __oldEnabled;
10611 };
10612 extern struct X3D_Virt virt_VolumePickSensor;
10613 /***********************/
10615  int _nodeType; /* unique integer for each type */
10616  int _renderFlags; /*sensitive, etc */
10617  int _hit;
10618  int _change;
10619  int _ichange;
10620  struct Vector* _parentVector;
10621  double _dist; /*sorting for blending */
10622  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10623  struct X3D_PolyRep *_intern;
10624  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10625  int _defaultContainer; /* holds the container */
10626  void* _gc; /* ptr to vector of ptrs to free */
10627  struct X3D_Node* _executionContext; /* scene or protoInstance */
10628  /*** node specific data: *****/
10629  struct SFVec3f direction;
10630  int enabled;
10631  float gustiness;
10632  struct X3D_Node *metadata;
10633  float speed;
10634  float turbulence;
10635  float _frameSpeed;
10636 };
10637 extern struct X3D_Virt virt_WindPhysicsModel;
10638 /***********************/
10640  int _nodeType; /* unique integer for each type */
10641  int _renderFlags; /*sensitive, etc */
10642  int _hit;
10643  int _change;
10644  int _ichange;
10645  struct Vector* _parentVector;
10646  double _dist; /*sorting for blending */
10647  float _extent[6]; /* used for boundingboxes - +-x, +-y, +-z */
10648  struct X3D_PolyRep *_intern;
10649  int referenceCount; /* if this reaches zero, nobody wants it anymore */
10650  int _defaultContainer; /* holds the container */
10651  void* _gc; /* ptr to vector of ptrs to free */
10652  struct X3D_Node* _executionContext; /* scene or protoInstance */
10653  /*** node specific data: *****/
10654  struct Multi_String info;
10655  struct Uni_String *title;
10656  struct X3D_Node *metadata;
10657 };
10658 extern struct X3D_Virt virt_WorldInfo;
10659 extern struct X3D_Virt* virtTable[];
10660 
10661 extern const int *NODE_OFFSETS[];
10662 
10663 int getSAI_X3DNodeType (int FreeWRLNodeType);
10664 
10665 #endif /* __FREEWRL_STRUCTS_H__ */
Definition: Vector.h:36