diff options
| author | Marijn Tamis <[email protected]> | 2018-05-03 18:22:48 +0200 |
|---|---|---|
| committer | Marijn Tamis <[email protected]> | 2018-05-03 18:22:48 +0200 |
| commit | ca32c59a58d37c1822e185a2d5f3d0d3e8943593 (patch) | |
| tree | b06b9eec03f34344ef8fc31aa147b2714d3962ee /NvCloth/samples/external/assimp-4.1.0/code/X3DVocabulary.cpp | |
| parent | Forced rename of platform folders in cmake dir. Git didn't pick this up before. (diff) | |
| download | nvcloth-ca32c59a58d37c1822e185a2d5f3d0d3e8943593.tar.xz nvcloth-ca32c59a58d37c1822e185a2d5f3d0d3e8943593.zip | |
NvCloth 1.1.4 Release. (24070740)
Diffstat (limited to 'NvCloth/samples/external/assimp-4.1.0/code/X3DVocabulary.cpp')
| -rw-r--r-- | NvCloth/samples/external/assimp-4.1.0/code/X3DVocabulary.cpp | 1675 |
1 files changed, 1675 insertions, 0 deletions
diff --git a/NvCloth/samples/external/assimp-4.1.0/code/X3DVocabulary.cpp b/NvCloth/samples/external/assimp-4.1.0/code/X3DVocabulary.cpp new file mode 100644 index 0000000..780c4ff --- /dev/null +++ b/NvCloth/samples/external/assimp-4.1.0/code/X3DVocabulary.cpp @@ -0,0 +1,1675 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2017, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ +/// \file X3DVocabulary.cpp +/// \brief Vocabulary for Fast Infoset encoded binary X3D files. +/// \date 2017 +/// \author Patrick Daehne + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "FIReader.hpp" + +namespace Assimp { + +static const char *encodingAlgorithmTable_3_2[] = { + "encoder://web3d.org/QuantizedFloatArrayEncoder", + "encoder://web3d.org/DeltazlibIntArrayEncoder", + "encoder://web3d.org/QuantizedzlibFloatArrayEncoder", + "encoder://web3d.org/zlibFloatArrayEncoder", + "encoder://web3d.org/QuantizedDoubleArrayEncoder", + "encoder://web3d.org/zlibDoubleArrayEncoder", + "encoder://web3d.org/QuantizedzlibDoubleArrayEncoder", + "encoder://web3d.org/RangeIntArrayEncoder" +}; + +static const std::shared_ptr<const FIValue> attributeValueTable_3_2[] = { + FIStringValue::create("false"), + FIStringValue::create("true") +}; + +static const FIQName elementNameTable_3_2[] = { + { "Shape", nullptr, nullptr }, + { "Appearance", nullptr, nullptr }, + { "Material", nullptr, nullptr }, + { "IndexedFaceSet", nullptr, nullptr }, + { "ProtoInstance", nullptr, nullptr }, + { "Transform", nullptr, nullptr }, + { "ImageTexture", nullptr, nullptr }, + { "TextureTransform", nullptr, nullptr }, + { "Coordinate", nullptr, nullptr }, + { "Normal", nullptr, nullptr }, + { "Color", nullptr, nullptr }, + { "ColorRGBA", nullptr, nullptr }, + { "TextureCoordinate", nullptr, nullptr }, + { "ROUTE", nullptr, nullptr }, + { "fieldValue", nullptr, nullptr }, + { "Group", nullptr, nullptr }, + { "LOD", nullptr, nullptr }, + { "Switch", nullptr, nullptr }, + { "Script", nullptr, nullptr }, + { "IndexedTriangleFanSet", nullptr, nullptr }, + { "IndexedTriangleSet", nullptr, nullptr }, + { "IndexedTriangleStripSet", nullptr, nullptr }, + { "MultiTexture", nullptr, nullptr }, + { "MultiTextureCoordinate", nullptr, nullptr }, + { "MultiTextureTransform", nullptr, nullptr }, + { "IndexedLineSet", nullptr, nullptr }, + { "PointSet", nullptr, nullptr }, + { "StaticGroup", nullptr, nullptr }, + { "Sphere", nullptr, nullptr }, + { "Box", nullptr, nullptr }, + { "Cone", nullptr, nullptr }, + { "Anchor", nullptr, nullptr }, + { "Arc2D", nullptr, nullptr }, + { "ArcClose2D", nullptr, nullptr }, + { "AudioClip", nullptr, nullptr }, + { "Background", nullptr, nullptr }, + { "Billboard", nullptr, nullptr }, + { "BooleanFilter", nullptr, nullptr }, + { "BooleanSequencer", nullptr, nullptr }, + { "BooleanToggle", nullptr, nullptr }, + { "BooleanTrigger", nullptr, nullptr }, + { "Circle2D", nullptr, nullptr }, + { "Collision", nullptr, nullptr }, + { "ColorInterpolator", nullptr, nullptr }, + { "Contour2D", nullptr, nullptr }, + { "ContourPolyline2D", nullptr, nullptr }, + { "CoordinateDouble", nullptr, nullptr }, + { "CoordinateInterpolator", nullptr, nullptr }, + { "CoordinateInterpolator2D", nullptr, nullptr }, + { "Cylinder", nullptr, nullptr }, + { "CylinderSensor", nullptr, nullptr }, + { "DirectionalLight", nullptr, nullptr }, + { "Disk2D", nullptr, nullptr }, + { "EXPORT", nullptr, nullptr }, + { "ElevationGrid", nullptr, nullptr }, + { "EspduTransform", nullptr, nullptr }, + { "ExternProtoDeclare", nullptr, nullptr }, + { "Extrusion", nullptr, nullptr }, + { "FillProperties", nullptr, nullptr }, + { "Fog", nullptr, nullptr }, + { "FontStyle", nullptr, nullptr }, + { "GeoCoordinate", nullptr, nullptr }, + { "GeoElevationGrid", nullptr, nullptr }, + { "GeoLOD", nullptr, nullptr }, + { "GeoLocation", nullptr, nullptr }, + { "GeoMetadata", nullptr, nullptr }, + { "GeoOrigin", nullptr, nullptr }, + { "GeoPositionInterpolator", nullptr, nullptr }, + { "GeoTouchSensor", nullptr, nullptr }, + { "GeoViewpoint", nullptr, nullptr }, + { "HAnimDisplacer", nullptr, nullptr }, + { "HAnimHumanoid", nullptr, nullptr }, + { "HAnimJoint", nullptr, nullptr }, + { "HAnimSegment", nullptr, nullptr }, + { "HAnimSite", nullptr, nullptr }, + { "IMPORT", nullptr, nullptr }, + { "IS", nullptr, nullptr }, + { "Inline", nullptr, nullptr }, + { "IntegerSequencer", nullptr, nullptr }, + { "IntegerTrigger", nullptr, nullptr }, + { "KeySensor", nullptr, nullptr }, + { "LineProperties", nullptr, nullptr }, + { "LineSet", nullptr, nullptr }, + { "LoadSensor", nullptr, nullptr }, + { "MetadataDouble", nullptr, nullptr }, + { "MetadataFloat", nullptr, nullptr }, + { "MetadataInteger", nullptr, nullptr }, + { "MetadataSet", nullptr, nullptr }, + { "MetadataString", nullptr, nullptr }, + { "MovieTexture", nullptr, nullptr }, + { "NavigationInfo", nullptr, nullptr }, + { "NormalInterpolator", nullptr, nullptr }, + { "NurbsCurve", nullptr, nullptr }, + { "NurbsCurve2D", nullptr, nullptr }, + { "NurbsOrientationInterpolator", nullptr, nullptr }, + { "NurbsPatchSurface", nullptr, nullptr }, + { "NurbsPositionInterpolator", nullptr, nullptr }, + { "NurbsSet", nullptr, nullptr }, + { "NurbsSurfaceInterpolator", nullptr, nullptr }, + { "NurbsSweptSurface", nullptr, nullptr }, + { "NurbsSwungSurface", nullptr, nullptr }, + { "NurbsTextureCoordinate", nullptr, nullptr }, + { "NurbsTrimmedSurface", nullptr, nullptr }, + { "OrientationInterpolator", nullptr, nullptr }, + { "PixelTexture", nullptr, nullptr }, + { "PlaneSensor", nullptr, nullptr }, + { "PointLight", nullptr, nullptr }, + { "Polyline2D", nullptr, nullptr }, + { "Polypoint2D", nullptr, nullptr }, + { "PositionInterpolator", nullptr, nullptr }, + { "PositionInterpolator2D", nullptr, nullptr }, + { "ProtoBody", nullptr, nullptr }, + { "ProtoDeclare", nullptr, nullptr }, + { "ProtoInterface", nullptr, nullptr }, + { "ProximitySensor", nullptr, nullptr }, + { "ReceiverPdu", nullptr, nullptr }, + { "Rectangle2D", nullptr, nullptr }, + { "ScalarInterpolator", nullptr, nullptr }, + { "Scene", nullptr, nullptr }, + { "SignalPdu", nullptr, nullptr }, + { "Sound", nullptr, nullptr }, + { "SphereSensor", nullptr, nullptr }, + { "SpotLight", nullptr, nullptr }, + { "StringSensor", nullptr, nullptr }, + { "Text", nullptr, nullptr }, + { "TextureBackground", nullptr, nullptr }, + { "TextureCoordinateGenerator", nullptr, nullptr }, + { "TimeSensor", nullptr, nullptr }, + { "TimeTrigger", nullptr, nullptr }, + { "TouchSensor", nullptr, nullptr }, + { "TransmitterPdu", nullptr, nullptr }, + { "TriangleFanSet", nullptr, nullptr }, + { "TriangleSet", nullptr, nullptr }, + { "TriangleSet2D", nullptr, nullptr }, + { "TriangleStripSet", nullptr, nullptr }, + { "Viewpoint", nullptr, nullptr }, + { "VisibilitySensor", nullptr, nullptr }, + { "WorldInfo", nullptr, nullptr }, + { "X3D", nullptr, nullptr }, + { "component", nullptr, nullptr }, + { "connect", nullptr, nullptr }, + { "field", nullptr, nullptr }, + { "head", nullptr, nullptr }, + { "humanoidBodyType", nullptr, nullptr }, + { "meta", nullptr, nullptr }, + { "CADAssembly", nullptr, nullptr }, + { "CADFace", nullptr, nullptr }, + { "CADLayer", nullptr, nullptr }, + { "CADPart", nullptr, nullptr }, + { "ComposedCubeMapTexture", nullptr, nullptr }, + { "ComposedShader", nullptr, nullptr }, + { "ComposedTexture3D", nullptr, nullptr }, + { "FloatVertexAttribute", nullptr, nullptr }, + { "FogCoordinate", nullptr, nullptr }, + { "GeneratedCubeMapTexture", nullptr, nullptr }, + { "ImageCubeMapTexture", nullptr, nullptr }, + { "ImageTexture3D", nullptr, nullptr }, + { "IndexedQuadSet", nullptr, nullptr }, + { "LocalFog", nullptr, nullptr }, + { "Matrix3VertexAttribute", nullptr, nullptr }, + { "Matrix4VertexAttribute", nullptr, nullptr }, + { "PackagedShader", nullptr, nullptr }, + { "PixelTexture3D", nullptr, nullptr }, + { "ProgramShader", nullptr, nullptr }, + { "QuadSet", nullptr, nullptr }, + { "ShaderPart", nullptr, nullptr }, + { "ShaderProgram", nullptr, nullptr }, + { "TextureCoordinate3D", nullptr, nullptr }, + { "TextureCoordinate4D", nullptr, nullptr }, + { "TextureTransform3D", nullptr, nullptr }, + { "TextureTransformMatrix3D", nullptr, nullptr }, + { "BallJoint", nullptr, nullptr }, + { "BoundedPhysicsModel", nullptr, nullptr }, + { "ClipPlane", nullptr, nullptr }, + { "CollidableOffset", nullptr, nullptr }, + { "CollidableShape", nullptr, nullptr }, + { "CollisionCollection", nullptr, nullptr }, + { "CollisionSensor", nullptr, nullptr }, + { "CollisionSpace", nullptr, nullptr }, + { "ColorDamper", nullptr, nullptr }, + { "ConeEmitter", nullptr, nullptr }, + { "Contact", nullptr, nullptr }, + { "CoordinateDamper", nullptr, nullptr }, + { "DISEntityManager", nullptr, nullptr }, + { "DISEntityTypeMapping", nullptr, nullptr }, + { "DoubleAxisHingeJoint", nullptr, nullptr }, + { "EaseInEaseOut", nullptr, nullptr }, + { "ExplosionEmitter", nullptr, nullptr }, + { "ForcePhysicsModel", nullptr, nullptr }, + { "GeoProximitySensor", nullptr, nullptr }, + { "GeoTransform", nullptr, nullptr }, + { "Layer", nullptr, nullptr }, + { "LayerSet", nullptr, nullptr }, + { "Layout", nullptr, nullptr }, + { "LayoutGroup", nullptr, nullptr }, + { "LayoutLayer", nullptr, nullptr }, + { "LinePickSensor", nullptr, nullptr }, + { "MotorJoint", nullptr, nullptr }, + { "OrientationChaser", nullptr, nullptr }, + { "OrientationDamper", nullptr, nullptr }, + { "OrthoViewpoint", nullptr, nullptr }, + { "ParticleSystem", nullptr, nullptr }, + { "PickableGroup", nullptr, nullptr }, + { "PointEmitter", nullptr, nullptr }, + { "PointPickSensor", nullptr, nullptr }, + { "PolylineEmitter", nullptr, nullptr }, + { "PositionChaser", nullptr, nullptr }, + { "PositionChaser2D", nullptr, nullptr }, + { "PositionDamper", nullptr, nullptr }, + { "PositionDamper2D", nullptr, nullptr }, + { "PrimitivePickSensor", nullptr, nullptr }, + { "RigidBody", nullptr, nullptr }, + { "RigidBodyCollection", nullptr, nullptr }, + { "ScalarChaser", nullptr, nullptr }, + { "ScreenFontStyle", nullptr, nullptr }, + { "ScreenGroup", nullptr, nullptr }, + { "SingleAxisHingeJoint", nullptr, nullptr }, + { "SliderJoint", nullptr, nullptr }, + { "SplinePositionInterpolator", nullptr, nullptr }, + { "SplinePositionInterpolator2D", nullptr, nullptr }, + { "SplineScalarInterpolator", nullptr, nullptr }, + { "SquadOrientationInterpolator", nullptr, nullptr }, + { "SurfaceEmitter", nullptr, nullptr }, + { "TexCoordDamper", nullptr, nullptr }, + { "TextureProperties", nullptr, nullptr }, + { "TransformSensor", nullptr, nullptr }, + { "TwoSidedMaterial", nullptr, nullptr }, + { "UniversalJoint", nullptr, nullptr }, + { "ViewpointGroup", nullptr, nullptr }, + { "Viewport", nullptr, nullptr }, + { "VolumeEmitter", nullptr, nullptr }, + { "VolumePickSensor", nullptr, nullptr }, + { "WindPhysicsModel", nullptr, nullptr } +}; + +static const FIQName attributeNameTable_3_2[] = { + { "DEF", nullptr, nullptr }, + { "USE", nullptr, nullptr }, + { "containerField", nullptr, nullptr }, + { "fromNode", nullptr, nullptr }, + { "fromField", nullptr, nullptr }, + { "toNode", nullptr, nullptr }, + { "toField", nullptr, nullptr }, + { "name", nullptr, nullptr }, + { "value", nullptr, nullptr }, + { "color", nullptr, nullptr }, + { "colorIndex", nullptr, nullptr }, + { "coordIndex", nullptr, nullptr }, + { "texCoordIndex", nullptr, nullptr }, + { "normalIndex", nullptr, nullptr }, + { "colorPerVertex", nullptr, nullptr }, + { "normalPerVertex", nullptr, nullptr }, + { "rotation", nullptr, nullptr }, + { "scale", nullptr, nullptr }, + { "center", nullptr, nullptr }, + { "scaleOrientation", nullptr, nullptr }, + { "translation", nullptr, nullptr }, + { "url", nullptr, nullptr }, + { "repeatS", nullptr, nullptr }, + { "repeatT", nullptr, nullptr }, + { "point", nullptr, nullptr }, + { "vector", nullptr, nullptr }, + { "range", nullptr, nullptr }, + { "ambientIntensity", nullptr, nullptr }, + { "diffuseColor", nullptr, nullptr }, + { "emissiveColor", nullptr, nullptr }, + { "shininess", nullptr, nullptr }, + { "specularColor", nullptr, nullptr }, + { "transparency", nullptr, nullptr }, + { "whichChoice", nullptr, nullptr }, + { "index", nullptr, nullptr }, + { "mode", nullptr, nullptr }, + { "source", nullptr, nullptr }, + { "function", nullptr, nullptr }, + { "alpha", nullptr, nullptr }, + { "vertexCount", nullptr, nullptr }, + { "radius", nullptr, nullptr }, + { "size", nullptr, nullptr }, + { "height", nullptr, nullptr }, + { "solid", nullptr, nullptr }, + { "ccw", nullptr, nullptr }, + { "key", nullptr, nullptr }, + { "keyValue", nullptr, nullptr }, + { "enabled", nullptr, nullptr }, + { "direction", nullptr, nullptr }, + { "position", nullptr, nullptr }, + { "orientation", nullptr, nullptr }, + { "bboxCenter", nullptr, nullptr }, + { "bboxSize", nullptr, nullptr }, + { "AS", nullptr, nullptr }, + { "InlineDEF", nullptr, nullptr }, + { "accessType", nullptr, nullptr }, + { "actionKeyPress", nullptr, nullptr }, + { "actionKeyRelease", nullptr, nullptr }, + { "address", nullptr, nullptr }, + { "altKey", nullptr, nullptr }, + { "antennaLocation", nullptr, nullptr }, + { "antennaPatternLength", nullptr, nullptr }, + { "antennaPatternType", nullptr, nullptr }, + { "applicationID", nullptr, nullptr }, + { "articulationParameterArray", nullptr, nullptr }, + { "articulationParameterChangeIndicatorArray", nullptr, nullptr }, + { "articulationParameterCount", nullptr, nullptr }, + { "articulationParameterDesignatorArray", nullptr, nullptr }, + { "articulationParameterIdPartAttachedArray", nullptr, nullptr }, + { "articulationParameterTypeArray", nullptr, nullptr }, + { "attenuation", nullptr, nullptr }, + { "autoOffset", nullptr, nullptr }, + { "avatarSize", nullptr, nullptr }, + { "axisOfRotation", nullptr, nullptr }, + { "backUrl", nullptr, nullptr }, + { "beamWidth", nullptr, nullptr }, + { "beginCap", nullptr, nullptr }, + { "bindTime", nullptr, nullptr }, + { "bottom", nullptr, nullptr }, + { "bottomRadius", nullptr, nullptr }, + { "bottomUrl", nullptr, nullptr }, + { "centerOfMass", nullptr, nullptr }, + { "centerOfRotation", nullptr, nullptr }, + { "child1Url", nullptr, nullptr }, + { "child2Url", nullptr, nullptr }, + { "child3Url", nullptr, nullptr }, + { "child4Url", nullptr, nullptr }, + { "class", nullptr, nullptr }, + { "closureType", nullptr, nullptr }, + { "collideTime", nullptr, nullptr }, + { "content", nullptr, nullptr }, + { "controlKey", nullptr, nullptr }, + { "controlPoint", nullptr, nullptr }, + { "convex", nullptr, nullptr }, + { "coordinateSystem", nullptr, nullptr }, + { "copyright", nullptr, nullptr }, + { "creaseAngle", nullptr, nullptr }, + { "crossSection", nullptr, nullptr }, + { "cryptoKeyID", nullptr, nullptr }, + { "cryptoSystem", nullptr, nullptr }, + { "cutOffAngle", nullptr, nullptr }, + { "cycleInterval", nullptr, nullptr }, + { "cycleTime", nullptr, nullptr }, + { "data", nullptr, nullptr }, + { "dataFormat", nullptr, nullptr }, + { "dataLength", nullptr, nullptr }, + { "dataUrl", nullptr, nullptr }, + { "date", nullptr, nullptr }, + { "deadReckoning", nullptr, nullptr }, + { "deletionAllowed", nullptr, nullptr }, + { "description", nullptr, nullptr }, + { "detonateTime", nullptr, nullptr }, + { "dir", nullptr, nullptr }, + { "directOutput", nullptr, nullptr }, + { "diskAngle", nullptr, nullptr }, + { "displacements", nullptr, nullptr }, + { "documentation", nullptr, nullptr }, + { "elapsedTime", nullptr, nullptr }, + { "ellipsoid", nullptr, nullptr }, + { "encodingScheme", nullptr, nullptr }, + { "endAngle", nullptr, nullptr }, + { "endCap", nullptr, nullptr }, + { "enterTime", nullptr, nullptr }, + { "enteredText", nullptr, nullptr }, + { "entityCategory", nullptr, nullptr }, + { "entityCountry", nullptr, nullptr }, + { "entityDomain", nullptr, nullptr }, + { "entityExtra", nullptr, nullptr }, + { "entityID", nullptr, nullptr }, + { "entityKind", nullptr, nullptr }, + { "entitySpecific", nullptr, nullptr }, + { "entitySubCategory", nullptr, nullptr }, + { "exitTime", nullptr, nullptr }, + { "extent", nullptr, nullptr }, + { "family", nullptr, nullptr }, + { "fanCount", nullptr, nullptr }, + { "fieldOfView", nullptr, nullptr }, + { "filled", nullptr, nullptr }, + { "finalText", nullptr, nullptr }, + { "fireMissionIndex", nullptr, nullptr }, + { "fired1", nullptr, nullptr }, + { "fired2", nullptr, nullptr }, + { "firedTime", nullptr, nullptr }, + { "firingRange", nullptr, nullptr }, + { "firingRate", nullptr, nullptr }, + { "fogType", nullptr, nullptr }, + { "forceID", nullptr, nullptr }, + { "frequency", nullptr, nullptr }, + { "frontUrl", nullptr, nullptr }, + { "fuse", nullptr, nullptr }, + { "geoCoords", nullptr, nullptr }, + { "geoGridOrigin", nullptr, nullptr }, + { "geoSystem", nullptr, nullptr }, + { "groundAngle", nullptr, nullptr }, + { "groundColor", nullptr, nullptr }, + { "hatchColor", nullptr, nullptr }, + { "hatchStyle", nullptr, nullptr }, + { "hatched", nullptr, nullptr }, + { "headlight", nullptr, nullptr }, + { "horizontal", nullptr, nullptr }, + { "horizontalDatum", nullptr, nullptr }, + { "http-equiv", nullptr, nullptr }, + { "image", nullptr, nullptr }, + { "importedDEF", nullptr, nullptr }, + { "info", nullptr, nullptr }, + { "innerRadius", nullptr, nullptr }, + { "inputFalse", nullptr, nullptr }, + { "inputNegate", nullptr, nullptr }, + { "inputSource", nullptr, nullptr }, + { "inputTrue", nullptr, nullptr }, + { "integerKey", nullptr, nullptr }, + { "intensity", nullptr, nullptr }, + { "jump", nullptr, nullptr }, + { "justify", nullptr, nullptr }, + { "keyPress", nullptr, nullptr }, + { "keyRelease", nullptr, nullptr }, + { "knot", nullptr, nullptr }, + { "lang", nullptr, nullptr }, + { "language", nullptr, nullptr }, + { "leftToRight", nullptr, nullptr }, + { "leftUrl", nullptr, nullptr }, + { "length", nullptr, nullptr }, + { "lengthOfModulationParameters", nullptr, nullptr }, + { "level", nullptr, nullptr }, + { "limitOrientation", nullptr, nullptr }, + { "lineSegments", nullptr, nullptr }, + { "linearAcceleration", nullptr, nullptr }, + { "linearVelocity", nullptr, nullptr }, + { "linetype", nullptr, nullptr }, + { "linewidthScaleFactor", nullptr, nullptr }, + { "llimit", nullptr, nullptr }, + { "load", nullptr, nullptr }, + { "loadTime", nullptr, nullptr }, + { "localDEF", nullptr, nullptr }, + { "location", nullptr, nullptr }, + { "loop", nullptr, nullptr }, + { "marking", nullptr, nullptr }, + { "mass", nullptr, nullptr }, + { "maxAngle", nullptr, nullptr }, + { "maxBack", nullptr, nullptr }, + { "maxExtent", nullptr, nullptr }, + { "maxFront", nullptr, nullptr }, + { "maxPosition", nullptr, nullptr }, + { "metadataFormat", nullptr, nullptr }, + { "minAngle", nullptr, nullptr }, + { "minBack", nullptr, nullptr }, + { "minFront", nullptr, nullptr }, + { "minPosition", nullptr, nullptr }, + { "modulationTypeDetail", nullptr, nullptr }, + { "modulationTypeMajor", nullptr, nullptr }, + { "modulationTypeSpreadSpectrum", nullptr, nullptr }, + { "modulationTypeSystem", nullptr, nullptr }, + { "momentsOfInertia", nullptr, nullptr }, + { "multicastRelayHost", nullptr, nullptr }, + { "multicastRelayPort", nullptr, nullptr }, + { "munitionApplicationID", nullptr, nullptr }, + { "munitionEndPoint", nullptr, nullptr }, + { "munitionEntityID", nullptr, nullptr }, + { "munitionQuantity", nullptr, nullptr }, + { "munitionSiteID", nullptr, nullptr }, + { "munitionStartPoint", nullptr, nullptr }, + { "mustEvaluate", nullptr, nullptr }, + { "navType", nullptr, nullptr }, + { "networkMode", nullptr, nullptr }, + { "next", nullptr, nullptr }, + { "nodeField", nullptr, nullptr }, + { "offset", nullptr, nullptr }, + { "on", nullptr, nullptr }, + { "order", nullptr, nullptr }, + { "originator", nullptr, nullptr }, + { "outerRadius", nullptr, nullptr }, + { "parameter", nullptr, nullptr }, + { "pauseTime", nullptr, nullptr }, + { "pitch", nullptr, nullptr }, + { "points", nullptr, nullptr }, + { "port", nullptr, nullptr }, + { "power", nullptr, nullptr }, + { "previous", nullptr, nullptr }, + { "priority", nullptr, nullptr }, + { "profile", nullptr, nullptr }, + { "progress", nullptr, nullptr }, + { "protoField", nullptr, nullptr }, + { "radioEntityTypeCategory", nullptr, nullptr }, + { "radioEntityTypeCountry", nullptr, nullptr }, + { "radioEntityTypeDomain", nullptr, nullptr }, + { "radioEntityTypeKind", nullptr, nullptr }, + { "radioEntityTypeNomenclature", nullptr, nullptr }, + { "radioEntityTypeNomenclatureVersion", nullptr, nullptr }, + { "radioID", nullptr, nullptr }, + { "readInterval", nullptr, nullptr }, + { "receivedPower", nullptr, nullptr }, + { "receiverState", nullptr, nullptr }, + { "reference", nullptr, nullptr }, + { "relativeAntennaLocation", nullptr, nullptr }, + { "resolution", nullptr, nullptr }, + { "resumeTime", nullptr, nullptr }, + { "rightUrl", nullptr, nullptr }, + { "rootUrl", nullptr, nullptr }, + { "rotateYUp", nullptr, nullptr }, + { "rtpHeaderExpected", nullptr, nullptr }, + { "sampleRate", nullptr, nullptr }, + { "samples", nullptr, nullptr }, + { "shiftKey", nullptr, nullptr }, + { "side", nullptr, nullptr }, + { "siteID", nullptr, nullptr }, + { "skinCoordIndex", nullptr, nullptr }, + { "skinCoordWeight", nullptr, nullptr }, + { "skyAngle", nullptr, nullptr }, + { "skyColor", nullptr, nullptr }, + { "spacing", nullptr, nullptr }, + { "spatialize", nullptr, nullptr }, + { "speed", nullptr, nullptr }, + { "speedFactor", nullptr, nullptr }, + { "spine", nullptr, nullptr }, + { "startAngle", nullptr, nullptr }, + { "startTime", nullptr, nullptr }, + { "stiffness", nullptr, nullptr }, + { "stopTime", nullptr, nullptr }, + { "string", nullptr, nullptr }, + { "stripCount", nullptr, nullptr }, + { "style", nullptr, nullptr }, + { "summary", nullptr, nullptr }, + { "tdlType", nullptr, nullptr }, + { "tessellation", nullptr, nullptr }, + { "tessellationScale", nullptr, nullptr }, + { "time", nullptr, nullptr }, + { "timeOut", nullptr, nullptr }, + { "timestamp", nullptr, nullptr }, + { "title", nullptr, nullptr }, + { "toggle", nullptr, nullptr }, + { "top", nullptr, nullptr }, + { "topToBottom", nullptr, nullptr }, + { "topUrl", nullptr, nullptr }, + { "touchTime", nullptr, nullptr }, + { "transmitFrequencyBandwidth", nullptr, nullptr }, + { "transmitState", nullptr, nullptr }, + { "transmitterApplicationID", nullptr, nullptr }, + { "transmitterEntityID", nullptr, nullptr }, + { "transmitterRadioID", nullptr, nullptr }, + { "transmitterSiteID", nullptr, nullptr }, + { "transparent", nullptr, nullptr }, + { "triggerTime", nullptr, nullptr }, + { "triggerTrue", nullptr, nullptr }, + { "triggerValue", nullptr, nullptr }, + { "type", nullptr, nullptr }, + { "uDimension", nullptr, nullptr }, + { "uKnot", nullptr, nullptr }, + { "uOrder", nullptr, nullptr }, + { "uTessellation", nullptr, nullptr }, + { "ulimit", nullptr, nullptr }, + { "vDimension", nullptr, nullptr }, + { "vKnot", nullptr, nullptr }, + { "vOrder", nullptr, nullptr }, + { "vTessellation", nullptr, nullptr }, + { "version", nullptr, nullptr }, + { "verticalDatum", nullptr, nullptr }, + { "vertices", nullptr, nullptr }, + { "visibilityLimit", nullptr, nullptr }, + { "visibilityRange", nullptr, nullptr }, + { "warhead", nullptr, nullptr }, + { "weight", nullptr, nullptr }, + { "whichGeometry", nullptr, nullptr }, + { "writeInterval", nullptr, nullptr }, + { "xDimension", nullptr, nullptr }, + { "xSpacing", nullptr, nullptr }, + { "yScale", nullptr, nullptr }, + { "zDimension", nullptr, nullptr }, + { "zSpacing", nullptr, nullptr }, + { "visible", nullptr, nullptr }, + { "repeatR", nullptr, nullptr }, + { "texture", nullptr, nullptr }, + { "back", nullptr, nullptr }, + { "front", nullptr, nullptr }, + { "left", nullptr, nullptr }, + { "right", nullptr, nullptr }, + { "parts", nullptr, nullptr }, + { "isSelected", nullptr, nullptr }, + { "isValid", nullptr, nullptr }, + { "numComponents", nullptr, nullptr }, + { "depth", nullptr, nullptr }, + { "update", nullptr, nullptr }, + { "fogCoord", nullptr, nullptr }, + { "texCoord", nullptr, nullptr }, + { "activate", nullptr, nullptr }, + { "programs", nullptr, nullptr }, + { "matrix", nullptr, nullptr }, + { "anchorPoint", nullptr, nullptr }, + { "body1", nullptr, nullptr }, + { "body2", nullptr, nullptr }, + { "mustOutput", nullptr, nullptr }, + { "body1AnchorPoint", nullptr, nullptr }, + { "body2AnchorPoint", nullptr, nullptr }, + { "plane", nullptr, nullptr }, + { "appliedParameters", nullptr, nullptr }, + { "bounce", nullptr, nullptr }, + { "frictionCoefficients", nullptr, nullptr }, + { "minBounceSpeed", nullptr, nullptr }, + { "slipFactors", nullptr, nullptr }, + { "softnessConstantForceMix", nullptr, nullptr }, + { "softnessErrorCorrection", nullptr, nullptr }, + { "surfaceSpeed", nullptr, nullptr }, + { "isActive", nullptr, nullptr }, + { "useGeometry", nullptr, nullptr }, + { "set_destination", nullptr, nullptr }, + { "set_value", nullptr, nullptr }, + { "tau", nullptr, nullptr }, + { "tolerance", nullptr, nullptr }, + { "value_changed", nullptr, nullptr }, + { "initialDestination", nullptr, nullptr }, + { "initialValue", nullptr, nullptr }, + { "angle", nullptr, nullptr }, + { "variation", nullptr, nullptr }, + { "surfaceArea", nullptr, nullptr }, + { "frictionDirection", nullptr, nullptr }, + { "slipCoefficients", nullptr, nullptr }, + { "category", nullptr, nullptr }, + { "country", nullptr, nullptr }, + { "domain", nullptr, nullptr }, + { "extra", nullptr, nullptr }, + { "kind", nullptr, nullptr }, + { "specific", nullptr, nullptr }, + { "subcategory", nullptr, nullptr }, + { "axis1", nullptr, nullptr }, + { "axis2", nullptr, nullptr }, + { "desiredAngularVelocity1", nullptr, nullptr }, + { "desiredAngularVelocity2", nullptr, nullptr }, + { "maxAngle1", nullptr, nullptr }, + { "maxTorque1", nullptr, nullptr }, + { "maxTorque2", nullptr, nullptr }, + { "minAngle1", nullptr, nullptr }, + { "stopBounce1", nullptr, nullptr }, + { "stopConstantForceMix1", nullptr, nullptr }, + { "stopErrorCorrection1", nullptr, nullptr }, + { "suspensionErrorCorrection", nullptr, nullptr }, + { "suspensionForce", nullptr, nullptr }, + { "body1Axis", nullptr, nullptr }, + { "body2Axis", nullptr, nullptr }, + { "hinge1Angle", nullptr, nullptr }, + { "hinge1AngleRate", nullptr, nullptr }, + { "hinge2Angle", nullptr, nullptr }, + { "hinge2AngleRate", nullptr, nullptr }, + { "set_fraction", nullptr, nullptr }, + { "easeInEaseOut", nullptr, nullptr }, + { "modifiedFraction_changed", nullptr, nullptr }, + { "force", nullptr, nullptr }, + { "geoCenter", nullptr, nullptr }, + { "centerOfRotation_changed", nullptr, nullptr }, + { "geoCoord_changed", nullptr, nullptr }, + { "orientation_changed", nullptr, nullptr }, + { "position_changed", nullptr, nullptr }, + { "isPickable", nullptr, nullptr }, + { "viewport", nullptr, nullptr }, + { "activeLayer", nullptr, nullptr }, + { "align", nullptr, nullptr }, + { "offsetUnits", nullptr, nullptr }, + { "scaleMode", nullptr, nullptr }, + { "sizeUnits", nullptr, nullptr }, + { "layout", nullptr, nullptr }, + { "objectType", nullptr, nullptr }, + { "pickedNormal", nullptr, nullptr }, + { "pickedPoint", nullptr, nullptr }, + { "pickedTextureCoordinate", nullptr, nullptr }, + { "intersectionType", nullptr, nullptr }, + { "sortOrder", nullptr, nullptr }, + { "axis1Angle", nullptr, nullptr }, + { "axis1Torque", nullptr, nullptr }, + { "axis2Angle", nullptr, nullptr }, + { "axis2Torque", nullptr, nullptr }, + { "axis3Angle", nullptr, nullptr }, + { "axis3Torque", nullptr, nullptr }, + { "enabledAxies", nullptr, nullptr }, + { "motor1Axis", nullptr, nullptr }, + { "motor2Axis", nullptr, nullptr }, + { "motor3Axis", nullptr, nullptr }, + { "stop1Bounce", nullptr, nullptr }, + { "stop1ErrorCorrection", nullptr, nullptr }, + { "stop2Bounce", nullptr, nullptr }, + { "stop2ErrorCorrection", nullptr, nullptr }, + { "stop3Bounce", nullptr, nullptr }, + { "stop3ErrorCorrection", nullptr, nullptr }, + { "motor1Angle", nullptr, nullptr }, + { "motor1AngleRate", nullptr, nullptr }, + { "motor2Angle", nullptr, nullptr }, + { "motor2AngleRate", nullptr, nullptr }, + { "motor3Angle", nullptr, nullptr }, + { "motor3AngleRate", nullptr, nullptr }, + { "autoCalc", nullptr, nullptr }, + { "duration", nullptr, nullptr }, + { "retainUserOffsets", nullptr, nullptr }, + { "isBound", nullptr, nullptr }, + { "appearance", nullptr, nullptr }, + { "createParticles", nullptr, nullptr }, + { "lifetimeVariation", nullptr, nullptr }, + { "maxParticles", nullptr, nullptr }, + { "particleLifetime", nullptr, nullptr }, + { "particleSize", nullptr, nullptr }, + { "colorKey", nullptr, nullptr }, + { "geometryType", nullptr, nullptr }, + { "texCoordKey", nullptr, nullptr }, + { "pickable", nullptr, nullptr }, + { "angularDampingFactor", nullptr, nullptr }, + { "angularVelocity", nullptr, nullptr }, + { "autoDamp", nullptr, nullptr }, + { "autoDisable", nullptr, nullptr }, + { "disableAngularSpeed", nullptr, nullptr }, + { "disableLinearSpeed", nullptr, nullptr }, + { "disableTime", nullptr, nullptr }, + { "finiteRotationAxis", nullptr, nullptr }, + { "fixed", nullptr, nullptr }, + { "forces", nullptr, nullptr }, + { "inertia", nullptr, nullptr }, + { "linearDampingFactor", nullptr, nullptr }, + { "torques", nullptr, nullptr }, + { "useFiniteRotation", nullptr, nullptr }, + { "useGlobalForce", nullptr, nullptr }, + { "constantForceMix", nullptr, nullptr }, + { "constantSurfaceThickness", nullptr, nullptr }, + { "errorCorrection", nullptr, nullptr }, + { "iterations", nullptr, nullptr }, + { "maxCorrectionSpeed", nullptr, nullptr }, + { "preferAccuracy", nullptr, nullptr }, + { "pointSize", nullptr, nullptr }, + { "stopBounce", nullptr, nullptr }, + { "stopErrorCorrection", nullptr, nullptr }, + { "angleRate", nullptr, nullptr }, + { "maxSeparation", nullptr, nullptr }, + { "minSeparation", nullptr, nullptr }, + { "separation", nullptr, nullptr }, + { "separationRate", nullptr, nullptr }, + { "closed", nullptr, nullptr }, + { "keyVelocity", nullptr, nullptr }, + { "normalizeVelocity", nullptr, nullptr }, + { "surface", nullptr, nullptr }, + { "anisotropicDegree", nullptr, nullptr }, + { "borderColor", nullptr, nullptr }, + { "borderWidth", nullptr, nullptr }, + { "boundaryModeS", nullptr, nullptr }, + { "boundaryModeT", nullptr, nullptr }, + { "boundaryModeR", nullptr, nullptr }, + { "magnificationFilter", nullptr, nullptr }, + { "minificationFilter", nullptr, nullptr }, + { "textureCompression", nullptr, nullptr }, + { "texturePriority", nullptr, nullptr }, + { "generateMipMaps", nullptr, nullptr }, + { "targetObject", nullptr, nullptr }, + { "backAmbientIntensity", nullptr, nullptr }, + { "backDiffuseColor", nullptr, nullptr }, + { "backEmissiveColor", nullptr, nullptr }, + { "backShininess", nullptr, nullptr }, + { "backSpecularColor", nullptr, nullptr }, + { "separateBackColor", nullptr, nullptr }, + { "displayed", nullptr, nullptr }, + { "clipBoundary", nullptr, nullptr }, + { "internal", nullptr, nullptr }, + { "gustiness", nullptr, nullptr }, + { "turbulence", nullptr, nullptr } +}; + +FIVocabulary X3D_vocabulary_3_2 = { + nullptr, 0, + encodingAlgorithmTable_3_2, 8, + nullptr, 0, + nullptr, 0, + nullptr, 0, + nullptr, 0, + nullptr, 0, + attributeValueTable_3_2, 2, + nullptr, 0, + nullptr, 0, + elementNameTable_3_2, 233, + attributeNameTable_3_2, 516 +}; + +static const char *encodingAlgorithmTable_3_3[] = { + "encoder://web3d.org/QuantizedFloatArrayEncoder", + "encoder://web3d.org/DeltazlibIntArrayEncoder", + "encoder://web3d.org/QuantizedzlibFloatArrayEncoder", + "encoder://web3d.org/zlibFloatArrayEncoder", + "encoder://web3d.org/QuantizedDoubleArrayEncoder", + "encoder://web3d.org/zlibDoubleArrayEncoder", + "encoder://web3d.org/QuantizedzlibDoubleArrayEncoder", + "encoder://web3d.org/RangeIntArrayEncoder" +}; + +static const std::shared_ptr<const FIValue> attributeValueTable_3_3[] = { + FIStringValue::create("false"), + FIStringValue::create("true") +}; + +static const FIQName elementNameTable_3_3[] = { + { "Shape", nullptr, nullptr }, + { "Appearance", nullptr, nullptr }, + { "Material", nullptr, nullptr }, + { "IndexedFaceSet", nullptr, nullptr }, + { "ProtoInstance", nullptr, nullptr }, + { "Transform", nullptr, nullptr }, + { "ImageTexture", nullptr, nullptr }, + { "TextureTransform", nullptr, nullptr }, + { "Coordinate", nullptr, nullptr }, + { "Normal", nullptr, nullptr }, + { "Color", nullptr, nullptr }, + { "ColorRGBA", nullptr, nullptr }, + { "TextureCoordinate", nullptr, nullptr }, + { "ROUTE", nullptr, nullptr }, + { "fieldValue", nullptr, nullptr }, + { "Group", nullptr, nullptr }, + { "LOD", nullptr, nullptr }, + { "Switch", nullptr, nullptr }, + { "Script", nullptr, nullptr }, + { "IndexedTriangleFanSet", nullptr, nullptr }, + { "IndexedTriangleSet", nullptr, nullptr }, + { "IndexedTriangleStripSet", nullptr, nullptr }, + { "MultiTexture", nullptr, nullptr }, + { "MultiTextureCoordinate", nullptr, nullptr }, + { "MultiTextureTransform", nullptr, nullptr }, + { "IndexedLineSet", nullptr, nullptr }, + { "PointSet", nullptr, nullptr }, + { "StaticGroup", nullptr, nullptr }, + { "Sphere", nullptr, nullptr }, + { "Box", nullptr, nullptr }, + { "Cone", nullptr, nullptr }, + { "Anchor", nullptr, nullptr }, + { "Arc2D", nullptr, nullptr }, + { "ArcClose2D", nullptr, nullptr }, + { "AudioClip", nullptr, nullptr }, + { "Background", nullptr, nullptr }, + { "Billboard", nullptr, nullptr }, + { "BooleanFilter", nullptr, nullptr }, + { "BooleanSequencer", nullptr, nullptr }, + { "BooleanToggle", nullptr, nullptr }, + { "BooleanTrigger", nullptr, nullptr }, + { "Circle2D", nullptr, nullptr }, + { "Collision", nullptr, nullptr }, + { "ColorInterpolator", nullptr, nullptr }, + { "Contour2D", nullptr, nullptr }, + { "ContourPolyline2D", nullptr, nullptr }, + { "CoordinateDouble", nullptr, nullptr }, + { "CoordinateInterpolator", nullptr, nullptr }, + { "CoordinateInterpolator2D", nullptr, nullptr }, + { "Cylinder", nullptr, nullptr }, + { "CylinderSensor", nullptr, nullptr }, + { "DirectionalLight", nullptr, nullptr }, + { "Disk2D", nullptr, nullptr }, + { "EXPORT", nullptr, nullptr }, + { "ElevationGrid", nullptr, nullptr }, + { "EspduTransform", nullptr, nullptr }, + { "ExternProtoDeclare", nullptr, nullptr }, + { "Extrusion", nullptr, nullptr }, + { "FillProperties", nullptr, nullptr }, + { "Fog", nullptr, nullptr }, + { "FontStyle", nullptr, nullptr }, + { "GeoCoordinate", nullptr, nullptr }, + { "GeoElevationGrid", nullptr, nullptr }, + { "GeoLOD", nullptr, nullptr }, + { "GeoLocation", nullptr, nullptr }, + { "GeoMetadata", nullptr, nullptr }, + { "GeoOrigin", nullptr, nullptr }, + { "GeoPositionInterpolator", nullptr, nullptr }, + { "GeoTouchSensor", nullptr, nullptr }, + { "GeoViewpoint", nullptr, nullptr }, + { "HAnimDisplacer", nullptr, nullptr }, + { "HAnimHumanoid", nullptr, nullptr }, + { "HAnimJoint", nullptr, nullptr }, + { "HAnimSegment", nullptr, nullptr }, + { "HAnimSite", nullptr, nullptr }, + { "IMPORT", nullptr, nullptr }, + { "IS", nullptr, nullptr }, + { "Inline", nullptr, nullptr }, + { "IntegerSequencer", nullptr, nullptr }, + { "IntegerTrigger", nullptr, nullptr }, + { "KeySensor", nullptr, nullptr }, + { "LineProperties", nullptr, nullptr }, + { "LineSet", nullptr, nullptr }, + { "LoadSensor", nullptr, nullptr }, + { "MetadataDouble", nullptr, nullptr }, + { "MetadataFloat", nullptr, nullptr }, + { "MetadataInteger", nullptr, nullptr }, + { "MetadataSet", nullptr, nullptr }, + { "MetadataString", nullptr, nullptr }, + { "MovieTexture", nullptr, nullptr }, + { "NavigationInfo", nullptr, nullptr }, + { "NormalInterpolator", nullptr, nullptr }, + { "NurbsCurve", nullptr, nullptr }, + { "NurbsCurve2D", nullptr, nullptr }, + { "NurbsOrientationInterpolator", nullptr, nullptr }, + { "NurbsPatchSurface", nullptr, nullptr }, + { "NurbsPositionInterpolator", nullptr, nullptr }, + { "NurbsSet", nullptr, nullptr }, + { "NurbsSurfaceInterpolator", nullptr, nullptr }, + { "NurbsSweptSurface", nullptr, nullptr }, + { "NurbsSwungSurface", nullptr, nullptr }, + { "NurbsTextureCoordinate", nullptr, nullptr }, + { "NurbsTrimmedSurface", nullptr, nullptr }, + { "OrientationInterpolator", nullptr, nullptr }, + { "PixelTexture", nullptr, nullptr }, + { "PlaneSensor", nullptr, nullptr }, + { "PointLight", nullptr, nullptr }, + { "Polyline2D", nullptr, nullptr }, + { "Polypoint2D", nullptr, nullptr }, + { "PositionInterpolator", nullptr, nullptr }, + { "PositionInterpolator2D", nullptr, nullptr }, + { "ProtoBody", nullptr, nullptr }, + { "ProtoDeclare", nullptr, nullptr }, + { "ProtoInterface", nullptr, nullptr }, + { "ProximitySensor", nullptr, nullptr }, + { "ReceiverPdu", nullptr, nullptr }, + { "Rectangle2D", nullptr, nullptr }, + { "ScalarInterpolator", nullptr, nullptr }, + { "Scene", nullptr, nullptr }, + { "SignalPdu", nullptr, nullptr }, + { "Sound", nullptr, nullptr }, + { "SphereSensor", nullptr, nullptr }, + { "SpotLight", nullptr, nullptr }, + { "StringSensor", nullptr, nullptr }, + { "Text", nullptr, nullptr }, + { "TextureBackground", nullptr, nullptr }, + { "TextureCoordinateGenerator", nullptr, nullptr }, + { "TimeSensor", nullptr, nullptr }, + { "TimeTrigger", nullptr, nullptr }, + { "TouchSensor", nullptr, nullptr }, + { "TransmitterPdu", nullptr, nullptr }, + { "TriangleFanSet", nullptr, nullptr }, + { "TriangleSet", nullptr, nullptr }, + { "TriangleSet2D", nullptr, nullptr }, + { "TriangleStripSet", nullptr, nullptr }, + { "Viewpoint", nullptr, nullptr }, + { "VisibilitySensor", nullptr, nullptr }, + { "WorldInfo", nullptr, nullptr }, + { "X3D", nullptr, nullptr }, + { "component", nullptr, nullptr }, + { "connect", nullptr, nullptr }, + { "field", nullptr, nullptr }, + { "head", nullptr, nullptr }, + { "humanoidBodyType", nullptr, nullptr }, + { "meta", nullptr, nullptr }, + { "CADAssembly", nullptr, nullptr }, + { "CADFace", nullptr, nullptr }, + { "CADLayer", nullptr, nullptr }, + { "CADPart", nullptr, nullptr }, + { "ComposedCubeMapTexture", nullptr, nullptr }, + { "ComposedShader", nullptr, nullptr }, + { "ComposedTexture3D", nullptr, nullptr }, + { "FloatVertexAttribute", nullptr, nullptr }, + { "FogCoordinate", nullptr, nullptr }, + { "GeneratedCubeMapTexture", nullptr, nullptr }, + { "ImageCubeMapTexture", nullptr, nullptr }, + { "ImageTexture3D", nullptr, nullptr }, + { "IndexedQuadSet", nullptr, nullptr }, + { "LocalFog", nullptr, nullptr }, + { "Matrix3VertexAttribute", nullptr, nullptr }, + { "Matrix4VertexAttribute", nullptr, nullptr }, + { "PackagedShader", nullptr, nullptr }, + { "PixelTexture3D", nullptr, nullptr }, + { "ProgramShader", nullptr, nullptr }, + { "QuadSet", nullptr, nullptr }, + { "ShaderPart", nullptr, nullptr }, + { "ShaderProgram", nullptr, nullptr }, + { "TextureCoordinate3D", nullptr, nullptr }, + { "TextureCoordinate4D", nullptr, nullptr }, + { "TextureTransform3D", nullptr, nullptr }, + { "TextureTransformMatrix3D", nullptr, nullptr }, + { "BallJoint", nullptr, nullptr }, + { "BoundedPhysicsModel", nullptr, nullptr }, + { "ClipPlane", nullptr, nullptr }, + { "CollidableOffset", nullptr, nullptr }, + { "CollidableShape", nullptr, nullptr }, + { "CollisionCollection", nullptr, nullptr }, + { "CollisionSensor", nullptr, nullptr }, + { "CollisionSpace", nullptr, nullptr }, + { "ColorDamper", nullptr, nullptr }, + { "ConeEmitter", nullptr, nullptr }, + { "Contact", nullptr, nullptr }, + { "CoordinateDamper", nullptr, nullptr }, + { "DISEntityManager", nullptr, nullptr }, + { "DISEntityTypeMapping", nullptr, nullptr }, + { "DoubleAxisHingeJoint", nullptr, nullptr }, + { "EaseInEaseOut", nullptr, nullptr }, + { "ExplosionEmitter", nullptr, nullptr }, + { "ForcePhysicsModel", nullptr, nullptr }, + { "GeoProximitySensor", nullptr, nullptr }, + { "GeoTransform", nullptr, nullptr }, + { "Layer", nullptr, nullptr }, + { "LayerSet", nullptr, nullptr }, + { "Layout", nullptr, nullptr }, + { "LayoutGroup", nullptr, nullptr }, + { "LayoutLayer", nullptr, nullptr }, + { "LinePickSensor", nullptr, nullptr }, + { "MotorJoint", nullptr, nullptr }, + { "OrientationChaser", nullptr, nullptr }, + { "OrientationDamper", nullptr, nullptr }, + { "OrthoViewpoint", nullptr, nullptr }, + { "ParticleSystem", nullptr, nullptr }, + { "PickableGroup", nullptr, nullptr }, + { "PointEmitter", nullptr, nullptr }, + { "PointPickSensor", nullptr, nullptr }, + { "PolylineEmitter", nullptr, nullptr }, + { "PositionChaser", nullptr, nullptr }, + { "PositionChaser2D", nullptr, nullptr }, + { "PositionDamper", nullptr, nullptr }, + { "PositionDamper2D", nullptr, nullptr }, + { "PrimitivePickSensor", nullptr, nullptr }, + { "RigidBody", nullptr, nullptr }, + { "RigidBodyCollection", nullptr, nullptr }, + { "ScalarChaser", nullptr, nullptr }, + { "ScreenFontStyle", nullptr, nullptr }, + { "ScreenGroup", nullptr, nullptr }, + { "SingleAxisHingeJoint", nullptr, nullptr }, + { "SliderJoint", nullptr, nullptr }, + { "SplinePositionInterpolator", nullptr, nullptr }, + { "SplinePositionInterpolator2D", nullptr, nullptr }, + { "SplineScalarInterpolator", nullptr, nullptr }, + { "SquadOrientationInterpolator", nullptr, nullptr }, + { "SurfaceEmitter", nullptr, nullptr }, + { "TexCoordDamper2D", nullptr, nullptr }, + { "TextureProperties", nullptr, nullptr }, + { "TransformSensor", nullptr, nullptr }, + { "TwoSidedMaterial", nullptr, nullptr }, + { "UniversalJoint", nullptr, nullptr }, + { "ViewpointGroup", nullptr, nullptr }, + { "Viewport", nullptr, nullptr }, + { "VolumeEmitter", nullptr, nullptr }, + { "VolumePickSensor", nullptr, nullptr }, + { "WindPhysicsModel", nullptr, nullptr }, + { "BlendedVolumeStyle", nullptr, nullptr }, + { "BoundaryEnhancementVolumeStyle", nullptr, nullptr }, + { "CartoonVolumeStyle", nullptr, nullptr }, + { "ComposedVolumeStyle", nullptr, nullptr }, + { "EdgeEnhancementVolumeStyle", nullptr, nullptr }, + { "IsoSurfaceVolumeData", nullptr, nullptr }, + { "MetadataBoolean", nullptr, nullptr }, + { "OpacityMapVolumeStyle", nullptr, nullptr }, + { "ProjectionVolumeStyle", nullptr, nullptr }, + { "SegmentedVolumeData", nullptr, nullptr }, + { "ShadedVolumeStyle", nullptr, nullptr }, + { "SilhouetteEnhancementVolumeStyle", nullptr, nullptr }, + { "ToneMappedVolumeStyle", nullptr, nullptr }, + { "VolumeData", nullptr, nullptr }, + { "ColorChaser", nullptr, nullptr }, + { "CoordinateChaser", nullptr, nullptr }, + { "ScalarDamper", nullptr, nullptr }, + { "TexCoordChaser2D", nullptr, nullptr }, + { "unit", nullptr, nullptr } +}; + +static const FIQName attributeNameTable_3_3[] = { + { "DEF", nullptr, nullptr }, + { "USE", nullptr, nullptr }, + { "containerField", nullptr, nullptr }, + { "fromNode", nullptr, nullptr }, + { "fromField", nullptr, nullptr }, + { "toNode", nullptr, nullptr }, + { "toField", nullptr, nullptr }, + { "name", nullptr, nullptr }, + { "value", nullptr, nullptr }, + { "color", nullptr, nullptr }, + { "colorIndex", nullptr, nullptr }, + { "coordIndex", nullptr, nullptr }, + { "texCoordIndex", nullptr, nullptr }, + { "normalIndex", nullptr, nullptr }, + { "colorPerVertex", nullptr, nullptr }, + { "normalPerVertex", nullptr, nullptr }, + { "rotation", nullptr, nullptr }, + { "scale", nullptr, nullptr }, + { "center", nullptr, nullptr }, + { "scaleOrientation", nullptr, nullptr }, + { "translation", nullptr, nullptr }, + { "url", nullptr, nullptr }, + { "repeatS", nullptr, nullptr }, + { "repeatT", nullptr, nullptr }, + { "point", nullptr, nullptr }, + { "vector", nullptr, nullptr }, + { "range", nullptr, nullptr }, + { "ambientIntensity", nullptr, nullptr }, + { "diffuseColor", nullptr, nullptr }, + { "emissiveColor", nullptr, nullptr }, + { "shininess", nullptr, nullptr }, + { "specularColor", nullptr, nullptr }, + { "transparency", nullptr, nullptr }, + { "whichChoice", nullptr, nullptr }, + { "index", nullptr, nullptr }, + { "mode", nullptr, nullptr }, + { "source", nullptr, nullptr }, + { "function", nullptr, nullptr }, + { "alpha", nullptr, nullptr }, + { "vertexCount", nullptr, nullptr }, + { "radius", nullptr, nullptr }, + { "size", nullptr, nullptr }, + { "height", nullptr, nullptr }, + { "solid", nullptr, nullptr }, + { "ccw", nullptr, nullptr }, + { "key", nullptr, nullptr }, + { "keyValue", nullptr, nullptr }, + { "enabled", nullptr, nullptr }, + { "direction", nullptr, nullptr }, + { "position", nullptr, nullptr }, + { "orientation", nullptr, nullptr }, + { "bboxCenter", nullptr, nullptr }, + { "bboxSize", nullptr, nullptr }, + { "AS", nullptr, nullptr }, + { "InlineDEF", nullptr, nullptr }, + { "accessType", nullptr, nullptr }, + { "actionKeyPress", nullptr, nullptr }, + { "actionKeyRelease", nullptr, nullptr }, + { "address", nullptr, nullptr }, + { "altKey", nullptr, nullptr }, + { "antennaLocation", nullptr, nullptr }, + { "antennaPatternLength", nullptr, nullptr }, + { "antennaPatternType", nullptr, nullptr }, + { "applicationID", nullptr, nullptr }, + { "articulationParameterArray", nullptr, nullptr }, + { "articulationParameterChangeIndicatorArray", nullptr, nullptr }, + { "articulationParameterCount", nullptr, nullptr }, + { "articulationParameterDesignatorArray", nullptr, nullptr }, + { "articulationParameterIdPartAttachedArray", nullptr, nullptr }, + { "articulationParameterTypeArray", nullptr, nullptr }, + { "attenuation", nullptr, nullptr }, + { "autoOffset", nullptr, nullptr }, + { "avatarSize", nullptr, nullptr }, + { "axisOfRotation", nullptr, nullptr }, + { "backUrl", nullptr, nullptr }, + { "beamWidth", nullptr, nullptr }, + { "beginCap", nullptr, nullptr }, + { "bindTime", nullptr, nullptr }, + { "bottom", nullptr, nullptr }, + { "bottomRadius", nullptr, nullptr }, + { "bottomUrl", nullptr, nullptr }, + { "centerOfMass", nullptr, nullptr }, + { "centerOfRotation", nullptr, nullptr }, + { "child1Url", nullptr, nullptr }, + { "child2Url", nullptr, nullptr }, + { "child3Url", nullptr, nullptr }, + { "child4Url", nullptr, nullptr }, + { "class", nullptr, nullptr }, + { "closureType", nullptr, nullptr }, + { "collideTime", nullptr, nullptr }, + { "content", nullptr, nullptr }, + { "controlKey", nullptr, nullptr }, + { "controlPoint", nullptr, nullptr }, + { "convex", nullptr, nullptr }, + { "coordinateSystem", nullptr, nullptr }, + { "copyright", nullptr, nullptr }, + { "creaseAngle", nullptr, nullptr }, + { "crossSection", nullptr, nullptr }, + { "cryptoKeyID", nullptr, nullptr }, + { "cryptoSystem", nullptr, nullptr }, + { "cutOffAngle", nullptr, nullptr }, + { "cycleInterval", nullptr, nullptr }, + { "cycleTime", nullptr, nullptr }, + { "data", nullptr, nullptr }, + { "dataFormat", nullptr, nullptr }, + { "dataLength", nullptr, nullptr }, + { "dataUrl", nullptr, nullptr }, + { "date", nullptr, nullptr }, + { "deadReckoning", nullptr, nullptr }, + { "deletionAllowed", nullptr, nullptr }, + { "description", nullptr, nullptr }, + { "detonateTime", nullptr, nullptr }, + { "dir", nullptr, nullptr }, + { "directOutput", nullptr, nullptr }, + { "diskAngle", nullptr, nullptr }, + { "displacements", nullptr, nullptr }, + { "documentation", nullptr, nullptr }, + { "elapsedTime", nullptr, nullptr }, + { "ellipsoid", nullptr, nullptr }, + { "encodingScheme", nullptr, nullptr }, + { "endAngle", nullptr, nullptr }, + { "endCap", nullptr, nullptr }, + { "enterTime", nullptr, nullptr }, + { "enteredText", nullptr, nullptr }, + { "entityCategory", nullptr, nullptr }, + { "entityCountry", nullptr, nullptr }, + { "entityDomain", nullptr, nullptr }, + { "entityExtra", nullptr, nullptr }, + { "entityID", nullptr, nullptr }, + { "entityKind", nullptr, nullptr }, + { "entitySpecific", nullptr, nullptr }, + { "entitySubCategory", nullptr, nullptr }, + { "exitTime", nullptr, nullptr }, + { "extent", nullptr, nullptr }, + { "family", nullptr, nullptr }, + { "fanCount", nullptr, nullptr }, + { "fieldOfView", nullptr, nullptr }, + { "filled", nullptr, nullptr }, + { "finalText", nullptr, nullptr }, + { "fireMissionIndex", nullptr, nullptr }, + { "fired1", nullptr, nullptr }, + { "fired2", nullptr, nullptr }, + { "firedTime", nullptr, nullptr }, + { "firingRange", nullptr, nullptr }, + { "firingRate", nullptr, nullptr }, + { "fogType", nullptr, nullptr }, + { "forceID", nullptr, nullptr }, + { "frequency", nullptr, nullptr }, + { "frontUrl", nullptr, nullptr }, + { "fuse", nullptr, nullptr }, + { "geoCoords", nullptr, nullptr }, + { "geoGridOrigin", nullptr, nullptr }, + { "geoSystem", nullptr, nullptr }, + { "groundAngle", nullptr, nullptr }, + { "groundColor", nullptr, nullptr }, + { "hatchColor", nullptr, nullptr }, + { "hatchStyle", nullptr, nullptr }, + { "hatched", nullptr, nullptr }, + { "headlight", nullptr, nullptr }, + { "horizontal", nullptr, nullptr }, + { "horizontalDatum", nullptr, nullptr }, + { "http-equiv", nullptr, nullptr }, + { "image", nullptr, nullptr }, + { "importedDEF", nullptr, nullptr }, + { "info", nullptr, nullptr }, + { "innerRadius", nullptr, nullptr }, + { "inputFalse", nullptr, nullptr }, + { "inputNegate", nullptr, nullptr }, + { "inputSource", nullptr, nullptr }, + { "inputTrue", nullptr, nullptr }, + { "integerKey", nullptr, nullptr }, + { "intensity", nullptr, nullptr }, + { "jump", nullptr, nullptr }, + { "justify", nullptr, nullptr }, + { "keyPress", nullptr, nullptr }, + { "keyRelease", nullptr, nullptr }, + { "knot", nullptr, nullptr }, + { "lang", nullptr, nullptr }, + { "language", nullptr, nullptr }, + { "leftToRight", nullptr, nullptr }, + { "leftUrl", nullptr, nullptr }, + { "length", nullptr, nullptr }, + { "lengthOfModulationParameters", nullptr, nullptr }, + { "level", nullptr, nullptr }, + { "limitOrientation", nullptr, nullptr }, + { "lineSegments", nullptr, nullptr }, + { "linearAcceleration", nullptr, nullptr }, + { "linearVelocity", nullptr, nullptr }, + { "linetype", nullptr, nullptr }, + { "linewidthScaleFactor", nullptr, nullptr }, + { "llimit", nullptr, nullptr }, + { "load", nullptr, nullptr }, + { "loadTime", nullptr, nullptr }, + { "localDEF", nullptr, nullptr }, + { "location", nullptr, nullptr }, + { "loop", nullptr, nullptr }, + { "marking", nullptr, nullptr }, + { "mass", nullptr, nullptr }, + { "maxAngle", nullptr, nullptr }, + { "maxBack", nullptr, nullptr }, + { "maxExtent", nullptr, nullptr }, + { "maxFront", nullptr, nullptr }, + { "maxPosition", nullptr, nullptr }, + { "metadataFormat", nullptr, nullptr }, + { "minAngle", nullptr, nullptr }, + { "minBack", nullptr, nullptr }, + { "minFront", nullptr, nullptr }, + { "minPosition", nullptr, nullptr }, + { "modulationTypeDetail", nullptr, nullptr }, + { "modulationTypeMajor", nullptr, nullptr }, + { "modulationTypeSpreadSpectrum", nullptr, nullptr }, + { "modulationTypeSystem", nullptr, nullptr }, + { "momentsOfInertia", nullptr, nullptr }, + { "multicastRelayHost", nullptr, nullptr }, + { "multicastRelayPort", nullptr, nullptr }, + { "munitionApplicationID", nullptr, nullptr }, + { "munitionEndPoint", nullptr, nullptr }, + { "munitionEntityID", nullptr, nullptr }, + { "munitionQuantity", nullptr, nullptr }, + { "munitionSiteID", nullptr, nullptr }, + { "munitionStartPoint", nullptr, nullptr }, + { "mustEvaluate", nullptr, nullptr }, + { "navType", nullptr, nullptr }, + { "networkMode", nullptr, nullptr }, + { "next", nullptr, nullptr }, + { "nodeField", nullptr, nullptr }, + { "offset", nullptr, nullptr }, + { "on", nullptr, nullptr }, + { "order", nullptr, nullptr }, + { "originator", nullptr, nullptr }, + { "outerRadius", nullptr, nullptr }, + { "parameter", nullptr, nullptr }, + { "pauseTime", nullptr, nullptr }, + { "pitch", nullptr, nullptr }, + { "points", nullptr, nullptr }, + { "port", nullptr, nullptr }, + { "power", nullptr, nullptr }, + { "previous", nullptr, nullptr }, + { "priority", nullptr, nullptr }, + { "profile", nullptr, nullptr }, + { "progress", nullptr, nullptr }, + { "protoField", nullptr, nullptr }, + { "radioEntityTypeCategory", nullptr, nullptr }, + { "radioEntityTypeCountry", nullptr, nullptr }, + { "radioEntityTypeDomain", nullptr, nullptr }, + { "radioEntityTypeKind", nullptr, nullptr }, + { "radioEntityTypeNomenclature", nullptr, nullptr }, + { "radioEntityTypeNomenclatureVersion", nullptr, nullptr }, + { "radioID", nullptr, nullptr }, + { "readInterval", nullptr, nullptr }, + { "receivedPower", nullptr, nullptr }, + { "receiverState", nullptr, nullptr }, + { "reference", nullptr, nullptr }, + { "relativeAntennaLocation", nullptr, nullptr }, + { "resolution", nullptr, nullptr }, + { "resumeTime", nullptr, nullptr }, + { "rightUrl", nullptr, nullptr }, + { "rootUrl", nullptr, nullptr }, + { "rotateYUp", nullptr, nullptr }, + { "rtpHeaderExpected", nullptr, nullptr }, + { "sampleRate", nullptr, nullptr }, + { "samples", nullptr, nullptr }, + { "shiftKey", nullptr, nullptr }, + { "side", nullptr, nullptr }, + { "siteID", nullptr, nullptr }, + { "skinCoordIndex", nullptr, nullptr }, + { "skinCoordWeight", nullptr, nullptr }, + { "skyAngle", nullptr, nullptr }, + { "skyColor", nullptr, nullptr }, + { "spacing", nullptr, nullptr }, + { "spatialize", nullptr, nullptr }, + { "speed", nullptr, nullptr }, + { "speedFactor", nullptr, nullptr }, + { "spine", nullptr, nullptr }, + { "startAngle", nullptr, nullptr }, + { "startTime", nullptr, nullptr }, + { "stiffness", nullptr, nullptr }, + { "stopTime", nullptr, nullptr }, + { "string", nullptr, nullptr }, + { "stripCount", nullptr, nullptr }, + { "style", nullptr, nullptr }, + { "summary", nullptr, nullptr }, + { "tdlType", nullptr, nullptr }, + { "tessellation", nullptr, nullptr }, + { "tessellationScale", nullptr, nullptr }, + { "time", nullptr, nullptr }, + { "timeOut", nullptr, nullptr }, + { "timestamp", nullptr, nullptr }, + { "title", nullptr, nullptr }, + { "toggle", nullptr, nullptr }, + { "top", nullptr, nullptr }, + { "topToBottom", nullptr, nullptr }, + { "topUrl", nullptr, nullptr }, + { "touchTime", nullptr, nullptr }, + { "transmitFrequencyBandwidth", nullptr, nullptr }, + { "transmitState", nullptr, nullptr }, + { "transmitterApplicationID", nullptr, nullptr }, + { "transmitterEntityID", nullptr, nullptr }, + { "transmitterRadioID", nullptr, nullptr }, + { "transmitterSiteID", nullptr, nullptr }, + { "transparent", nullptr, nullptr }, + { "triggerTime", nullptr, nullptr }, + { "triggerTrue", nullptr, nullptr }, + { "triggerValue", nullptr, nullptr }, + { "type", nullptr, nullptr }, + { "uDimension", nullptr, nullptr }, + { "uKnot", nullptr, nullptr }, + { "uOrder", nullptr, nullptr }, + { "uTessellation", nullptr, nullptr }, + { "ulimit", nullptr, nullptr }, + { "vDimension", nullptr, nullptr }, + { "vKnot", nullptr, nullptr }, + { "vOrder", nullptr, nullptr }, + { "vTessellation", nullptr, nullptr }, + { "version", nullptr, nullptr }, + { "verticalDatum", nullptr, nullptr }, + { "vertices", nullptr, nullptr }, + { "visibilityLimit", nullptr, nullptr }, + { "visibilityRange", nullptr, nullptr }, + { "warhead", nullptr, nullptr }, + { "weight", nullptr, nullptr }, + { "whichGeometry", nullptr, nullptr }, + { "writeInterval", nullptr, nullptr }, + { "xDimension", nullptr, nullptr }, + { "xSpacing", nullptr, nullptr }, + { "yScale", nullptr, nullptr }, + { "zDimension", nullptr, nullptr }, + { "zSpacing", nullptr, nullptr }, + { "visible", nullptr, nullptr }, + { "repeatR", nullptr, nullptr }, + { "texture", nullptr, nullptr }, + { "back", nullptr, nullptr }, + { "front", nullptr, nullptr }, + { "left", nullptr, nullptr }, + { "right", nullptr, nullptr }, + { "parts", nullptr, nullptr }, + { "isSelected", nullptr, nullptr }, + { "isValid", nullptr, nullptr }, + { "numComponents", nullptr, nullptr }, + { "depth", nullptr, nullptr }, + { "update", nullptr, nullptr }, + { "fogCoord", nullptr, nullptr }, + { "texCoord", nullptr, nullptr }, + { "activate", nullptr, nullptr }, + { "programs", nullptr, nullptr }, + { "matrix", nullptr, nullptr }, + { "anchorPoint", nullptr, nullptr }, + { "body1", nullptr, nullptr }, + { "body2", nullptr, nullptr }, + { "forceOutput", nullptr, nullptr }, + { "body1AnchorPoint", nullptr, nullptr }, + { "body2AnchorPoint", nullptr, nullptr }, + { "plane", nullptr, nullptr }, + { "appliedParameters", nullptr, nullptr }, + { "bounce", nullptr, nullptr }, + { "frictionCoefficients", nullptr, nullptr }, + { "minBounceSpeed", nullptr, nullptr }, + { "slipFactors", nullptr, nullptr }, + { "softnessConstantForceMix", nullptr, nullptr }, + { "softnessErrorCorrection", nullptr, nullptr }, + { "surfaceSpeed", nullptr, nullptr }, + { "isActive", nullptr, nullptr }, + { "useGeometry", nullptr, nullptr }, + { "set_destination", nullptr, nullptr }, + { "set_value", nullptr, nullptr }, + { "tau", nullptr, nullptr }, + { "tolerance", nullptr, nullptr }, + { "value_changed", nullptr, nullptr }, + { "initialDestination", nullptr, nullptr }, + { "initialValue", nullptr, nullptr }, + { "angle", nullptr, nullptr }, + { "variation", nullptr, nullptr }, + { "surfaceArea", nullptr, nullptr }, + { "frictionDirection", nullptr, nullptr }, + { "slipCoefficients", nullptr, nullptr }, + { "category", nullptr, nullptr }, + { "country", nullptr, nullptr }, + { "domain", nullptr, nullptr }, + { "extra", nullptr, nullptr }, + { "kind", nullptr, nullptr }, + { "specific", nullptr, nullptr }, + { "subcategory", nullptr, nullptr }, + { "axis1", nullptr, nullptr }, + { "axis2", nullptr, nullptr }, + { "desiredAngularVelocity1", nullptr, nullptr }, + { "desiredAngularVelocity2", nullptr, nullptr }, + { "maxAngle1", nullptr, nullptr }, + { "maxTorque1", nullptr, nullptr }, + { "maxTorque2", nullptr, nullptr }, + { "minAngle1", nullptr, nullptr }, + { "stopBounce1", nullptr, nullptr }, + { "stopConstantForceMix1", nullptr, nullptr }, + { "stopErrorCorrection1", nullptr, nullptr }, + { "suspensionErrorCorrection", nullptr, nullptr }, + { "suspensionForce", nullptr, nullptr }, + { "body1Axis", nullptr, nullptr }, + { "body2Axis", nullptr, nullptr }, + { "hinge1Angle", nullptr, nullptr }, + { "hinge1AngleRate", nullptr, nullptr }, + { "hinge2Angle", nullptr, nullptr }, + { "hinge2AngleRate", nullptr, nullptr }, + { "set_fraction", nullptr, nullptr }, + { "easeInEaseOut", nullptr, nullptr }, + { "modifiedFraction_changed", nullptr, nullptr }, + { "force", nullptr, nullptr }, + { "geoCenter", nullptr, nullptr }, + { "centerOfRotation_changed", nullptr, nullptr }, + { "geoCoord_changed", nullptr, nullptr }, + { "orientation_changed", nullptr, nullptr }, + { "position_changed", nullptr, nullptr }, + { "isPickable", nullptr, nullptr }, + { "viewport", nullptr, nullptr }, + { "activeLayer", nullptr, nullptr }, + { "align", nullptr, nullptr }, + { "offsetUnits", nullptr, nullptr }, + { "scaleMode", nullptr, nullptr }, + { "sizeUnits", nullptr, nullptr }, + { "layout", nullptr, nullptr }, + { "objectType", nullptr, nullptr }, + { "pickedNormal", nullptr, nullptr }, + { "pickedPoint", nullptr, nullptr }, + { "pickedTextureCoordinate", nullptr, nullptr }, + { "intersectionType", nullptr, nullptr }, + { "sortOrder", nullptr, nullptr }, + { "axis1Angle", nullptr, nullptr }, + { "axis1Torque", nullptr, nullptr }, + { "axis2Angle", nullptr, nullptr }, + { "axis2Torque", nullptr, nullptr }, + { "axis3Angle", nullptr, nullptr }, + { "axis3Torque", nullptr, nullptr }, + { "enabledAxies", nullptr, nullptr }, + { "motor1Axis", nullptr, nullptr }, + { "motor2Axis", nullptr, nullptr }, + { "motor3Axis", nullptr, nullptr }, + { "stop1Bounce", nullptr, nullptr }, + { "stop1ErrorCorrection", nullptr, nullptr }, + { "stop2Bounce", nullptr, nullptr }, + { "stop2ErrorCorrection", nullptr, nullptr }, + { "stop3Bounce", nullptr, nullptr }, + { "stop3ErrorCorrection", nullptr, nullptr }, + { "motor1Angle", nullptr, nullptr }, + { "motor1AngleRate", nullptr, nullptr }, + { "motor2Angle", nullptr, nullptr }, + { "motor2AngleRate", nullptr, nullptr }, + { "motor3Angle", nullptr, nullptr }, + { "motor3AngleRate", nullptr, nullptr }, + { "autoCalc", nullptr, nullptr }, + { "duration", nullptr, nullptr }, + { "retainUserOffsets", nullptr, nullptr }, + { "isBound", nullptr, nullptr }, + { "appearance", nullptr, nullptr }, + { "createParticles", nullptr, nullptr }, + { "lifetimeVariation", nullptr, nullptr }, + { "maxParticles", nullptr, nullptr }, + { "particleLifetime", nullptr, nullptr }, + { "particleSize", nullptr, nullptr }, + { "colorKey", nullptr, nullptr }, + { "geometryType", nullptr, nullptr }, + { "texCoordKey", nullptr, nullptr }, + { "pickable", nullptr, nullptr }, + { "angularDampingFactor", nullptr, nullptr }, + { "angularVelocity", nullptr, nullptr }, + { "autoDamp", nullptr, nullptr }, + { "autoDisable", nullptr, nullptr }, + { "disableAngularSpeed", nullptr, nullptr }, + { "disableLinearSpeed", nullptr, nullptr }, + { "disableTime", nullptr, nullptr }, + { "finiteRotationAxis", nullptr, nullptr }, + { "fixed", nullptr, nullptr }, + { "forces", nullptr, nullptr }, + { "inertia", nullptr, nullptr }, + { "linearDampingFactor", nullptr, nullptr }, + { "torques", nullptr, nullptr }, + { "useFiniteRotation", nullptr, nullptr }, + { "useGlobalForce", nullptr, nullptr }, + { "constantForceMix", nullptr, nullptr }, + { "constantSurfaceThickness", nullptr, nullptr }, + { "errorCorrection", nullptr, nullptr }, + { "iterations", nullptr, nullptr }, + { "maxCorrectionSpeed", nullptr, nullptr }, + { "preferAccuracy", nullptr, nullptr }, + { "pointSize", nullptr, nullptr }, + { "stopBounce", nullptr, nullptr }, + { "stopErrorCorrection", nullptr, nullptr }, + { "angleRate", nullptr, nullptr }, + { "maxSeparation", nullptr, nullptr }, + { "minSeparation", nullptr, nullptr }, + { "separation", nullptr, nullptr }, + { "separationRate", nullptr, nullptr }, + { "closed", nullptr, nullptr }, + { "keyVelocity", nullptr, nullptr }, + { "normalizeVelocity", nullptr, nullptr }, + { "surface", nullptr, nullptr }, + { "anisotropicDegree", nullptr, nullptr }, + { "borderColor", nullptr, nullptr }, + { "borderWidth", nullptr, nullptr }, + { "boundaryModeS", nullptr, nullptr }, + { "boundaryModeT", nullptr, nullptr }, + { "boundaryModeR", nullptr, nullptr }, + { "magnificationFilter", nullptr, nullptr }, + { "minificationFilter", nullptr, nullptr }, + { "textureCompression", nullptr, nullptr }, + { "texturePriority", nullptr, nullptr }, + { "generateMipMaps", nullptr, nullptr }, + { "targetObject", nullptr, nullptr }, + { "backAmbientIntensity", nullptr, nullptr }, + { "backDiffuseColor", nullptr, nullptr }, + { "backEmissiveColor", nullptr, nullptr }, + { "backShininess", nullptr, nullptr }, + { "backSpecularColor", nullptr, nullptr }, + { "separateBackColor", nullptr, nullptr }, + { "displayed", nullptr, nullptr }, + { "clipBoundary", nullptr, nullptr }, + { "internal", nullptr, nullptr }, + { "gustiness", nullptr, nullptr }, + { "turbulence", nullptr, nullptr }, + { "unitCategory", nullptr, nullptr }, + { "unitName", nullptr, nullptr }, + { "unitConversionFactor", nullptr, nullptr }, + { "weightConstant1", nullptr, nullptr }, + { "weightConstant2", nullptr, nullptr }, + { "weightFunction1", nullptr, nullptr }, + { "weightFunction2", nullptr, nullptr }, + { "boundaryOpacity", nullptr, nullptr }, + { "opacityFactor", nullptr, nullptr }, + { "retainedOpacity", nullptr, nullptr }, + { "colorSteps", nullptr, nullptr }, + { "orthogonalColor", nullptr, nullptr }, + { "parallelColor", nullptr, nullptr }, + { "ordered", nullptr, nullptr }, + { "edgeColor", nullptr, nullptr }, + { "gradientThreshold", nullptr, nullptr }, + { "contourStepSize", nullptr, nullptr }, + { "dimensions", nullptr, nullptr }, + { "surfaceTolerance", nullptr, nullptr }, + { "surfaceValues", nullptr, nullptr }, + { "intensityThreshold", nullptr, nullptr }, + { "segmentEnabled", nullptr, nullptr }, + { "lighting", nullptr, nullptr }, + { "shadows", nullptr, nullptr }, + { "phaseFunction", nullptr, nullptr }, + { "silhouetteBoundaryOpacity", nullptr, nullptr }, + { "silhouetteRetainedOpacity", nullptr, nullptr }, + { "silhouetteSharpness", nullptr, nullptr }, + { "coolColor", nullptr, nullptr }, + { "warmColor", nullptr, nullptr } +}; + +FIVocabulary X3D_vocabulary_3_3 = { + nullptr, 0, + encodingAlgorithmTable_3_3, 8, + nullptr, 0, + nullptr, 0, + nullptr, 0, + nullptr, 0, + nullptr, 0, + attributeValueTable_3_3, 2, + nullptr, 0, + nullptr, 0, + elementNameTable_3_3, 252, + attributeNameTable_3_3, 546 +}; + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER |