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