1/*
2Open Asset Import Library (assimp)
3----------------------------------------------------------------------
4
5Copyright (c) 2006-2017, assimp team
6
7All rights reserved.
8
9Redistribution and use of this software in source and binary forms,
10with or without modification, are permitted provided that the
11following conditions are met:
12
13* Redistributions of source code must retain the above
14copyright notice, this list of conditions and the
15following disclaimer.
16
17* Redistributions in binary form must reproduce the above
18copyright notice, this list of conditions and the
19following disclaimer in the documentation and/or other
20materials provided with the distribution.
21
22* Neither the name of the assimp team, nor the names of its
23contributors may be used to endorse or promote products
24derived from this software without specific prior
25written permission of the assimp team.
26
27THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
30A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
31OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
32SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
33LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
35THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
36(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
37OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38
39----------------------------------------------------------------------
40*/
41/// \file X3DVocabulary.cpp
42/// \brief Vocabulary for Fast Infoset encoded binary X3D files.
43/// \date 2017
44/// \author Patrick Daehne
45
46#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER
47
48#include "FIReader.hpp"
49
50namespace Assimp {
51
52static const char *encodingAlgorithmTable_3_2[] = {
53 "encoder://web3d.org/QuantizedFloatArrayEncoder",
54 "encoder://web3d.org/DeltazlibIntArrayEncoder",
55 "encoder://web3d.org/QuantizedzlibFloatArrayEncoder",
56 "encoder://web3d.org/zlibFloatArrayEncoder",
57 "encoder://web3d.org/QuantizedDoubleArrayEncoder",
58 "encoder://web3d.org/zlibDoubleArrayEncoder",
59 "encoder://web3d.org/QuantizedzlibDoubleArrayEncoder",
60 "encoder://web3d.org/RangeIntArrayEncoder"
61};
62
63static const std::shared_ptr<const FIValue> attributeValueTable_3_2[] = {
64 FIStringValue::create("false"),
65 FIStringValue::create("true")
66};
67
68static const FIQName elementNameTable_3_2[] = {
69 { "Shape", nullptr, nullptr },
70 { "Appearance", nullptr, nullptr },
71 { "Material", nullptr, nullptr },
72 { "IndexedFaceSet", nullptr, nullptr },
73 { "ProtoInstance", nullptr, nullptr },
74 { "Transform", nullptr, nullptr },
75 { "ImageTexture", nullptr, nullptr },
76 { "TextureTransform", nullptr, nullptr },
77 { "Coordinate", nullptr, nullptr },
78 { "Normal", nullptr, nullptr },
79 { "Color", nullptr, nullptr },
80 { "ColorRGBA", nullptr, nullptr },
81 { "TextureCoordinate", nullptr, nullptr },
82 { "ROUTE", nullptr, nullptr },
83 { "fieldValue", nullptr, nullptr },
84 { "Group", nullptr, nullptr },
85 { "LOD", nullptr, nullptr },
86 { "Switch", nullptr, nullptr },
87 { "Script", nullptr, nullptr },
88 { "IndexedTriangleFanSet", nullptr, nullptr },
89 { "IndexedTriangleSet", nullptr, nullptr },
90 { "IndexedTriangleStripSet", nullptr, nullptr },
91 { "MultiTexture", nullptr, nullptr },
92 { "MultiTextureCoordinate", nullptr, nullptr },
93 { "MultiTextureTransform", nullptr, nullptr },
94 { "IndexedLineSet", nullptr, nullptr },
95 { "PointSet", nullptr, nullptr },
96 { "StaticGroup", nullptr, nullptr },
97 { "Sphere", nullptr, nullptr },
98 { "Box", nullptr, nullptr },
99 { "Cone", nullptr, nullptr },
100 { "Anchor", nullptr, nullptr },
101 { "Arc2D", nullptr, nullptr },
102 { "ArcClose2D", nullptr, nullptr },
103 { "AudioClip", nullptr, nullptr },
104 { "Background", nullptr, nullptr },
105 { "Billboard", nullptr, nullptr },
106 { "BooleanFilter", nullptr, nullptr },
107 { "BooleanSequencer", nullptr, nullptr },
108 { "BooleanToggle", nullptr, nullptr },
109 { "BooleanTrigger", nullptr, nullptr },
110 { "Circle2D", nullptr, nullptr },
111 { "Collision", nullptr, nullptr },
112 { "ColorInterpolator", nullptr, nullptr },
113 { "Contour2D", nullptr, nullptr },
114 { "ContourPolyline2D", nullptr, nullptr },
115 { "CoordinateDouble", nullptr, nullptr },
116 { "CoordinateInterpolator", nullptr, nullptr },
117 { "CoordinateInterpolator2D", nullptr, nullptr },
118 { "Cylinder", nullptr, nullptr },
119 { "CylinderSensor", nullptr, nullptr },
120 { "DirectionalLight", nullptr, nullptr },
121 { "Disk2D", nullptr, nullptr },
122 { "EXPORT", nullptr, nullptr },
123 { "ElevationGrid", nullptr, nullptr },
124 { "EspduTransform", nullptr, nullptr },
125 { "ExternProtoDeclare", nullptr, nullptr },
126 { "Extrusion", nullptr, nullptr },
127 { "FillProperties", nullptr, nullptr },
128 { "Fog", nullptr, nullptr },
129 { "FontStyle", nullptr, nullptr },
130 { "GeoCoordinate", nullptr, nullptr },
131 { "GeoElevationGrid", nullptr, nullptr },
132 { "GeoLOD", nullptr, nullptr },
133 { "GeoLocation", nullptr, nullptr },
134 { "GeoMetadata", nullptr, nullptr },
135 { "GeoOrigin", nullptr, nullptr },
136 { "GeoPositionInterpolator", nullptr, nullptr },
137 { "GeoTouchSensor", nullptr, nullptr },
138 { "GeoViewpoint", nullptr, nullptr },
139 { "HAnimDisplacer", nullptr, nullptr },
140 { "HAnimHumanoid", nullptr, nullptr },
141 { "HAnimJoint", nullptr, nullptr },
142 { "HAnimSegment", nullptr, nullptr },
143 { "HAnimSite", nullptr, nullptr },
144 { "IMPORT", nullptr, nullptr },
145 { "IS", nullptr, nullptr },
146 { "Inline", nullptr, nullptr },
147 { "IntegerSequencer", nullptr, nullptr },
148 { "IntegerTrigger", nullptr, nullptr },
149 { "KeySensor", nullptr, nullptr },
150 { "LineProperties", nullptr, nullptr },
151 { "LineSet", nullptr, nullptr },
152 { "LoadSensor", nullptr, nullptr },
153 { "MetadataDouble", nullptr, nullptr },
154 { "MetadataFloat", nullptr, nullptr },
155 { "MetadataInteger", nullptr, nullptr },
156 { "MetadataSet", nullptr, nullptr },
157 { "MetadataString", nullptr, nullptr },
158 { "MovieTexture", nullptr, nullptr },
159 { "NavigationInfo", nullptr, nullptr },
160 { "NormalInterpolator", nullptr, nullptr },
161 { "NurbsCurve", nullptr, nullptr },
162 { "NurbsCurve2D", nullptr, nullptr },
163 { "NurbsOrientationInterpolator", nullptr, nullptr },
164 { "NurbsPatchSurface", nullptr, nullptr },
165 { "NurbsPositionInterpolator", nullptr, nullptr },
166 { "NurbsSet", nullptr, nullptr },
167 { "NurbsSurfaceInterpolator", nullptr, nullptr },
168 { "NurbsSweptSurface", nullptr, nullptr },
169 { "NurbsSwungSurface", nullptr, nullptr },
170 { "NurbsTextureCoordinate", nullptr, nullptr },
171 { "NurbsTrimmedSurface", nullptr, nullptr },
172 { "OrientationInterpolator", nullptr, nullptr },
173 { "PixelTexture", nullptr, nullptr },
174 { "PlaneSensor", nullptr, nullptr },
175 { "PointLight", nullptr, nullptr },
176 { "Polyline2D", nullptr, nullptr },
177 { "Polypoint2D", nullptr, nullptr },
178 { "PositionInterpolator", nullptr, nullptr },
179 { "PositionInterpolator2D", nullptr, nullptr },
180 { "ProtoBody", nullptr, nullptr },
181 { "ProtoDeclare", nullptr, nullptr },
182 { "ProtoInterface", nullptr, nullptr },
183 { "ProximitySensor", nullptr, nullptr },
184 { "ReceiverPdu", nullptr, nullptr },
185 { "Rectangle2D", nullptr, nullptr },
186 { "ScalarInterpolator", nullptr, nullptr },
187 { "Scene", nullptr, nullptr },
188 { "SignalPdu", nullptr, nullptr },
189 { "Sound", nullptr, nullptr },
190 { "SphereSensor", nullptr, nullptr },
191 { "SpotLight", nullptr, nullptr },
192 { "StringSensor", nullptr, nullptr },
193 { "Text", nullptr, nullptr },
194 { "TextureBackground", nullptr, nullptr },
195 { "TextureCoordinateGenerator", nullptr, nullptr },
196 { "TimeSensor", nullptr, nullptr },
197 { "TimeTrigger", nullptr, nullptr },
198 { "TouchSensor", nullptr, nullptr },
199 { "TransmitterPdu", nullptr, nullptr },
200 { "TriangleFanSet", nullptr, nullptr },
201 { "TriangleSet", nullptr, nullptr },
202 { "TriangleSet2D", nullptr, nullptr },
203 { "TriangleStripSet", nullptr, nullptr },
204 { "Viewpoint", nullptr, nullptr },
205 { "VisibilitySensor", nullptr, nullptr },
206 { "WorldInfo", nullptr, nullptr },
207 { "X3D", nullptr, nullptr },
208 { "component", nullptr, nullptr },
209 { "connect", nullptr, nullptr },
210 { "field", nullptr, nullptr },
211 { "head", nullptr, nullptr },
212 { "humanoidBodyType", nullptr, nullptr },
213 { "meta", nullptr, nullptr },
214 { "CADAssembly", nullptr, nullptr },
215 { "CADFace", nullptr, nullptr },
216 { "CADLayer", nullptr, nullptr },
217 { "CADPart", nullptr, nullptr },
218 { "ComposedCubeMapTexture", nullptr, nullptr },
219 { "ComposedShader", nullptr, nullptr },
220 { "ComposedTexture3D", nullptr, nullptr },
221 { "FloatVertexAttribute", nullptr, nullptr },
222 { "FogCoordinate", nullptr, nullptr },
223 { "GeneratedCubeMapTexture", nullptr, nullptr },
224 { "ImageCubeMapTexture", nullptr, nullptr },
225 { "ImageTexture3D", nullptr, nullptr },
226 { "IndexedQuadSet", nullptr, nullptr },
227 { "LocalFog", nullptr, nullptr },
228 { "Matrix3VertexAttribute", nullptr, nullptr },
229 { "Matrix4VertexAttribute", nullptr, nullptr },
230 { "PackagedShader", nullptr, nullptr },
231 { "PixelTexture3D", nullptr, nullptr },
232 { "ProgramShader", nullptr, nullptr },
233 { "QuadSet", nullptr, nullptr },
234 { "ShaderPart", nullptr, nullptr },
235 { "ShaderProgram", nullptr, nullptr },
236 { "TextureCoordinate3D", nullptr, nullptr },
237 { "TextureCoordinate4D", nullptr, nullptr },
238 { "TextureTransform3D", nullptr, nullptr },
239 { "TextureTransformMatrix3D", nullptr, nullptr },
240 { "BallJoint", nullptr, nullptr },
241 { "BoundedPhysicsModel", nullptr, nullptr },
242 { "ClipPlane", nullptr, nullptr },
243 { "CollidableOffset", nullptr, nullptr },
244 { "CollidableShape", nullptr, nullptr },
245 { "CollisionCollection", nullptr, nullptr },
246 { "CollisionSensor", nullptr, nullptr },
247 { "CollisionSpace", nullptr, nullptr },
248 { "ColorDamper", nullptr, nullptr },
249 { "ConeEmitter", nullptr, nullptr },
250 { "Contact", nullptr, nullptr },
251 { "CoordinateDamper", nullptr, nullptr },
252 { "DISEntityManager", nullptr, nullptr },
253 { "DISEntityTypeMapping", nullptr, nullptr },
254 { "DoubleAxisHingeJoint", nullptr, nullptr },
255 { "EaseInEaseOut", nullptr, nullptr },
256 { "ExplosionEmitter", nullptr, nullptr },
257 { "ForcePhysicsModel", nullptr, nullptr },
258 { "GeoProximitySensor", nullptr, nullptr },
259 { "GeoTransform", nullptr, nullptr },
260 { "Layer", nullptr, nullptr },
261 { "LayerSet", nullptr, nullptr },
262 { "Layout", nullptr, nullptr },
263 { "LayoutGroup", nullptr, nullptr },
264 { "LayoutLayer", nullptr, nullptr },
265 { "LinePickSensor", nullptr, nullptr },
266 { "MotorJoint", nullptr, nullptr },
267 { "OrientationChaser", nullptr, nullptr },
268 { "OrientationDamper", nullptr, nullptr },
269 { "OrthoViewpoint", nullptr, nullptr },
270 { "ParticleSystem", nullptr, nullptr },
271 { "PickableGroup", nullptr, nullptr },
272 { "PointEmitter", nullptr, nullptr },
273 { "PointPickSensor", nullptr, nullptr },
274 { "PolylineEmitter", nullptr, nullptr },
275 { "PositionChaser", nullptr, nullptr },
276 { "PositionChaser2D", nullptr, nullptr },
277 { "PositionDamper", nullptr, nullptr },
278 { "PositionDamper2D", nullptr, nullptr },
279 { "PrimitivePickSensor", nullptr, nullptr },
280 { "RigidBody", nullptr, nullptr },
281 { "RigidBodyCollection", nullptr, nullptr },
282 { "ScalarChaser", nullptr, nullptr },
283 { "ScreenFontStyle", nullptr, nullptr },
284 { "ScreenGroup", nullptr, nullptr },
285 { "SingleAxisHingeJoint", nullptr, nullptr },
286 { "SliderJoint", nullptr, nullptr },
287 { "SplinePositionInterpolator", nullptr, nullptr },
288 { "SplinePositionInterpolator2D", nullptr, nullptr },
289 { "SplineScalarInterpolator", nullptr, nullptr },
290 { "SquadOrientationInterpolator", nullptr, nullptr },
291 { "SurfaceEmitter", nullptr, nullptr },
292 { "TexCoordDamper", nullptr, nullptr },
293 { "TextureProperties", nullptr, nullptr },
294 { "TransformSensor", nullptr, nullptr },
295 { "TwoSidedMaterial", nullptr, nullptr },
296 { "UniversalJoint", nullptr, nullptr },
297 { "ViewpointGroup", nullptr, nullptr },
298 { "Viewport", nullptr, nullptr },
299 { "VolumeEmitter", nullptr, nullptr },
300 { "VolumePickSensor", nullptr, nullptr },
301 { "WindPhysicsModel", nullptr, nullptr }
302};
303
304static const FIQName attributeNameTable_3_2[] = {
305 { "DEF", nullptr, nullptr },
306 { "USE", nullptr, nullptr },
307 { "containerField", nullptr, nullptr },
308 { "fromNode", nullptr, nullptr },
309 { "fromField", nullptr, nullptr },
310 { "toNode", nullptr, nullptr },
311 { "toField", nullptr, nullptr },
312 { "name", nullptr, nullptr },
313 { "value", nullptr, nullptr },
314 { "color", nullptr, nullptr },
315 { "colorIndex", nullptr, nullptr },
316 { "coordIndex", nullptr, nullptr },
317 { "texCoordIndex", nullptr, nullptr },
318 { "normalIndex", nullptr, nullptr },
319 { "colorPerVertex", nullptr, nullptr },
320 { "normalPerVertex", nullptr, nullptr },
321 { "rotation", nullptr, nullptr },
322 { "scale", nullptr, nullptr },
323 { "center", nullptr, nullptr },
324 { "scaleOrientation", nullptr, nullptr },
325 { "translation", nullptr, nullptr },
326 { "url", nullptr, nullptr },
327 { "repeatS", nullptr, nullptr },
328 { "repeatT", nullptr, nullptr },
329 { "point", nullptr, nullptr },
330 { "vector", nullptr, nullptr },
331 { "range", nullptr, nullptr },
332 { "ambientIntensity", nullptr, nullptr },
333 { "diffuseColor", nullptr, nullptr },
334 { "emissiveColor", nullptr, nullptr },
335 { "shininess", nullptr, nullptr },
336 { "specularColor", nullptr, nullptr },
337 { "transparency", nullptr, nullptr },
338 { "whichChoice", nullptr, nullptr },
339 { "index", nullptr, nullptr },
340 { "mode", nullptr, nullptr },
341 { "source", nullptr, nullptr },
342 { "function", nullptr, nullptr },
343 { "alpha", nullptr, nullptr },
344 { "vertexCount", nullptr, nullptr },
345 { "radius", nullptr, nullptr },
346 { "size", nullptr, nullptr },
347 { "height", nullptr, nullptr },
348 { "solid", nullptr, nullptr },
349 { "ccw", nullptr, nullptr },
350 { "key", nullptr, nullptr },
351 { "keyValue", nullptr, nullptr },
352 { "enabled", nullptr, nullptr },
353 { "direction", nullptr, nullptr },
354 { "position", nullptr, nullptr },
355 { "orientation", nullptr, nullptr },
356 { "bboxCenter", nullptr, nullptr },
357 { "bboxSize", nullptr, nullptr },
358 { "AS", nullptr, nullptr },
359 { "InlineDEF", nullptr, nullptr },
360 { "accessType", nullptr, nullptr },
361 { "actionKeyPress", nullptr, nullptr },
362 { "actionKeyRelease", nullptr, nullptr },
363 { "address", nullptr, nullptr },
364 { "altKey", nullptr, nullptr },
365 { "antennaLocation", nullptr, nullptr },
366 { "antennaPatternLength", nullptr, nullptr },
367 { "antennaPatternType", nullptr, nullptr },
368 { "applicationID", nullptr, nullptr },
369 { "articulationParameterArray", nullptr, nullptr },
370 { "articulationParameterChangeIndicatorArray", nullptr, nullptr },
371 { "articulationParameterCount", nullptr, nullptr },
372 { "articulationParameterDesignatorArray", nullptr, nullptr },
373 { "articulationParameterIdPartAttachedArray", nullptr, nullptr },
374 { "articulationParameterTypeArray", nullptr, nullptr },
375 { "attenuation", nullptr, nullptr },
376 { "autoOffset", nullptr, nullptr },
377 { "avatarSize", nullptr, nullptr },
378 { "axisOfRotation", nullptr, nullptr },
379 { "backUrl", nullptr, nullptr },
380 { "beamWidth", nullptr, nullptr },
381 { "beginCap", nullptr, nullptr },
382 { "bindTime", nullptr, nullptr },
383 { "bottom", nullptr, nullptr },
384 { "bottomRadius", nullptr, nullptr },
385 { "bottomUrl", nullptr, nullptr },
386 { "centerOfMass", nullptr, nullptr },
387 { "centerOfRotation", nullptr, nullptr },
388 { "child1Url", nullptr, nullptr },
389 { "child2Url", nullptr, nullptr },
390 { "child3Url", nullptr, nullptr },
391 { "child4Url", nullptr, nullptr },
392 { "class", nullptr, nullptr },
393 { "closureType", nullptr, nullptr },
394 { "collideTime", nullptr, nullptr },
395 { "content", nullptr, nullptr },
396 { "controlKey", nullptr, nullptr },
397 { "controlPoint", nullptr, nullptr },
398 { "convex", nullptr, nullptr },
399 { "coordinateSystem", nullptr, nullptr },
400 { "copyright", nullptr, nullptr },
401 { "creaseAngle", nullptr, nullptr },
402 { "crossSection", nullptr, nullptr },
403 { "cryptoKeyID", nullptr, nullptr },
404 { "cryptoSystem", nullptr, nullptr },
405 { "cutOffAngle", nullptr, nullptr },
406 { "cycleInterval", nullptr, nullptr },
407 { "cycleTime", nullptr, nullptr },
408 { "data", nullptr, nullptr },
409 { "dataFormat", nullptr, nullptr },
410 { "dataLength", nullptr, nullptr },
411 { "dataUrl", nullptr, nullptr },
412 { "date", nullptr, nullptr },
413 { "deadReckoning", nullptr, nullptr },
414 { "deletionAllowed", nullptr, nullptr },
415 { "description", nullptr, nullptr },
416 { "detonateTime", nullptr, nullptr },
417 { "dir", nullptr, nullptr },
418 { "directOutput", nullptr, nullptr },
419 { "diskAngle", nullptr, nullptr },
420 { "displacements", nullptr, nullptr },
421 { "documentation", nullptr, nullptr },
422 { "elapsedTime", nullptr, nullptr },
423 { "ellipsoid", nullptr, nullptr },
424 { "encodingScheme", nullptr, nullptr },
425 { "endAngle", nullptr, nullptr },
426 { "endCap", nullptr, nullptr },
427 { "enterTime", nullptr, nullptr },
428 { "enteredText", nullptr, nullptr },
429 { "entityCategory", nullptr, nullptr },
430 { "entityCountry", nullptr, nullptr },
431 { "entityDomain", nullptr, nullptr },
432 { "entityExtra", nullptr, nullptr },
433 { "entityID", nullptr, nullptr },
434 { "entityKind", nullptr, nullptr },
435 { "entitySpecific", nullptr, nullptr },
436 { "entitySubCategory", nullptr, nullptr },
437 { "exitTime", nullptr, nullptr },
438 { "extent", nullptr, nullptr },
439 { "family", nullptr, nullptr },
440 { "fanCount", nullptr, nullptr },
441 { "fieldOfView", nullptr, nullptr },
442 { "filled", nullptr, nullptr },
443 { "finalText", nullptr, nullptr },
444 { "fireMissionIndex", nullptr, nullptr },
445 { "fired1", nullptr, nullptr },
446 { "fired2", nullptr, nullptr },
447 { "firedTime", nullptr, nullptr },
448 { "firingRange", nullptr, nullptr },
449 { "firingRate", nullptr, nullptr },
450 { "fogType", nullptr, nullptr },
451 { "forceID", nullptr, nullptr },
452 { "frequency", nullptr, nullptr },
453 { "frontUrl", nullptr, nullptr },
454 { "fuse", nullptr, nullptr },
455 { "geoCoords", nullptr, nullptr },
456 { "geoGridOrigin", nullptr, nullptr },
457 { "geoSystem", nullptr, nullptr },
458 { "groundAngle", nullptr, nullptr },
459 { "groundColor", nullptr, nullptr },
460 { "hatchColor", nullptr, nullptr },
461 { "hatchStyle", nullptr, nullptr },
462 { "hatched", nullptr, nullptr },
463 { "headlight", nullptr, nullptr },
464 { "horizontal", nullptr, nullptr },
465 { "horizontalDatum", nullptr, nullptr },
466 { "http-equiv", nullptr, nullptr },
467 { "image", nullptr, nullptr },
468 { "importedDEF", nullptr, nullptr },
469 { "info", nullptr, nullptr },
470 { "innerRadius", nullptr, nullptr },
471 { "inputFalse", nullptr, nullptr },
472 { "inputNegate", nullptr, nullptr },
473 { "inputSource", nullptr, nullptr },
474 { "inputTrue", nullptr, nullptr },
475 { "integerKey", nullptr, nullptr },
476 { "intensity", nullptr, nullptr },
477 { "jump", nullptr, nullptr },
478 { "justify", nullptr, nullptr },
479 { "keyPress", nullptr, nullptr },
480 { "keyRelease", nullptr, nullptr },
481 { "knot", nullptr, nullptr },
482 { "lang", nullptr, nullptr },
483 { "language", nullptr, nullptr },
484 { "leftToRight", nullptr, nullptr },
485 { "leftUrl", nullptr, nullptr },
486 { "length", nullptr, nullptr },
487 { "lengthOfModulationParameters", nullptr, nullptr },
488 { "level", nullptr, nullptr },
489 { "limitOrientation", nullptr, nullptr },
490 { "lineSegments", nullptr, nullptr },
491 { "linearAcceleration", nullptr, nullptr },
492 { "linearVelocity", nullptr, nullptr },
493 { "linetype", nullptr, nullptr },
494 { "linewidthScaleFactor", nullptr, nullptr },
495 { "llimit", nullptr, nullptr },
496 { "load", nullptr, nullptr },
497 { "loadTime", nullptr, nullptr },
498 { "localDEF", nullptr, nullptr },
499 { "location", nullptr, nullptr },
500 { "loop", nullptr, nullptr },
501 { "marking", nullptr, nullptr },
502 { "mass", nullptr, nullptr },
503 { "maxAngle", nullptr, nullptr },
504 { "maxBack", nullptr, nullptr },
505 { "maxExtent", nullptr, nullptr },
506 { "maxFront", nullptr, nullptr },
507 { "maxPosition", nullptr, nullptr },
508 { "metadataFormat", nullptr, nullptr },
509 { "minAngle", nullptr, nullptr },
510 { "minBack", nullptr, nullptr },
511 { "minFront", nullptr, nullptr },
512 { "minPosition", nullptr, nullptr },
513 { "modulationTypeDetail", nullptr, nullptr },
514 { "modulationTypeMajor", nullptr, nullptr },
515 { "modulationTypeSpreadSpectrum", nullptr, nullptr },
516 { "modulationTypeSystem", nullptr, nullptr },
517 { "momentsOfInertia", nullptr, nullptr },
518 { "multicastRelayHost", nullptr, nullptr },
519 { "multicastRelayPort", nullptr, nullptr },
520 { "munitionApplicationID", nullptr, nullptr },
521 { "munitionEndPoint", nullptr, nullptr },
522 { "munitionEntityID", nullptr, nullptr },
523 { "munitionQuantity", nullptr, nullptr },
524 { "munitionSiteID", nullptr, nullptr },
525 { "munitionStartPoint", nullptr, nullptr },
526 { "mustEvaluate", nullptr, nullptr },
527 { "navType", nullptr, nullptr },
528 { "networkMode", nullptr, nullptr },
529 { "next", nullptr, nullptr },
530 { "nodeField", nullptr, nullptr },
531 { "offset", nullptr, nullptr },
532 { "on", nullptr, nullptr },
533 { "order", nullptr, nullptr },
534 { "originator", nullptr, nullptr },
535 { "outerRadius", nullptr, nullptr },
536 { "parameter", nullptr, nullptr },
537 { "pauseTime", nullptr, nullptr },
538 { "pitch", nullptr, nullptr },
539 { "points", nullptr, nullptr },
540 { "port", nullptr, nullptr },
541 { "power", nullptr, nullptr },
542 { "previous", nullptr, nullptr },
543 { "priority", nullptr, nullptr },
544 { "profile", nullptr, nullptr },
545 { "progress", nullptr, nullptr },
546 { "protoField", nullptr, nullptr },
547 { "radioEntityTypeCategory", nullptr, nullptr },
548 { "radioEntityTypeCountry", nullptr, nullptr },
549 { "radioEntityTypeDomain", nullptr, nullptr },
550 { "radioEntityTypeKind", nullptr, nullptr },
551 { "radioEntityTypeNomenclature", nullptr, nullptr },
552 { "radioEntityTypeNomenclatureVersion", nullptr, nullptr },
553 { "radioID", nullptr, nullptr },
554 { "readInterval", nullptr, nullptr },
555 { "receivedPower", nullptr, nullptr },
556 { "receiverState", nullptr, nullptr },
557 { "reference", nullptr, nullptr },
558 { "relativeAntennaLocation", nullptr, nullptr },
559 { "resolution", nullptr, nullptr },
560 { "resumeTime", nullptr, nullptr },
561 { "rightUrl", nullptr, nullptr },
562 { "rootUrl", nullptr, nullptr },
563 { "rotateYUp", nullptr, nullptr },
564 { "rtpHeaderExpected", nullptr, nullptr },
565 { "sampleRate", nullptr, nullptr },
566 { "samples", nullptr, nullptr },
567 { "shiftKey", nullptr, nullptr },
568 { "side", nullptr, nullptr },
569 { "siteID", nullptr, nullptr },
570 { "skinCoordIndex", nullptr, nullptr },
571 { "skinCoordWeight", nullptr, nullptr },
572 { "skyAngle", nullptr, nullptr },
573 { "skyColor", nullptr, nullptr },
574 { "spacing", nullptr, nullptr },
575 { "spatialize", nullptr, nullptr },
576 { "speed", nullptr, nullptr },
577 { "speedFactor", nullptr, nullptr },
578 { "spine", nullptr, nullptr },
579 { "startAngle", nullptr, nullptr },
580 { "startTime", nullptr, nullptr },
581 { "stiffness", nullptr, nullptr },
582 { "stopTime", nullptr, nullptr },
583 { "string", nullptr, nullptr },
584 { "stripCount", nullptr, nullptr },
585 { "style", nullptr, nullptr },
586 { "summary", nullptr, nullptr },
587 { "tdlType", nullptr, nullptr },
588 { "tessellation", nullptr, nullptr },
589 { "tessellationScale", nullptr, nullptr },
590 { "time", nullptr, nullptr },
591 { "timeOut", nullptr, nullptr },
592 { "timestamp", nullptr, nullptr },
593 { "title", nullptr, nullptr },
594 { "toggle", nullptr, nullptr },
595 { "top", nullptr, nullptr },
596 { "topToBottom", nullptr, nullptr },
597 { "topUrl", nullptr, nullptr },
598 { "touchTime", nullptr, nullptr },
599 { "transmitFrequencyBandwidth", nullptr, nullptr },
600 { "transmitState", nullptr, nullptr },
601 { "transmitterApplicationID", nullptr, nullptr },
602 { "transmitterEntityID", nullptr, nullptr },
603 { "transmitterRadioID", nullptr, nullptr },
604 { "transmitterSiteID", nullptr, nullptr },
605 { "transparent", nullptr, nullptr },
606 { "triggerTime", nullptr, nullptr },
607 { "triggerTrue", nullptr, nullptr },
608 { "triggerValue", nullptr, nullptr },
609 { "type", nullptr, nullptr },
610 { "uDimension", nullptr, nullptr },
611 { "uKnot", nullptr, nullptr },
612 { "uOrder", nullptr, nullptr },
613 { "uTessellation", nullptr, nullptr },
614 { "ulimit", nullptr, nullptr },
615 { "vDimension", nullptr, nullptr },
616 { "vKnot", nullptr, nullptr },
617 { "vOrder", nullptr, nullptr },
618 { "vTessellation", nullptr, nullptr },
619 { "version", nullptr, nullptr },
620 { "verticalDatum", nullptr, nullptr },
621 { "vertices", nullptr, nullptr },
622 { "visibilityLimit", nullptr, nullptr },
623 { "visibilityRange", nullptr, nullptr },
624 { "warhead", nullptr, nullptr },
625 { "weight", nullptr, nullptr },
626 { "whichGeometry", nullptr, nullptr },
627 { "writeInterval", nullptr, nullptr },
628 { "xDimension", nullptr, nullptr },
629 { "xSpacing", nullptr, nullptr },
630 { "yScale", nullptr, nullptr },
631 { "zDimension", nullptr, nullptr },
632 { "zSpacing", nullptr, nullptr },
633 { "visible", nullptr, nullptr },
634 { "repeatR", nullptr, nullptr },
635 { "texture", nullptr, nullptr },
636 { "back", nullptr, nullptr },
637 { "front", nullptr, nullptr },
638 { "left", nullptr, nullptr },
639 { "right", nullptr, nullptr },
640 { "parts", nullptr, nullptr },
641 { "isSelected", nullptr, nullptr },
642 { "isValid", nullptr, nullptr },
643 { "numComponents", nullptr, nullptr },
644 { "depth", nullptr, nullptr },
645 { "update", nullptr, nullptr },
646 { "fogCoord", nullptr, nullptr },
647 { "texCoord", nullptr, nullptr },
648 { "activate", nullptr, nullptr },
649 { "programs", nullptr, nullptr },
650 { "matrix", nullptr, nullptr },
651 { "anchorPoint", nullptr, nullptr },
652 { "body1", nullptr, nullptr },
653 { "body2", nullptr, nullptr },
654 { "mustOutput", nullptr, nullptr },
655 { "body1AnchorPoint", nullptr, nullptr },
656 { "body2AnchorPoint", nullptr, nullptr },
657 { "plane", nullptr, nullptr },
658 { "appliedParameters", nullptr, nullptr },
659 { "bounce", nullptr, nullptr },
660 { "frictionCoefficients", nullptr, nullptr },
661 { "minBounceSpeed", nullptr, nullptr },
662 { "slipFactors", nullptr, nullptr },
663 { "softnessConstantForceMix", nullptr, nullptr },
664 { "softnessErrorCorrection", nullptr, nullptr },
665 { "surfaceSpeed", nullptr, nullptr },
666 { "isActive", nullptr, nullptr },
667 { "useGeometry", nullptr, nullptr },
668 { "set_destination", nullptr, nullptr },
669 { "set_value", nullptr, nullptr },
670 { "tau", nullptr, nullptr },
671 { "tolerance", nullptr, nullptr },
672 { "value_changed", nullptr, nullptr },
673 { "initialDestination", nullptr, nullptr },
674 { "initialValue", nullptr, nullptr },
675 { "angle", nullptr, nullptr },
676 { "variation", nullptr, nullptr },
677 { "surfaceArea", nullptr, nullptr },
678 { "frictionDirection", nullptr, nullptr },
679 { "slipCoefficients", nullptr, nullptr },
680 { "category", nullptr, nullptr },
681 { "country", nullptr, nullptr },
682 { "domain", nullptr, nullptr },
683 { "extra", nullptr, nullptr },
684 { "kind", nullptr, nullptr },
685 { "specific", nullptr, nullptr },
686 { "subcategory", nullptr, nullptr },
687 { "axis1", nullptr, nullptr },
688 { "axis2", nullptr, nullptr },
689 { "desiredAngularVelocity1", nullptr, nullptr },
690 { "desiredAngularVelocity2", nullptr, nullptr },
691 { "maxAngle1", nullptr, nullptr },
692 { "maxTorque1", nullptr, nullptr },
693 { "maxTorque2", nullptr, nullptr },
694 { "minAngle1", nullptr, nullptr },
695 { "stopBounce1", nullptr, nullptr },
696 { "stopConstantForceMix1", nullptr, nullptr },
697 { "stopErrorCorrection1", nullptr, nullptr },
698 { "suspensionErrorCorrection", nullptr, nullptr },
699 { "suspensionForce", nullptr, nullptr },
700 { "body1Axis", nullptr, nullptr },
701 { "body2Axis", nullptr, nullptr },
702 { "hinge1Angle", nullptr, nullptr },
703 { "hinge1AngleRate", nullptr, nullptr },
704 { "hinge2Angle", nullptr, nullptr },
705 { "hinge2AngleRate", nullptr, nullptr },
706 { "set_fraction", nullptr, nullptr },
707 { "easeInEaseOut", nullptr, nullptr },
708 { "modifiedFraction_changed", nullptr, nullptr },
709 { "force", nullptr, nullptr },
710 { "geoCenter", nullptr, nullptr },
711 { "centerOfRotation_changed", nullptr, nullptr },
712 { "geoCoord_changed", nullptr, nullptr },
713 { "orientation_changed", nullptr, nullptr },
714 { "position_changed", nullptr, nullptr },
715 { "isPickable", nullptr, nullptr },
716 { "viewport", nullptr, nullptr },
717 { "activeLayer", nullptr, nullptr },
718 { "align", nullptr, nullptr },
719 { "offsetUnits", nullptr, nullptr },
720 { "scaleMode", nullptr, nullptr },
721 { "sizeUnits", nullptr, nullptr },
722 { "layout", nullptr, nullptr },
723 { "objectType", nullptr, nullptr },
724 { "pickedNormal", nullptr, nullptr },
725 { "pickedPoint", nullptr, nullptr },
726 { "pickedTextureCoordinate", nullptr, nullptr },
727 { "intersectionType", nullptr, nullptr },
728 { "sortOrder", nullptr, nullptr },
729 { "axis1Angle", nullptr, nullptr },
730 { "axis1Torque", nullptr, nullptr },
731 { "axis2Angle", nullptr, nullptr },
732 { "axis2Torque", nullptr, nullptr },
733 { "axis3Angle", nullptr, nullptr },
734 { "axis3Torque", nullptr, nullptr },
735 { "enabledAxies", nullptr, nullptr },
736 { "motor1Axis", nullptr, nullptr },
737 { "motor2Axis", nullptr, nullptr },
738 { "motor3Axis", nullptr, nullptr },
739 { "stop1Bounce", nullptr, nullptr },
740 { "stop1ErrorCorrection", nullptr, nullptr },
741 { "stop2Bounce", nullptr, nullptr },
742 { "stop2ErrorCorrection", nullptr, nullptr },
743 { "stop3Bounce", nullptr, nullptr },
744 { "stop3ErrorCorrection", nullptr, nullptr },
745 { "motor1Angle", nullptr, nullptr },
746 { "motor1AngleRate", nullptr, nullptr },
747 { "motor2Angle", nullptr, nullptr },
748 { "motor2AngleRate", nullptr, nullptr },
749 { "motor3Angle", nullptr, nullptr },
750 { "motor3AngleRate", nullptr, nullptr },
751 { "autoCalc", nullptr, nullptr },
752 { "duration", nullptr, nullptr },
753 { "retainUserOffsets", nullptr, nullptr },
754 { "isBound", nullptr, nullptr },
755 { "appearance", nullptr, nullptr },
756 { "createParticles", nullptr, nullptr },
757 { "lifetimeVariation", nullptr, nullptr },
758 { "maxParticles", nullptr, nullptr },
759 { "particleLifetime", nullptr, nullptr },
760 { "particleSize", nullptr, nullptr },
761 { "colorKey", nullptr, nullptr },
762 { "geometryType", nullptr, nullptr },
763 { "texCoordKey", nullptr, nullptr },
764 { "pickable", nullptr, nullptr },
765 { "angularDampingFactor", nullptr, nullptr },
766 { "angularVelocity", nullptr, nullptr },
767 { "autoDamp", nullptr, nullptr },
768 { "autoDisable", nullptr, nullptr },
769 { "disableAngularSpeed", nullptr, nullptr },
770 { "disableLinearSpeed", nullptr, nullptr },
771 { "disableTime", nullptr, nullptr },
772 { "finiteRotationAxis", nullptr, nullptr },
773 { "fixed", nullptr, nullptr },
774 { "forces", nullptr, nullptr },
775 { "inertia", nullptr, nullptr },
776 { "linearDampingFactor", nullptr, nullptr },
777 { "torques", nullptr, nullptr },
778 { "useFiniteRotation", nullptr, nullptr },
779 { "useGlobalForce", nullptr, nullptr },
780 { "constantForceMix", nullptr, nullptr },
781 { "constantSurfaceThickness", nullptr, nullptr },
782 { "errorCorrection", nullptr, nullptr },
783 { "iterations", nullptr, nullptr },
784 { "maxCorrectionSpeed", nullptr, nullptr },
785 { "preferAccuracy", nullptr, nullptr },
786 { "pointSize", nullptr, nullptr },
787 { "stopBounce", nullptr, nullptr },
788 { "stopErrorCorrection", nullptr, nullptr },
789 { "angleRate", nullptr, nullptr },
790 { "maxSeparation", nullptr, nullptr },
791 { "minSeparation", nullptr, nullptr },
792 { "separation", nullptr, nullptr },
793 { "separationRate", nullptr, nullptr },
794 { "closed", nullptr, nullptr },
795 { "keyVelocity", nullptr, nullptr },
796 { "normalizeVelocity", nullptr, nullptr },
797 { "surface", nullptr, nullptr },
798 { "anisotropicDegree", nullptr, nullptr },
799 { "borderColor", nullptr, nullptr },
800 { "borderWidth", nullptr, nullptr },
801 { "boundaryModeS", nullptr, nullptr },
802 { "boundaryModeT", nullptr, nullptr },
803 { "boundaryModeR", nullptr, nullptr },
804 { "magnificationFilter", nullptr, nullptr },
805 { "minificationFilter", nullptr, nullptr },
806 { "textureCompression", nullptr, nullptr },
807 { "texturePriority", nullptr, nullptr },
808 { "generateMipMaps", nullptr, nullptr },
809 { "targetObject", nullptr, nullptr },
810 { "backAmbientIntensity", nullptr, nullptr },
811 { "backDiffuseColor", nullptr, nullptr },
812 { "backEmissiveColor", nullptr, nullptr },
813 { "backShininess", nullptr, nullptr },
814 { "backSpecularColor", nullptr, nullptr },
815 { "separateBackColor", nullptr, nullptr },
816 { "displayed", nullptr, nullptr },
817 { "clipBoundary", nullptr, nullptr },
818 { "internal", nullptr, nullptr },
819 { "gustiness", nullptr, nullptr },
820 { "turbulence", nullptr, nullptr }
821};
822
823FIVocabulary X3D_vocabulary_3_2 = {
824 nullptr, 0,
825 encodingAlgorithmTable_3_2, 8,
826 nullptr, 0,
827 nullptr, 0,
828 nullptr, 0,
829 nullptr, 0,
830 nullptr, 0,
831 attributeValueTable_3_2, 2,
832 nullptr, 0,
833 nullptr, 0,
834 elementNameTable_3_2, 233,
835 attributeNameTable_3_2, 516
836};
837
838static const char *encodingAlgorithmTable_3_3[] = {
839 "encoder://web3d.org/QuantizedFloatArrayEncoder",
840 "encoder://web3d.org/DeltazlibIntArrayEncoder",
841 "encoder://web3d.org/QuantizedzlibFloatArrayEncoder",
842 "encoder://web3d.org/zlibFloatArrayEncoder",
843 "encoder://web3d.org/QuantizedDoubleArrayEncoder",
844 "encoder://web3d.org/zlibDoubleArrayEncoder",
845 "encoder://web3d.org/QuantizedzlibDoubleArrayEncoder",
846 "encoder://web3d.org/RangeIntArrayEncoder"
847};
848
849static const std::shared_ptr<const FIValue> attributeValueTable_3_3[] = {
850 FIStringValue::create("false"),
851 FIStringValue::create("true")
852};
853
854static const FIQName elementNameTable_3_3[] = {
855 { "Shape", nullptr, nullptr },
856 { "Appearance", nullptr, nullptr },
857 { "Material", nullptr, nullptr },
858 { "IndexedFaceSet", nullptr, nullptr },
859 { "ProtoInstance", nullptr, nullptr },
860 { "Transform", nullptr, nullptr },
861 { "ImageTexture", nullptr, nullptr },
862 { "TextureTransform", nullptr, nullptr },
863 { "Coordinate", nullptr, nullptr },
864 { "Normal", nullptr, nullptr },
865 { "Color", nullptr, nullptr },
866 { "ColorRGBA", nullptr, nullptr },
867 { "TextureCoordinate", nullptr, nullptr },
868 { "ROUTE", nullptr, nullptr },
869 { "fieldValue", nullptr, nullptr },
870 { "Group", nullptr, nullptr },
871 { "LOD", nullptr, nullptr },
872 { "Switch", nullptr, nullptr },
873 { "Script", nullptr, nullptr },
874 { "IndexedTriangleFanSet", nullptr, nullptr },
875 { "IndexedTriangleSet", nullptr, nullptr },
876 { "IndexedTriangleStripSet", nullptr, nullptr },
877 { "MultiTexture", nullptr, nullptr },
878 { "MultiTextureCoordinate", nullptr, nullptr },
879 { "MultiTextureTransform", nullptr, nullptr },
880 { "IndexedLineSet", nullptr, nullptr },
881 { "PointSet", nullptr, nullptr },
882 { "StaticGroup", nullptr, nullptr },
883 { "Sphere", nullptr, nullptr },
884 { "Box", nullptr, nullptr },
885 { "Cone", nullptr, nullptr },
886 { "Anchor", nullptr, nullptr },
887 { "Arc2D", nullptr, nullptr },
888 { "ArcClose2D", nullptr, nullptr },
889 { "AudioClip", nullptr, nullptr },
890 { "Background", nullptr, nullptr },
891 { "Billboard", nullptr, nullptr },
892 { "BooleanFilter", nullptr, nullptr },
893 { "BooleanSequencer", nullptr, nullptr },
894 { "BooleanToggle", nullptr, nullptr },
895 { "BooleanTrigger", nullptr, nullptr },
896 { "Circle2D", nullptr, nullptr },
897 { "Collision", nullptr, nullptr },
898 { "ColorInterpolator", nullptr, nullptr },
899 { "Contour2D", nullptr, nullptr },
900 { "ContourPolyline2D", nullptr, nullptr },
901 { "CoordinateDouble", nullptr, nullptr },
902 { "CoordinateInterpolator", nullptr, nullptr },
903 { "CoordinateInterpolator2D", nullptr, nullptr },
904 { "Cylinder", nullptr, nullptr },
905 { "CylinderSensor", nullptr, nullptr },
906 { "DirectionalLight", nullptr, nullptr },
907 { "Disk2D", nullptr, nullptr },
908 { "EXPORT", nullptr, nullptr },
909 { "ElevationGrid", nullptr, nullptr },
910 { "EspduTransform", nullptr, nullptr },
911 { "ExternProtoDeclare", nullptr, nullptr },
912 { "Extrusion", nullptr, nullptr },
913 { "FillProperties", nullptr, nullptr },
914 { "Fog", nullptr, nullptr },
915 { "FontStyle", nullptr, nullptr },
916 { "GeoCoordinate", nullptr, nullptr },
917 { "GeoElevationGrid", nullptr, nullptr },
918 { "GeoLOD", nullptr, nullptr },
919 { "GeoLocation", nullptr, nullptr },
920 { "GeoMetadata", nullptr, nullptr },
921 { "GeoOrigin", nullptr, nullptr },
922 { "GeoPositionInterpolator", nullptr, nullptr },
923 { "GeoTouchSensor", nullptr, nullptr },
924 { "GeoViewpoint", nullptr, nullptr },
925 { "HAnimDisplacer", nullptr, nullptr },
926 { "HAnimHumanoid", nullptr, nullptr },
927 { "HAnimJoint", nullptr, nullptr },
928 { "HAnimSegment", nullptr, nullptr },
929 { "HAnimSite", nullptr, nullptr },
930 { "IMPORT", nullptr, nullptr },
931 { "IS", nullptr, nullptr },
932 { "Inline", nullptr, nullptr },
933 { "IntegerSequencer", nullptr, nullptr },
934 { "IntegerTrigger", nullptr, nullptr },
935 { "KeySensor", nullptr, nullptr },
936 { "LineProperties", nullptr, nullptr },
937 { "LineSet", nullptr, nullptr },
938 { "LoadSensor", nullptr, nullptr },
939 { "MetadataDouble", nullptr, nullptr },
940 { "MetadataFloat", nullptr, nullptr },
941 { "MetadataInteger", nullptr, nullptr },
942 { "MetadataSet", nullptr, nullptr },
943 { "MetadataString", nullptr, nullptr },
944 { "MovieTexture", nullptr, nullptr },
945 { "NavigationInfo", nullptr, nullptr },
946 { "NormalInterpolator", nullptr, nullptr },
947 { "NurbsCurve", nullptr, nullptr },
948 { "NurbsCurve2D", nullptr, nullptr },
949 { "NurbsOrientationInterpolator", nullptr, nullptr },
950 { "NurbsPatchSurface", nullptr, nullptr },
951 { "NurbsPositionInterpolator", nullptr, nullptr },
952 { "NurbsSet", nullptr, nullptr },
953 { "NurbsSurfaceInterpolator", nullptr, nullptr },
954 { "NurbsSweptSurface", nullptr, nullptr },
955 { "NurbsSwungSurface", nullptr, nullptr },
956 { "NurbsTextureCoordinate", nullptr, nullptr },
957 { "NurbsTrimmedSurface", nullptr, nullptr },
958 { "OrientationInterpolator", nullptr, nullptr },
959 { "PixelTexture", nullptr, nullptr },
960 { "PlaneSensor", nullptr, nullptr },
961 { "PointLight", nullptr, nullptr },
962 { "Polyline2D", nullptr, nullptr },
963 { "Polypoint2D", nullptr, nullptr },
964 { "PositionInterpolator", nullptr, nullptr },
965 { "PositionInterpolator2D", nullptr, nullptr },
966 { "ProtoBody", nullptr, nullptr },
967 { "ProtoDeclare", nullptr, nullptr },
968 { "ProtoInterface", nullptr, nullptr },
969 { "ProximitySensor", nullptr, nullptr },
970 { "ReceiverPdu", nullptr, nullptr },
971 { "Rectangle2D", nullptr, nullptr },
972 { "ScalarInterpolator", nullptr, nullptr },
973 { "Scene", nullptr, nullptr },
974 { "SignalPdu", nullptr, nullptr },
975 { "Sound", nullptr, nullptr },
976 { "SphereSensor", nullptr, nullptr },
977 { "SpotLight", nullptr, nullptr },
978 { "StringSensor", nullptr, nullptr },
979 { "Text", nullptr, nullptr },
980 { "TextureBackground", nullptr, nullptr },
981 { "TextureCoordinateGenerator", nullptr, nullptr },
982 { "TimeSensor", nullptr, nullptr },
983 { "TimeTrigger", nullptr, nullptr },
984 { "TouchSensor", nullptr, nullptr },
985 { "TransmitterPdu", nullptr, nullptr },
986 { "TriangleFanSet", nullptr, nullptr },
987 { "TriangleSet", nullptr, nullptr },
988 { "TriangleSet2D", nullptr, nullptr },
989 { "TriangleStripSet", nullptr, nullptr },
990 { "Viewpoint", nullptr, nullptr },
991 { "VisibilitySensor", nullptr, nullptr },
992 { "WorldInfo", nullptr, nullptr },
993 { "X3D", nullptr, nullptr },
994 { "component", nullptr, nullptr },
995 { "connect", nullptr, nullptr },
996 { "field", nullptr, nullptr },
997 { "head", nullptr, nullptr },
998 { "humanoidBodyType", nullptr, nullptr },
999 { "meta", nullptr, nullptr },
1000 { "CADAssembly", nullptr, nullptr },
1001 { "CADFace", nullptr, nullptr },
1002 { "CADLayer", nullptr, nullptr },
1003 { "CADPart", nullptr, nullptr },
1004 { "ComposedCubeMapTexture", nullptr, nullptr },
1005 { "ComposedShader", nullptr, nullptr },
1006 { "ComposedTexture3D", nullptr, nullptr },
1007 { "FloatVertexAttribute", nullptr, nullptr },
1008 { "FogCoordinate", nullptr, nullptr },
1009 { "GeneratedCubeMapTexture", nullptr, nullptr },
1010 { "ImageCubeMapTexture", nullptr, nullptr },
1011 { "ImageTexture3D", nullptr, nullptr },
1012 { "IndexedQuadSet", nullptr, nullptr },
1013 { "LocalFog", nullptr, nullptr },
1014 { "Matrix3VertexAttribute", nullptr, nullptr },
1015 { "Matrix4VertexAttribute", nullptr, nullptr },
1016 { "PackagedShader", nullptr, nullptr },
1017 { "PixelTexture3D", nullptr, nullptr },
1018 { "ProgramShader", nullptr, nullptr },
1019 { "QuadSet", nullptr, nullptr },
1020 { "ShaderPart", nullptr, nullptr },
1021 { "ShaderProgram", nullptr, nullptr },
1022 { "TextureCoordinate3D", nullptr, nullptr },
1023 { "TextureCoordinate4D", nullptr, nullptr },
1024 { "TextureTransform3D", nullptr, nullptr },
1025 { "TextureTransformMatrix3D", nullptr, nullptr },
1026 { "BallJoint", nullptr, nullptr },
1027 { "BoundedPhysicsModel", nullptr, nullptr },
1028 { "ClipPlane", nullptr, nullptr },
1029 { "CollidableOffset", nullptr, nullptr },
1030 { "CollidableShape", nullptr, nullptr },
1031 { "CollisionCollection", nullptr, nullptr },
1032 { "CollisionSensor", nullptr, nullptr },
1033 { "CollisionSpace", nullptr, nullptr },
1034 { "ColorDamper", nullptr, nullptr },
1035 { "ConeEmitter", nullptr, nullptr },
1036 { "Contact", nullptr, nullptr },
1037 { "CoordinateDamper", nullptr, nullptr },
1038 { "DISEntityManager", nullptr, nullptr },
1039 { "DISEntityTypeMapping", nullptr, nullptr },
1040 { "DoubleAxisHingeJoint", nullptr, nullptr },
1041 { "EaseInEaseOut", nullptr, nullptr },
1042 { "ExplosionEmitter", nullptr, nullptr },
1043 { "ForcePhysicsModel", nullptr, nullptr },
1044 { "GeoProximitySensor", nullptr, nullptr },
1045 { "GeoTransform", nullptr, nullptr },
1046 { "Layer", nullptr, nullptr },
1047 { "LayerSet", nullptr, nullptr },
1048 { "Layout", nullptr, nullptr },
1049 { "LayoutGroup", nullptr, nullptr },
1050 { "LayoutLayer", nullptr, nullptr },
1051 { "LinePickSensor", nullptr, nullptr },
1052 { "MotorJoint", nullptr, nullptr },
1053 { "OrientationChaser", nullptr, nullptr },
1054 { "OrientationDamper", nullptr, nullptr },
1055 { "OrthoViewpoint", nullptr, nullptr },
1056 { "ParticleSystem", nullptr, nullptr },
1057 { "PickableGroup", nullptr, nullptr },
1058 { "PointEmitter", nullptr, nullptr },
1059 { "PointPickSensor", nullptr, nullptr },
1060 { "PolylineEmitter", nullptr, nullptr },
1061 { "PositionChaser", nullptr, nullptr },
1062 { "PositionChaser2D", nullptr, nullptr },
1063 { "PositionDamper", nullptr, nullptr },
1064 { "PositionDamper2D", nullptr, nullptr },
1065 { "PrimitivePickSensor", nullptr, nullptr },
1066 { "RigidBody", nullptr, nullptr },
1067 { "RigidBodyCollection", nullptr, nullptr },
1068 { "ScalarChaser", nullptr, nullptr },
1069 { "ScreenFontStyle", nullptr, nullptr },
1070 { "ScreenGroup", nullptr, nullptr },
1071 { "SingleAxisHingeJoint", nullptr, nullptr },
1072 { "SliderJoint", nullptr, nullptr },
1073 { "SplinePositionInterpolator", nullptr, nullptr },
1074 { "SplinePositionInterpolator2D", nullptr, nullptr },
1075 { "SplineScalarInterpolator", nullptr, nullptr },
1076 { "SquadOrientationInterpolator", nullptr, nullptr },
1077 { "SurfaceEmitter", nullptr, nullptr },
1078 { "TexCoordDamper2D", nullptr, nullptr },
1079 { "TextureProperties", nullptr, nullptr },
1080 { "TransformSensor", nullptr, nullptr },
1081 { "TwoSidedMaterial", nullptr, nullptr },
1082 { "UniversalJoint", nullptr, nullptr },
1083 { "ViewpointGroup", nullptr, nullptr },
1084 { "Viewport", nullptr, nullptr },
1085 { "VolumeEmitter", nullptr, nullptr },
1086 { "VolumePickSensor", nullptr, nullptr },
1087 { "WindPhysicsModel", nullptr, nullptr },
1088 { "BlendedVolumeStyle", nullptr, nullptr },
1089 { "BoundaryEnhancementVolumeStyle", nullptr, nullptr },
1090 { "CartoonVolumeStyle", nullptr, nullptr },
1091 { "ComposedVolumeStyle", nullptr, nullptr },
1092 { "EdgeEnhancementVolumeStyle", nullptr, nullptr },
1093 { "IsoSurfaceVolumeData", nullptr, nullptr },
1094 { "MetadataBoolean", nullptr, nullptr },
1095 { "OpacityMapVolumeStyle", nullptr, nullptr },
1096 { "ProjectionVolumeStyle", nullptr, nullptr },
1097 { "SegmentedVolumeData", nullptr, nullptr },
1098 { "ShadedVolumeStyle", nullptr, nullptr },
1099 { "SilhouetteEnhancementVolumeStyle", nullptr, nullptr },
1100 { "ToneMappedVolumeStyle", nullptr, nullptr },
1101 { "VolumeData", nullptr, nullptr },
1102 { "ColorChaser", nullptr, nullptr },
1103 { "CoordinateChaser", nullptr, nullptr },
1104 { "ScalarDamper", nullptr, nullptr },
1105 { "TexCoordChaser2D", nullptr, nullptr },
1106 { "unit", nullptr, nullptr }
1107};
1108
1109static const FIQName attributeNameTable_3_3[] = {
1110 { "DEF", nullptr, nullptr },
1111 { "USE", nullptr, nullptr },
1112 { "containerField", nullptr, nullptr },
1113 { "fromNode", nullptr, nullptr },
1114 { "fromField", nullptr, nullptr },
1115 { "toNode", nullptr, nullptr },
1116 { "toField", nullptr, nullptr },
1117 { "name", nullptr, nullptr },
1118 { "value", nullptr, nullptr },
1119 { "color", nullptr, nullptr },
1120 { "colorIndex", nullptr, nullptr },
1121 { "coordIndex", nullptr, nullptr },
1122 { "texCoordIndex", nullptr, nullptr },
1123 { "normalIndex", nullptr, nullptr },
1124 { "colorPerVertex", nullptr, nullptr },
1125 { "normalPerVertex", nullptr, nullptr },
1126 { "rotation", nullptr, nullptr },
1127 { "scale", nullptr, nullptr },
1128 { "center", nullptr, nullptr },
1129 { "scaleOrientation", nullptr, nullptr },
1130 { "translation", nullptr, nullptr },
1131 { "url", nullptr, nullptr },
1132 { "repeatS", nullptr, nullptr },
1133 { "repeatT", nullptr, nullptr },
1134 { "point", nullptr, nullptr },
1135 { "vector", nullptr, nullptr },
1136 { "range", nullptr, nullptr },
1137 { "ambientIntensity", nullptr, nullptr },
1138 { "diffuseColor", nullptr, nullptr },
1139 { "emissiveColor", nullptr, nullptr },
1140 { "shininess", nullptr, nullptr },
1141 { "specularColor", nullptr, nullptr },
1142 { "transparency", nullptr, nullptr },
1143 { "whichChoice", nullptr, nullptr },
1144 { "index", nullptr, nullptr },
1145 { "mode", nullptr, nullptr },
1146 { "source", nullptr, nullptr },
1147 { "function", nullptr, nullptr },
1148 { "alpha", nullptr, nullptr },
1149 { "vertexCount", nullptr, nullptr },
1150 { "radius", nullptr, nullptr },
1151 { "size", nullptr, nullptr },
1152 { "height", nullptr, nullptr },
1153 { "solid", nullptr, nullptr },
1154 { "ccw", nullptr, nullptr },
1155 { "key", nullptr, nullptr },
1156 { "keyValue", nullptr, nullptr },
1157 { "enabled", nullptr, nullptr },
1158 { "direction", nullptr, nullptr },
1159 { "position", nullptr, nullptr },
1160 { "orientation", nullptr, nullptr },
1161 { "bboxCenter", nullptr, nullptr },
1162 { "bboxSize", nullptr, nullptr },
1163 { "AS", nullptr, nullptr },
1164 { "InlineDEF", nullptr, nullptr },
1165 { "accessType", nullptr, nullptr },
1166 { "actionKeyPress", nullptr, nullptr },
1167 { "actionKeyRelease", nullptr, nullptr },
1168 { "address", nullptr, nullptr },
1169 { "altKey", nullptr, nullptr },
1170 { "antennaLocation", nullptr, nullptr },
1171 { "antennaPatternLength", nullptr, nullptr },
1172 { "antennaPatternType", nullptr, nullptr },
1173 { "applicationID", nullptr, nullptr },
1174 { "articulationParameterArray", nullptr, nullptr },
1175 { "articulationParameterChangeIndicatorArray", nullptr, nullptr },
1176 { "articulationParameterCount", nullptr, nullptr },
1177 { "articulationParameterDesignatorArray", nullptr, nullptr },
1178 { "articulationParameterIdPartAttachedArray", nullptr, nullptr },
1179 { "articulationParameterTypeArray", nullptr, nullptr },
1180 { "attenuation", nullptr, nullptr },
1181 { "autoOffset", nullptr, nullptr },
1182 { "avatarSize", nullptr, nullptr },
1183 { "axisOfRotation", nullptr, nullptr },
1184 { "backUrl", nullptr, nullptr },
1185 { "beamWidth", nullptr, nullptr },
1186 { "beginCap", nullptr, nullptr },
1187 { "bindTime", nullptr, nullptr },
1188 { "bottom", nullptr, nullptr },
1189 { "bottomRadius", nullptr, nullptr },
1190 { "bottomUrl", nullptr, nullptr },
1191 { "centerOfMass", nullptr, nullptr },
1192 { "centerOfRotation", nullptr, nullptr },
1193 { "child1Url", nullptr, nullptr },
1194 { "child2Url", nullptr, nullptr },
1195 { "child3Url", nullptr, nullptr },
1196 { "child4Url", nullptr, nullptr },
1197 { "class", nullptr, nullptr },
1198 { "closureType", nullptr, nullptr },
1199 { "collideTime", nullptr, nullptr },
1200 { "content", nullptr, nullptr },
1201 { "controlKey", nullptr, nullptr },
1202 { "controlPoint", nullptr, nullptr },
1203 { "convex", nullptr, nullptr },
1204 { "coordinateSystem", nullptr, nullptr },
1205 { "copyright", nullptr, nullptr },
1206 { "creaseAngle", nullptr, nullptr },
1207 { "crossSection", nullptr, nullptr },
1208 { "cryptoKeyID", nullptr, nullptr },
1209 { "cryptoSystem", nullptr, nullptr },
1210 { "cutOffAngle", nullptr, nullptr },
1211 { "cycleInterval", nullptr, nullptr },
1212 { "cycleTime", nullptr, nullptr },
1213 { "data", nullptr, nullptr },
1214 { "dataFormat", nullptr, nullptr },
1215 { "dataLength", nullptr, nullptr },
1216 { "dataUrl", nullptr, nullptr },
1217 { "date", nullptr, nullptr },
1218 { "deadReckoning", nullptr, nullptr },
1219 { "deletionAllowed", nullptr, nullptr },
1220 { "description", nullptr, nullptr },
1221 { "detonateTime", nullptr, nullptr },
1222 { "dir", nullptr, nullptr },
1223 { "directOutput", nullptr, nullptr },
1224 { "diskAngle", nullptr, nullptr },
1225 { "displacements", nullptr, nullptr },
1226 { "documentation", nullptr, nullptr },
1227 { "elapsedTime", nullptr, nullptr },
1228 { "ellipsoid", nullptr, nullptr },
1229 { "encodingScheme", nullptr, nullptr },
1230 { "endAngle", nullptr, nullptr },
1231 { "endCap", nullptr, nullptr },
1232 { "enterTime", nullptr, nullptr },
1233 { "enteredText", nullptr, nullptr },
1234 { "entityCategory", nullptr, nullptr },
1235 { "entityCountry", nullptr, nullptr },
1236 { "entityDomain", nullptr, nullptr },
1237 { "entityExtra", nullptr, nullptr },
1238 { "entityID", nullptr, nullptr },
1239 { "entityKind", nullptr, nullptr },
1240 { "entitySpecific", nullptr, nullptr },
1241 { "entitySubCategory", nullptr, nullptr },
1242 { "exitTime", nullptr, nullptr },
1243 { "extent", nullptr, nullptr },
1244 { "family", nullptr, nullptr },
1245 { "fanCount", nullptr, nullptr },
1246 { "fieldOfView", nullptr, nullptr },
1247 { "filled", nullptr, nullptr },
1248 { "finalText", nullptr, nullptr },
1249 { "fireMissionIndex", nullptr, nullptr },
1250 { "fired1", nullptr, nullptr },
1251 { "fired2", nullptr, nullptr },
1252 { "firedTime", nullptr, nullptr },
1253 { "firingRange", nullptr, nullptr },
1254 { "firingRate", nullptr, nullptr },
1255 { "fogType", nullptr, nullptr },
1256 { "forceID", nullptr, nullptr },
1257 { "frequency", nullptr, nullptr },
1258 { "frontUrl", nullptr, nullptr },
1259 { "fuse", nullptr, nullptr },
1260 { "geoCoords", nullptr, nullptr },
1261 { "geoGridOrigin", nullptr, nullptr },
1262 { "geoSystem", nullptr, nullptr },
1263 { "groundAngle", nullptr, nullptr },
1264 { "groundColor", nullptr, nullptr },
1265 { "hatchColor", nullptr, nullptr },
1266 { "hatchStyle", nullptr, nullptr },
1267 { "hatched", nullptr, nullptr },
1268 { "headlight", nullptr, nullptr },
1269 { "horizontal", nullptr, nullptr },
1270 { "horizontalDatum", nullptr, nullptr },
1271 { "http-equiv", nullptr, nullptr },
1272 { "image", nullptr, nullptr },
1273 { "importedDEF", nullptr, nullptr },
1274 { "info", nullptr, nullptr },
1275 { "innerRadius", nullptr, nullptr },
1276 { "inputFalse", nullptr, nullptr },
1277 { "inputNegate", nullptr, nullptr },
1278 { "inputSource", nullptr, nullptr },
1279 { "inputTrue", nullptr, nullptr },
1280 { "integerKey", nullptr, nullptr },
1281 { "intensity", nullptr, nullptr },
1282 { "jump", nullptr, nullptr },
1283 { "justify", nullptr, nullptr },
1284 { "keyPress", nullptr, nullptr },
1285 { "keyRelease", nullptr, nullptr },
1286 { "knot", nullptr, nullptr },
1287 { "lang", nullptr, nullptr },
1288 { "language", nullptr, nullptr },
1289 { "leftToRight", nullptr, nullptr },
1290 { "leftUrl", nullptr, nullptr },
1291 { "length", nullptr, nullptr },
1292 { "lengthOfModulationParameters", nullptr, nullptr },
1293 { "level", nullptr, nullptr },
1294 { "limitOrientation", nullptr, nullptr },
1295 { "lineSegments", nullptr, nullptr },
1296 { "linearAcceleration", nullptr, nullptr },
1297 { "linearVelocity", nullptr, nullptr },
1298 { "linetype", nullptr, nullptr },
1299 { "linewidthScaleFactor", nullptr, nullptr },
1300 { "llimit", nullptr, nullptr },
1301 { "load", nullptr, nullptr },
1302 { "loadTime", nullptr, nullptr },
1303 { "localDEF", nullptr, nullptr },
1304 { "location", nullptr, nullptr },
1305 { "loop", nullptr, nullptr },
1306 { "marking", nullptr, nullptr },
1307 { "mass", nullptr, nullptr },
1308 { "maxAngle", nullptr, nullptr },
1309 { "maxBack", nullptr, nullptr },
1310 { "maxExtent", nullptr, nullptr },
1311 { "maxFront", nullptr, nullptr },
1312 { "maxPosition", nullptr, nullptr },
1313 { "metadataFormat", nullptr, nullptr },
1314 { "minAngle", nullptr, nullptr },
1315 { "minBack", nullptr, nullptr },
1316 { "minFront", nullptr, nullptr },
1317 { "minPosition", nullptr, nullptr },
1318 { "modulationTypeDetail", nullptr, nullptr },
1319 { "modulationTypeMajor", nullptr, nullptr },
1320 { "modulationTypeSpreadSpectrum", nullptr, nullptr },
1321 { "modulationTypeSystem", nullptr, nullptr },
1322 { "momentsOfInertia", nullptr, nullptr },
1323 { "multicastRelayHost", nullptr, nullptr },
1324 { "multicastRelayPort", nullptr, nullptr },
1325 { "munitionApplicationID", nullptr, nullptr },
1326 { "munitionEndPoint", nullptr, nullptr },
1327 { "munitionEntityID", nullptr, nullptr },
1328 { "munitionQuantity", nullptr, nullptr },
1329 { "munitionSiteID", nullptr, nullptr },
1330 { "munitionStartPoint", nullptr, nullptr },
1331 { "mustEvaluate", nullptr, nullptr },
1332 { "navType", nullptr, nullptr },
1333 { "networkMode", nullptr, nullptr },
1334 { "next", nullptr, nullptr },
1335 { "nodeField", nullptr, nullptr },
1336 { "offset", nullptr, nullptr },
1337 { "on", nullptr, nullptr },
1338 { "order", nullptr, nullptr },
1339 { "originator", nullptr, nullptr },
1340 { "outerRadius", nullptr, nullptr },
1341 { "parameter", nullptr, nullptr },
1342 { "pauseTime", nullptr, nullptr },
1343 { "pitch", nullptr, nullptr },
1344 { "points", nullptr, nullptr },
1345 { "port", nullptr, nullptr },
1346 { "power", nullptr, nullptr },
1347 { "previous", nullptr, nullptr },
1348 { "priority", nullptr, nullptr },
1349 { "profile", nullptr, nullptr },
1350 { "progress", nullptr, nullptr },
1351 { "protoField", nullptr, nullptr },
1352 { "radioEntityTypeCategory", nullptr, nullptr },
1353 { "radioEntityTypeCountry", nullptr, nullptr },
1354 { "radioEntityTypeDomain", nullptr, nullptr },
1355 { "radioEntityTypeKind", nullptr, nullptr },
1356 { "radioEntityTypeNomenclature", nullptr, nullptr },
1357 { "radioEntityTypeNomenclatureVersion", nullptr, nullptr },
1358 { "radioID", nullptr, nullptr },
1359 { "readInterval", nullptr, nullptr },
1360 { "receivedPower", nullptr, nullptr },
1361 { "receiverState", nullptr, nullptr },
1362 { "reference", nullptr, nullptr },
1363 { "relativeAntennaLocation", nullptr, nullptr },
1364 { "resolution", nullptr, nullptr },
1365 { "resumeTime", nullptr, nullptr },
1366 { "rightUrl", nullptr, nullptr },
1367 { "rootUrl", nullptr, nullptr },
1368 { "rotateYUp", nullptr, nullptr },
1369 { "rtpHeaderExpected", nullptr, nullptr },
1370 { "sampleRate", nullptr, nullptr },
1371 { "samples", nullptr, nullptr },
1372 { "shiftKey", nullptr, nullptr },
1373 { "side", nullptr, nullptr },
1374 { "siteID", nullptr, nullptr },
1375 { "skinCoordIndex", nullptr, nullptr },
1376 { "skinCoordWeight", nullptr, nullptr },
1377 { "skyAngle", nullptr, nullptr },
1378 { "skyColor", nullptr, nullptr },
1379 { "spacing", nullptr, nullptr },
1380 { "spatialize", nullptr, nullptr },
1381 { "speed", nullptr, nullptr },
1382 { "speedFactor", nullptr, nullptr },
1383 { "spine", nullptr, nullptr },
1384 { "startAngle", nullptr, nullptr },
1385 { "startTime", nullptr, nullptr },
1386 { "stiffness", nullptr, nullptr },
1387 { "stopTime", nullptr, nullptr },
1388 { "string", nullptr, nullptr },
1389 { "stripCount", nullptr, nullptr },
1390 { "style", nullptr, nullptr },
1391 { "summary", nullptr, nullptr },
1392 { "tdlType", nullptr, nullptr },
1393 { "tessellation", nullptr, nullptr },
1394 { "tessellationScale", nullptr, nullptr },
1395 { "time", nullptr, nullptr },
1396 { "timeOut", nullptr, nullptr },
1397 { "timestamp", nullptr, nullptr },
1398 { "title", nullptr, nullptr },
1399 { "toggle", nullptr, nullptr },
1400 { "top", nullptr, nullptr },
1401 { "topToBottom", nullptr, nullptr },
1402 { "topUrl", nullptr, nullptr },
1403 { "touchTime", nullptr, nullptr },
1404 { "transmitFrequencyBandwidth", nullptr, nullptr },
1405 { "transmitState", nullptr, nullptr },
1406 { "transmitterApplicationID", nullptr, nullptr },
1407 { "transmitterEntityID", nullptr, nullptr },
1408 { "transmitterRadioID", nullptr, nullptr },
1409 { "transmitterSiteID", nullptr, nullptr },
1410 { "transparent", nullptr, nullptr },
1411 { "triggerTime", nullptr, nullptr },
1412 { "triggerTrue", nullptr, nullptr },
1413 { "triggerValue", nullptr, nullptr },
1414 { "type", nullptr, nullptr },
1415 { "uDimension", nullptr, nullptr },
1416 { "uKnot", nullptr, nullptr },
1417 { "uOrder", nullptr, nullptr },
1418 { "uTessellation", nullptr, nullptr },
1419 { "ulimit", nullptr, nullptr },
1420 { "vDimension", nullptr, nullptr },
1421 { "vKnot", nullptr, nullptr },
1422 { "vOrder", nullptr, nullptr },
1423 { "vTessellation", nullptr, nullptr },
1424 { "version", nullptr, nullptr },
1425 { "verticalDatum", nullptr, nullptr },
1426 { "vertices", nullptr, nullptr },
1427 { "visibilityLimit", nullptr, nullptr },
1428 { "visibilityRange", nullptr, nullptr },
1429 { "warhead", nullptr, nullptr },
1430 { "weight", nullptr, nullptr },
1431 { "whichGeometry", nullptr, nullptr },
1432 { "writeInterval", nullptr, nullptr },
1433 { "xDimension", nullptr, nullptr },
1434 { "xSpacing", nullptr, nullptr },
1435 { "yScale", nullptr, nullptr },
1436 { "zDimension", nullptr, nullptr },
1437 { "zSpacing", nullptr, nullptr },
1438 { "visible", nullptr, nullptr },
1439 { "repeatR", nullptr, nullptr },
1440 { "texture", nullptr, nullptr },
1441 { "back", nullptr, nullptr },
1442 { "front", nullptr, nullptr },
1443 { "left", nullptr, nullptr },
1444 { "right", nullptr, nullptr },
1445 { "parts", nullptr, nullptr },
1446 { "isSelected", nullptr, nullptr },
1447 { "isValid", nullptr, nullptr },
1448 { "numComponents", nullptr, nullptr },
1449 { "depth", nullptr, nullptr },
1450 { "update", nullptr, nullptr },
1451 { "fogCoord", nullptr, nullptr },
1452 { "texCoord", nullptr, nullptr },
1453 { "activate", nullptr, nullptr },
1454 { "programs", nullptr, nullptr },
1455 { "matrix", nullptr, nullptr },
1456 { "anchorPoint", nullptr, nullptr },
1457 { "body1", nullptr, nullptr },
1458 { "body2", nullptr, nullptr },
1459 { "forceOutput", nullptr, nullptr },
1460 { "body1AnchorPoint", nullptr, nullptr },
1461 { "body2AnchorPoint", nullptr, nullptr },
1462 { "plane", nullptr, nullptr },
1463 { "appliedParameters", nullptr, nullptr },
1464 { "bounce", nullptr, nullptr },
1465 { "frictionCoefficients", nullptr, nullptr },
1466 { "minBounceSpeed", nullptr, nullptr },
1467 { "slipFactors", nullptr, nullptr },
1468 { "softnessConstantForceMix", nullptr, nullptr },
1469 { "softnessErrorCorrection", nullptr, nullptr },
1470 { "surfaceSpeed", nullptr, nullptr },
1471 { "isActive", nullptr, nullptr },
1472 { "useGeometry", nullptr, nullptr },
1473 { "set_destination", nullptr, nullptr },
1474 { "set_value", nullptr, nullptr },
1475 { "tau", nullptr, nullptr },
1476 { "tolerance", nullptr, nullptr },
1477 { "value_changed", nullptr, nullptr },
1478 { "initialDestination", nullptr, nullptr },
1479 { "initialValue", nullptr, nullptr },
1480 { "angle", nullptr, nullptr },
1481 { "variation", nullptr, nullptr },
1482 { "surfaceArea", nullptr, nullptr },
1483 { "frictionDirection", nullptr, nullptr },
1484 { "slipCoefficients", nullptr, nullptr },
1485 { "category", nullptr, nullptr },
1486 { "country", nullptr, nullptr },
1487 { "domain", nullptr, nullptr },
1488 { "extra", nullptr, nullptr },
1489 { "kind", nullptr, nullptr },
1490 { "specific", nullptr, nullptr },
1491 { "subcategory", nullptr, nullptr },
1492 { "axis1", nullptr, nullptr },
1493 { "axis2", nullptr, nullptr },
1494 { "desiredAngularVelocity1", nullptr, nullptr },
1495 { "desiredAngularVelocity2", nullptr, nullptr },
1496 { "maxAngle1", nullptr, nullptr },
1497 { "maxTorque1", nullptr, nullptr },
1498 { "maxTorque2", nullptr, nullptr },
1499 { "minAngle1", nullptr, nullptr },
1500 { "stopBounce1", nullptr, nullptr },
1501 { "stopConstantForceMix1", nullptr, nullptr },
1502 { "stopErrorCorrection1", nullptr, nullptr },
1503 { "suspensionErrorCorrection", nullptr, nullptr },
1504 { "suspensionForce", nullptr, nullptr },
1505 { "body1Axis", nullptr, nullptr },
1506 { "body2Axis", nullptr, nullptr },
1507 { "hinge1Angle", nullptr, nullptr },
1508 { "hinge1AngleRate", nullptr, nullptr },
1509 { "hinge2Angle", nullptr, nullptr },
1510 { "hinge2AngleRate", nullptr, nullptr },
1511 { "set_fraction", nullptr, nullptr },
1512 { "easeInEaseOut", nullptr, nullptr },
1513 { "modifiedFraction_changed", nullptr, nullptr },
1514 { "force", nullptr, nullptr },
1515 { "geoCenter", nullptr, nullptr },
1516 { "centerOfRotation_changed", nullptr, nullptr },
1517 { "geoCoord_changed", nullptr, nullptr },
1518 { "orientation_changed", nullptr, nullptr },
1519 { "position_changed", nullptr, nullptr },
1520 { "isPickable", nullptr, nullptr },
1521 { "viewport", nullptr, nullptr },
1522 { "activeLayer", nullptr, nullptr },
1523 { "align", nullptr, nullptr },
1524 { "offsetUnits", nullptr, nullptr },
1525 { "scaleMode", nullptr, nullptr },
1526 { "sizeUnits", nullptr, nullptr },
1527 { "layout", nullptr, nullptr },
1528 { "objectType", nullptr, nullptr },
1529 { "pickedNormal", nullptr, nullptr },
1530 { "pickedPoint", nullptr, nullptr },
1531 { "pickedTextureCoordinate", nullptr, nullptr },
1532 { "intersectionType", nullptr, nullptr },
1533 { "sortOrder", nullptr, nullptr },
1534 { "axis1Angle", nullptr, nullptr },
1535 { "axis1Torque", nullptr, nullptr },
1536 { "axis2Angle", nullptr, nullptr },
1537 { "axis2Torque", nullptr, nullptr },
1538 { "axis3Angle", nullptr, nullptr },
1539 { "axis3Torque", nullptr, nullptr },
1540 { "enabledAxies", nullptr, nullptr },
1541 { "motor1Axis", nullptr, nullptr },
1542 { "motor2Axis", nullptr, nullptr },
1543 { "motor3Axis", nullptr, nullptr },
1544 { "stop1Bounce", nullptr, nullptr },
1545 { "stop1ErrorCorrection", nullptr, nullptr },
1546 { "stop2Bounce", nullptr, nullptr },
1547 { "stop2ErrorCorrection", nullptr, nullptr },
1548 { "stop3Bounce", nullptr, nullptr },
1549 { "stop3ErrorCorrection", nullptr, nullptr },
1550 { "motor1Angle", nullptr, nullptr },
1551 { "motor1AngleRate", nullptr, nullptr },
1552 { "motor2Angle", nullptr, nullptr },
1553 { "motor2AngleRate", nullptr, nullptr },
1554 { "motor3Angle", nullptr, nullptr },
1555 { "motor3AngleRate", nullptr, nullptr },
1556 { "autoCalc", nullptr, nullptr },
1557 { "duration", nullptr, nullptr },
1558 { "retainUserOffsets", nullptr, nullptr },
1559 { "isBound", nullptr, nullptr },
1560 { "appearance", nullptr, nullptr },
1561 { "createParticles", nullptr, nullptr },
1562 { "lifetimeVariation", nullptr, nullptr },
1563 { "maxParticles", nullptr, nullptr },
1564 { "particleLifetime", nullptr, nullptr },
1565 { "particleSize", nullptr, nullptr },
1566 { "colorKey", nullptr, nullptr },
1567 { "geometryType", nullptr, nullptr },
1568 { "texCoordKey", nullptr, nullptr },
1569 { "pickable", nullptr, nullptr },
1570 { "angularDampingFactor", nullptr, nullptr },
1571 { "angularVelocity", nullptr, nullptr },
1572 { "autoDamp", nullptr, nullptr },
1573 { "autoDisable", nullptr, nullptr },
1574 { "disableAngularSpeed", nullptr, nullptr },
1575 { "disableLinearSpeed", nullptr, nullptr },
1576 { "disableTime", nullptr, nullptr },
1577 { "finiteRotationAxis", nullptr, nullptr },
1578 { "fixed", nullptr, nullptr },
1579 { "forces", nullptr, nullptr },
1580 { "inertia", nullptr, nullptr },
1581 { "linearDampingFactor", nullptr, nullptr },
1582 { "torques", nullptr, nullptr },
1583 { "useFiniteRotation", nullptr, nullptr },
1584 { "useGlobalForce", nullptr, nullptr },
1585 { "constantForceMix", nullptr, nullptr },
1586 { "constantSurfaceThickness", nullptr, nullptr },
1587 { "errorCorrection", nullptr, nullptr },
1588 { "iterations", nullptr, nullptr },
1589 { "maxCorrectionSpeed", nullptr, nullptr },
1590 { "preferAccuracy", nullptr, nullptr },
1591 { "pointSize", nullptr, nullptr },
1592 { "stopBounce", nullptr, nullptr },
1593 { "stopErrorCorrection", nullptr, nullptr },
1594 { "angleRate", nullptr, nullptr },
1595 { "maxSeparation", nullptr, nullptr },
1596 { "minSeparation", nullptr, nullptr },
1597 { "separation", nullptr, nullptr },
1598 { "separationRate", nullptr, nullptr },
1599 { "closed", nullptr, nullptr },
1600 { "keyVelocity", nullptr, nullptr },
1601 { "normalizeVelocity", nullptr, nullptr },
1602 { "surface", nullptr, nullptr },
1603 { "anisotropicDegree", nullptr, nullptr },
1604 { "borderColor", nullptr, nullptr },
1605 { "borderWidth", nullptr, nullptr },
1606 { "boundaryModeS", nullptr, nullptr },
1607 { "boundaryModeT", nullptr, nullptr },
1608 { "boundaryModeR", nullptr, nullptr },
1609 { "magnificationFilter", nullptr, nullptr },
1610 { "minificationFilter", nullptr, nullptr },
1611 { "textureCompression", nullptr, nullptr },
1612 { "texturePriority", nullptr, nullptr },
1613 { "generateMipMaps", nullptr, nullptr },
1614 { "targetObject", nullptr, nullptr },
1615 { "backAmbientIntensity", nullptr, nullptr },
1616 { "backDiffuseColor", nullptr, nullptr },
1617 { "backEmissiveColor", nullptr, nullptr },
1618 { "backShininess", nullptr, nullptr },
1619 { "backSpecularColor", nullptr, nullptr },
1620 { "separateBackColor", nullptr, nullptr },
1621 { "displayed", nullptr, nullptr },
1622 { "clipBoundary", nullptr, nullptr },
1623 { "internal", nullptr, nullptr },
1624 { "gustiness", nullptr, nullptr },
1625 { "turbulence", nullptr, nullptr },
1626 { "unitCategory", nullptr, nullptr },
1627 { "unitName", nullptr, nullptr },
1628 { "unitConversionFactor", nullptr, nullptr },
1629 { "weightConstant1", nullptr, nullptr },
1630 { "weightConstant2", nullptr, nullptr },
1631 { "weightFunction1", nullptr, nullptr },
1632 { "weightFunction2", nullptr, nullptr },
1633 { "boundaryOpacity", nullptr, nullptr },
1634 { "opacityFactor", nullptr, nullptr },
1635 { "retainedOpacity", nullptr, nullptr },
1636 { "colorSteps", nullptr, nullptr },
1637 { "orthogonalColor", nullptr, nullptr },
1638 { "parallelColor", nullptr, nullptr },
1639 { "ordered", nullptr, nullptr },
1640 { "edgeColor", nullptr, nullptr },
1641 { "gradientThreshold", nullptr, nullptr },
1642 { "contourStepSize", nullptr, nullptr },
1643 { "dimensions", nullptr, nullptr },
1644 { "surfaceTolerance", nullptr, nullptr },
1645 { "surfaceValues", nullptr, nullptr },
1646 { "intensityThreshold", nullptr, nullptr },
1647 { "segmentEnabled", nullptr, nullptr },
1648 { "lighting", nullptr, nullptr },
1649 { "shadows", nullptr, nullptr },
1650 { "phaseFunction", nullptr, nullptr },
1651 { "silhouetteBoundaryOpacity", nullptr, nullptr },
1652 { "silhouetteRetainedOpacity", nullptr, nullptr },
1653 { "silhouetteSharpness", nullptr, nullptr },
1654 { "coolColor", nullptr, nullptr },
1655 { "warmColor", nullptr, nullptr }
1656};
1657
1658FIVocabulary X3D_vocabulary_3_3 = {
1659 nullptr, 0,
1660 encodingAlgorithmTable_3_3, 8,
1661 nullptr, 0,
1662 nullptr, 0,
1663 nullptr, 0,
1664 nullptr, 0,
1665 nullptr, 0,
1666 attributeValueTable_3_3, 2,
1667 nullptr, 0,
1668 nullptr, 0,
1669 elementNameTable_3_3, 252,
1670 attributeNameTable_3_3, 546
1671};
1672
1673}// namespace Assimp
1674
1675#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER
1676