assimp/code/AssetLib/X3D/X3DVocabulary.cpp

1677 lines
67 KiB
C++

/*
Open Asset Import Library (assimp)
----------------------------------------------------------------------
Copyright (c) 2006-2020, 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