{
	"#": [
		" X3D Unified Object Model (X3DUOM) X3dUnifiedObjectModel-4.0.xml ",
		" Online at https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml ",
		" This file contains a listing of all abstract and concrete nodes in version 4.0 of X3D ",
		" Generated 2018-10-20-07:00 23:07:11.953-07:00 "
	],
	"X3dUnifiedObjectModel": {
		"@version": "4.0",
		"SimpleTypeEnumerations": {
			"#": " For schema xs:simpleType with contained xs:enumeration definitions, follow naming convention of name ending in 'Type', 'Choices' (for strict enumeration set) or 'Values' (for suggested tokens). ",
			"SimpleType": [
				{
					"@name": "accessTypeChoices",
					"@baseType": "SFString",
					"@appinfo": "accessTypeChoices are allowed enumeration values for accessType. Prior names in VRML 97 were eventIn, eventOut, field, exposedField respectively.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "initializeOnly",
							"@appinfo": "A field with accessType initializeOnly can be initialized, but cannot send or receive events.",
							"@tooltip": ""
						},
						{
							"@value": "inputOnly",
							"@appinfo": "A field with accessType inputOnly cannot be initialized or included in a scene file, but can receive input event values via a ROUTE.",
							"@tooltip": ""
						},
						{
							"@value": "outputOnly",
							"@appinfo": "A field with accessType outputOnly cannot be initialized or included in a scene file, but can send output event values via a ROUTE.",
							"@tooltip": ""
						},
						{
							"@value": "inputOutput",
							"@appinfo": "A field with accessType inputOutput can be initialized, and can also send or receive events.",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "appliedParametersChoices",
					"@baseType": "MFString",
					"@appinfo": "Default global parameters for collision outputs of rigid body physics system. Contact node can override parent CollisionCollection node. Multiple optional values, but appliedParameters enumerations cannot be extended.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#t-AppliedParametersValidValues",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"BOUNCE\"",
							"@appinfo": "The bounce field value is used.",
							"@tooltip": ""
						},
						{
							"@value": "\"USER_FRICTION\"",
							"@appinfo": "The system will normally calculate the friction direction vector that is perpendicular to the contact normal. This setting indicates that the user-supplied value in this contact should be used.",
							"@tooltip": ""
						},
						{
							"@value": "\"FRICTION_COEFFICIENT2\"",
							"@appinfo": "Apply frictionCoefficients values",
							"@tooltip": ""
						},
						{
							"@value": "\"ERROR_REDUCTION\"",
							"@appinfo": "Apply softnessErrorCorrection value",
							"@tooltip": ""
						},
						{
							"@value": "\"CONSTANT_FORCE\"",
							"@appinfo": "Apply softnessConstantForceMix value",
							"@tooltip": ""
						},
						{
							"@value": "\"SPEED1\"",
							"@appinfo": "Apply first component of surfaceSpeed array",
							"@tooltip": ""
						},
						{
							"@value": "\"SPEED2\"",
							"@appinfo": "Apply second component of surfaceSpeed array",
							"@tooltip": ""
						},
						{
							"@value": "\"SLIP1\"",
							"@appinfo": "Apply first component of slipFactors array",
							"@tooltip": ""
						},
						{
							"@value": "\"SLIP2\"",
							"@appinfo": "Apply second component of slipFactors array",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "bboxSizeType",
					"@baseType": "SFVec3f",
					"@defaultValue": "-1 -1 -1",
					"@regex": "\\s*((([+]?(((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){2}([+]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*)|((\\-1(\\.(0)*)?([Ee][+-]?[0]+)?\\s+){2}\\-1(\\.(0)*)?([Ee][+-]?[0]+)?)\\s*)?",
					"@appinfo": "bboxSizeType dimensions are non-negative values, default value (-1 -1 -1) indicates that no bounding box size has been computed.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#Boundingboxes"
				},
				{
					"@name": "closureTypeChoices",
					"@baseType": "SFString",
					"@appinfo": "closureTypeChoices are allowed enumeration values for ArcClose2D closureType.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#ArcClose2D",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "PIE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "CHORD",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "componentNameChoices",
					"@baseType": "SFString",
					"@appinfo": "componentNameChoices are enumeration constants used to identify the profile for each scene-graph node, and also utilized by X3D element to identify the components required by the contained Scene.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Components",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "Core",
							"@appinfo": "The Core component supplies the base functionality for the X3D run-time system, including the abstract base node type, field types, the event model, and routing.",
							"@tooltip": ""
						},
						{
							"@value": "CADGeometry",
							"@appinfo": "The CADGeometry component is provided for Computer-Aided Design (CAD) nodes.",
							"@tooltip": ""
						},
						{
							"@value": "CubeMapTexturing",
							"@appinfo": "The Cube Map Environmental Texturing component describes how additional texturing effects are defined to produce environmental effects such as reflections from objects.",
							"@tooltip": ""
						},
						{
							"@value": "DIS",
							"@appinfo": "The Distributed Interactive Simulation (DIS) component provides networked interoperability with the IEEE DIS protocol for sharing state and conducting real-time platform-level simulations across multiple host computers.",
							"@tooltip": ""
						},
						{
							"@value": "EnvironmentalEffects",
							"@appinfo": "Nodes in the Environmental effects component support the creation of realistic environmental effects such as panoramic backgrounds and fog.",
							"@tooltip": ""
						},
						{
							"@value": "EnvironmentalSensor",
							"@appinfo": "The Environment Sensor nodes emit events indicating activity in the scene environment, usually based on interactions between the viewer and the world.",
							"@tooltip": ""
						},
						{
							"@value": "EventUtilities",
							"@appinfo": "The Event Utility nodes provide the capability to filter, trigger, convert, or sequence numerous event-types for common interactive applications without the use of a Script node.",
							"@tooltip": ""
						},
						{
							"@value": "Followers",
							"@appinfo": "The Follower nodes (Chasers and Dampers) support dynamic creation of smooth parameter transitions at run time.",
							"@tooltip": ""
						},
						{
							"@value": "Geometry2D",
							"@appinfo": "The Geometry2D component defines how two-dimensional geometry is specified and what shapes are available.",
							"@tooltip": ""
						},
						{
							"@value": "Geometry3D",
							"@appinfo": "The Geometry3D component describes how three-dimensional geometry is specified and defines ElevationGrid, Extrusion, IndexedFaceSet, and most primitive geometry nodes (Box, Cone, Cylinder, Sphere).",
							"@tooltip": ""
						},
						{
							"@value": "Geospatial",
							"@appinfo": "The Geospatial component defines how to associate real-world locations in an X3D scene and specifies nodes particularly tuned for geospatial applications.",
							"@tooltip": ""
						},
						{
							"@value": "Grouping",
							"@appinfo": "The Grouping component describes how nodes are organized into groups to establish a transformation hierarchy for the X3D scene graph.",
							"@tooltip": ""
						},
						{
							"@value": "HAnim",
							"@appinfo": "The Humanoid Animation (H-Anim) component for X3D defines node bindings and other details for implementing ISO/IEC 19774, the H-Anim International Specificaiton.",
							"@tooltip": ""
						},
						{
							"@value": "Interpolation",
							"@appinfo": "Interpolator nodes provide keyframe-based animation capability.",
							"@tooltip": ""
						},
						{
							"@value": "KeyDeviceSensor",
							"@appinfo": "The Key Device Sensor defines how keyboard keystrokes are inserted into an X3D world.",
							"@tooltip": ""
						},
						{
							"@value": "Layering",
							"@appinfo": "The Layering component describes how to layer a set of subscene layers into a composite scene.",
							"@tooltip": ""
						},
						{
							"@value": "Layout",
							"@appinfo": "The Layout component defines how to precisely position content in a scene in relation to the rendered results, especially for integrating 2D content with 3D content.",
							"@tooltip": ""
						},
						{
							"@value": "Lighting",
							"@appinfo": "The Lighting component specifies how light sources are defined and positioned, as well as how lights effect the rendered image.",
							"@tooltip": ""
						},
						{
							"@value": "Navigation",
							"@appinfo": "The Navigation component specifies how a user can effectively and intuitively move through and around a 3D scene.",
							"@tooltip": ""
						},
						{
							"@value": "Networking",
							"@appinfo": "The Networking component defines node types and other features used to access file-based and streaming resources on the World Wide Web.",
							"@tooltip": ""
						},
						{
							"@value": "NURBS",
							"@appinfo": "The NURBS component describes Non-uniform Rational B-Spline (NURBS) geometry and interpolation nodes.",
							"@tooltip": ""
						},
						{
							"@value": "ParticleSystems",
							"@appinfo": "The Particle Systems component specifies how to model particles and their interactions through the application of basic physics principles to affect motion.",
							"@tooltip": ""
						},
						{
							"@value": "Picking",
							"@appinfo": "The Picking component provides the ability to test for arbitrary object collision and provide basic capabilities to detecting object intersections and interactions.",
							"@tooltip": ""
						},
						{
							"@value": "PointingDeviceSensor",
							"@appinfo": "Pointing device sensor nodes detect pointing events from user-interface devices, defining activities such as a user selecting a piece of geometry.",
							"@tooltip": ""
						},
						{
							"@value": "Rendering",
							"@appinfo": "The Rendering component includes fundamental rendering primitives such as TriangleSet and PointSet nodes, as well as geometric properties nodes that define how coordinate indices, colors, normals and texture coordinates are specified.",
							"@tooltip": ""
						},
						{
							"@value": "RigidBodyPhysics",
							"@appinfo": "The Rigid Body Physics component describes how to model rigid bodies and their interactions through the application of basic physics principles to effect motion.",
							"@tooltip": ""
						},
						{
							"@value": "Scripting",
							"@appinfo": "The Script component describes how Script nodes are used to effect changes in X3D worlds.",
							"@tooltip": ""
						},
						{
							"@value": "Shaders",
							"@appinfo": "The programmable shaders component describes how programmable shaders are specified and how they affect the visual appearance of geometry.",
							"@tooltip": ""
						},
						{
							"@value": "Shape",
							"@appinfo": "The Shape component defines nodes for associating geometry with their visible properties and the scene environment.",
							"@tooltip": ""
						},
						{
							"@value": "Sound",
							"@appinfo": "The Sound component defines how sound is delivered to an X3D world as well as how sounds are accessed.",
							"@tooltip": ""
						},
						{
							"@value": "Text",
							"@appinfo": "The Text component defines how text strings are rendered in an X3D scene.",
							"@tooltip": ""
						},
						{
							"@value": "Texturing",
							"@appinfo": "The Texturing component specifies how 2D texture images are defined and then positioned on associated geometry.",
							"@tooltip": ""
						},
						{
							"@value": "Texturing3D",
							"@appinfo": "The Texturing3D component specifies how 3D volumetric textures describe surface properties as data points in a volume of space, rather than a flat surface.",
							"@tooltip": ""
						},
						{
							"@value": "Time",
							"@appinfo": "The Time component defines how time is sensed, computed and associated with events in an X3D scene.",
							"@tooltip": ""
						},
						{
							"@value": "VolumeRendering",
							"@appinfo": "The Volume Rendering component provides the ability to specify and render volumetric data sets.",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesAudioClip",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesAudioClip lists the allowed containerField enumeration values for AudioClip node: default \"source\" if parent node is Sound node, otherwise \"watchList\" if parent node is LoadSensor.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "source",
							"@appinfo": "parent node is Sound node",
							"@tooltip": ""
						},
						{
							"@value": "watchList",
							"@appinfo": "parent node is LoadSensor",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesColor",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesColor lists the allowed containerField enumeration values for Color and ColorRGBA nodes: default \"color\" if parent node is a geometry node, otherwise \"colorRamp\" if parent node is ParticleSystem.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "color",
							"@appinfo": "parent node is a geometry node",
							"@tooltip": ""
						},
						{
							"@value": "colorRamp",
							"@appinfo": "parent node is ParticleSystem",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesDISEntityTypeMapping",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesDISEntityTypeMapping lists the allowed containerField enumeration values for DISEntityTypeMapping node: default \"mapping\" if parent node is DISEntityManager node, otherwise \"watchList\" if parent node is LoadSensor.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "mapping",
							"@appinfo": "parent node is DISEntityManager node",
							"@tooltip": ""
						},
						{
							"@value": "watchList",
							"@appinfo": "parent node is LoadSensor",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesGroupLODShapeTransform",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesGroupLODShapeTransform lists the allowed containerField enumeration values for Shape, Transform and LOD nodes: \"children\" if parent node has abstract type X3DGroupingNode, otherwise \"metadata\" default.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "children",
							"@appinfo": "parent node has abstract type X3DGroupingNode",
							"@tooltip": ""
						},
						{
							"@value": "proxy",
							"@appinfo": "parent node is Collision",
							"@tooltip": ""
						},
						{
							"@value": "rootNode",
							"@appinfo": "parent node is GeoLOD",
							"@tooltip": ""
						},
						{
							"@value": "shape",
							"@appinfo": "parent node is CADFace or CollidableShape",
							"@tooltip": ""
						},
						{
							"@value": "skin",
							"@appinfo": "parent node is HAnimHumanoid",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesHAnimJoint",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesHAnimJoint lists the allowed containerField enumeration values for HAnimJoint node: default \"children\" if parent node is another HAnimJoint, otherwise \"joints\" or \"skeleton\" if parent node is HAnimHumanoid.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "children",
							"@appinfo": "parent node is another HAnimJoint",
							"@tooltip": ""
						},
						{
							"@value": "joints",
							"@appinfo": "parent node is HAnimHumanoid",
							"@tooltip": ""
						},
						{
							"@value": "skeleton",
							"@appinfo": "parent node is HAnimHumanoid",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesHAnimSegment",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesHAnimSegment lists the allowed containerField enumeration values for HAnimSegment node: default \"children\" if parent node is another HAnimJoint, otherwise \"joints\" or \"skeleton\" if parent node is HAnimHumanoid.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "children",
							"@appinfo": "parent node is HAnimJoint",
							"@tooltip": ""
						},
						{
							"@value": "segments",
							"@appinfo": "parent node is HAnimHumanoid",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesHAnimSite",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesHAnimSite lists the allowed containerField enumeration values for HAnimSite node: default \"children\" if parent node is another HAnimJoint, otherwise \"sites\", \"skeleton\" or \"viewpoints\" if parent node is HAnimHumanoid.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "children",
							"@appinfo": "parent node is HAnimSegment",
							"@tooltip": ""
						},
						{
							"@value": "sites",
							"@appinfo": "parent node is HAnimHumanoid",
							"@tooltip": ""
						},
						{
							"@value": "skeleton",
							"@appinfo": "parent node is HAnimHumanoid",
							"@tooltip": ""
						},
						{
							"@value": "viewpoints",
							"@appinfo": "parent node is HAnimHumanoid",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesMetadata",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesMetadata lists the allowed containerField enumeration values for Metadata nodes: \"value\" if providing information and parent node is MetadataSet collection, otherwise default \"metadata\" if providing information about parent node.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "metadata",
							"@appinfo": "this node provides metadata information regarding its parent node.",
							"@tooltip": ""
						},
						{
							"@value": "value",
							"@appinfo": "parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesPackagedShader",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesPackagedShader lists the allowed containerField enumeration values for PackagedShader node: default \"shaders\" if parent node is DISEntityManager node, otherwise \"watchList\" if parent node is LoadSensor.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "shaders",
							"@appinfo": "parent node is an Appearance node",
							"@tooltip": ""
						},
						{
							"@value": "watchList",
							"@appinfo": "parent node is LoadSensor",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesShaderPart",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesShaderPart lists the allowed containerField enumeration values for ShaderPart node: default \"shaders\" if parent node is DISEntityManager node, otherwise \"watchList\" if parent node is LoadSensor.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "parts",
							"@appinfo": "parent node is ComposedShader node",
							"@tooltip": ""
						},
						{
							"@value": "watchList",
							"@appinfo": "parent node is LoadSensor",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesTextureCoordinate",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesTextureCoordinate lists the allowed containerField enumeration values for TextureCoordinate node: default \"texCoord\" if parent node is a geometry node, otherwise \"texCoordRamp\" if parent node is ParticleSystem.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "texCoord",
							"@appinfo": "parent node is a geometry node",
							"@tooltip": ""
						},
						{
							"@value": "texCoordRamp",
							"@appinfo": "parent node is ParticleSystem",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesX3DTexture2DNode",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesX3DTexture2DNode lists the allowed containerField enumeration values for PixelTexture and MultiTexture (which can contain ImageTexture, MovieTexture, PixelTexture). Note that watchList is not allowed.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "texture",
							"@appinfo": "default, parent node is Appearance",
							"@tooltip": ""
						},
						{
							"@value": "source",
							"@appinfo": "parent node is Sound (only valid for MovieTexture)",
							"@tooltip": ""
						},
						{
							"@value": "back",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "bottom",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "front",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "left",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "right",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "top",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "backTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "bottomTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "frontTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "leftTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "rightTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "topTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesX3DTexture3DNode",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesX3DTexture3DNode lists the allowed containerField enumeration values for ComposedTexture3D, ImageTexture3D and PixelTexture3D nodes: default \"texture\" for parent node such as Appearance that includes a texture field, otherwise \"gradients\" if parent node is IsoSurfaceVolumeData, \"segmentIdentifiers\" if parent node is SegmentedVolumeData, \"surfaceNormals\" if parent node has abstract type X3DComposableVolumeRenderStyleNode, or \"voxels\" if parent node has abstract type X3DVolumeDataNode.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "gradients",
							"@appinfo": "parent node is IsoSurfaceVolumeData",
							"@tooltip": ""
						},
						{
							"@value": "segmentIdentifiers",
							"@appinfo": "parent node is SegmentedVolumeData",
							"@tooltip": ""
						},
						{
							"@value": "surfaceNormals",
							"@appinfo": "parent node has abstract type X3DComposableVolumeRenderStyleNode",
							"@tooltip": ""
						},
						{
							"@value": "texture",
							"@appinfo": "(default) parent node such as Appearance that include a texture field",
							"@tooltip": ""
						},
						{
							"@value": "voxels",
							"@appinfo": "parent node has abstract type X3DVolumeDataNode",
							"@tooltip": ""
						},
						{
							"@value": "watchList",
							"@appinfo": "special case for ImageTexture3D with parent node LoadSensor",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesX3DUrlObject",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesX3DUrlObject lists the allowed containerField enumeration values for Anchor, GeoMetadata, Inline and Script nodes: default \"children\" if parent node has abstract type X3DGroupingNode, otherwise \"watchList\" if parent node is LoadSensor.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "children",
							"@appinfo": "parent node has abstract type X3DGroupingNode",
							"@tooltip": ""
						},
						{
							"@value": "watchList",
							"@appinfo": "parent node is LoadSensor",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "containerFieldChoicesX3dUrlObjectTexture",
					"@baseType": "xs:NMTOKEN",
					"@appinfo": "containerFieldChoicesX3dUrlObjectTexture lists the allowed containerField enumeration values for X3DTexture2DNode (ImageTexture, MovieTexture) .",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "texture",
							"@appinfo": "default, parent node is Appearance",
							"@tooltip": ""
						},
						{
							"@value": "watchList",
							"@appinfo": "parent node is LoadSensor (invalid for PixelTexture)",
							"@tooltip": ""
						},
						{
							"@value": "source",
							"@appinfo": "parent node is Sound (only valid for MovieTexture)",
							"@tooltip": ""
						},
						{
							"@value": "back",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "bottom",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "front",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "left",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "right",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "top",
							"@appinfo": "parent node is ComposedCubeMapTexture",
							"@tooltip": ""
						},
						{
							"@value": "backTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "bottomTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "frontTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "leftTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "rightTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						},
						{
							"@value": "topTexture",
							"@appinfo": "parent node is TextureBackground",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "featurePointNameValues",
					"@baseType": "SFString",
					"@appinfo": "CAESAR feature point names, index and description for use by HAnimDisplacer nodes as defined in the HAnim Architecture specification. Alternate names are also allowed.",
					"@documentation": "https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/FeaturePoints.html",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "sellion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_infraorbitale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_infraorbitale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "supramenton",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_tragion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_gonion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_tragion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_gonion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "nuchale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_clavicale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "suprasternale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_clavicale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thelion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thelion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "substernale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_rib10",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_asis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_rib10",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_asis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_iliocristale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_trochanterion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_iliocristale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_trochanterion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "cervicale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rib10_midspine",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_psis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_psis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "waist_preferred_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_acromion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_axilla_ant",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_radial_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_axilla_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_olecranon",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_humeral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_humeral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_radiale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_pha2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_dactylion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ulnar_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_acromion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_axilla_ant",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_radial_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_axilla_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_olecranon",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_humeral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_humeral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_radiale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_pha2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_dactylion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ulnar_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_knee_crease",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_femoral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_femoral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metatarsal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_lateral_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_medial_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_sphyrion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metatarsal_pha1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_calcaneous_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_digit2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_knee_crease",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_femoral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_femoral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metatarsal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_lateral_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_medial_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_sphyrion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metatarsal_pha1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_calcaneous_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_digit2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "crotch",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_neck_base",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_neck_base",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "navel",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "fieldTypeChoices",
					"@baseType": "SFString",
					"@appinfo": "fieldTypeChoices are enumerations for all allowed names of X3DField types.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "SFBool",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFBool",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFColorRGBA",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFColorRGBA",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFDouble",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFDouble",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFFloat",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFFloat",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFImage",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFImage",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFInt32",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFNode",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFNode",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFInt32",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFRotation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFRotation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFString",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFString",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFVec2d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFVec2d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFVec2f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFVec2f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFVec3d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFVec3d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFVec3f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFVec3f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFVec4d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFVec4d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFVec4f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFVec4f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFMatrix3d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFMatrix3d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFMatrix3f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFMatrix3f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFMatrix4d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFMatrix4d",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SFMatrix4f",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MFMatrix4f",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "fogTypeChoices",
					"@baseType": "SFString",
					"@appinfo": "fogTypeChoices are allowed enumeration values for Fog node fogType attribute.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#Fog",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "LINEAR",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "EXPONENTIAL",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "fontFamilyValues",
					"@baseType": "MFString",
					"@appinfo": "fontFamilyValues are allowed enumeration values for FontStyle/ScreenFontStyle node family attribute. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Fontfamilyandstyle",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"SANS\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"SERIF\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"TYPEWRITER\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "fontStyleChoices",
					"@baseType": "SFString",
					"@appinfo": "fontStyleChoices are allowed enumeration values for FontStyle/ScreenFontStyle node style attribute.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Fontfamilyandstyle",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "PLAIN",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "BOLD",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ITALIC",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "BOLDITALIC",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "forceOutputValues",
					"@baseType": "MFString",
					"@appinfo": "forceOutputValues are suggested values for X3DRigidJointNode type forceOutput attribute. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DRigidJointNode",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"ALL\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"NONE\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "generatedCubeMapTextureUpdateChoices",
					"@baseType": "SFString",
					"@appinfo": "generatedCubeMapTextureUpdateChoices are allowed enumeration values for GeneratedCubeMapTexture field named 'update'.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html#GeneratedCubeMapTexture",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "NONE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NEXT_FRAME_ONLY",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ALWAYS",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "geoMetadataKeyValues",
					"@baseType": "SFString",
					"@appinfo": "The keyword values for the summary field",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#t-keywordsandvalues",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "title",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "description",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "coordinateSystem",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "horizontalDatum",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "verticalDatum",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ellipsoid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "extent",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "resolution",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "originator",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "copyright",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "date",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "metadataFormat",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "dataUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "dataFormat",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "geoSystemType",
					"@baseType": "MFString",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Specifyingaspatialreference",
					"@appinfo": "",
					"@defaultValue": "",
					"@regex": ""
				},
				{
					"@name": "geoSystemValues",
					"@baseType": "SFString",
					"@appinfo": "The allowed values of spatial reference frames and earth ellipsoids.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Spatialreferenceframes",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "GD",
							"@appinfo": "Geodetic spatial reference frame",
							"@tooltip": ""
						},
						{
							"@value": "GC",
							"@appinfo": "Geocentric spatial reference frame",
							"@tooltip": ""
						},
						{
							"@value": "UTM",
							"@appinfo": "Universal Transverse Mercator",
							"@tooltip": ""
						},
						{
							"@value": "AM",
							"@appinfo": "Modified Airy",
							"@tooltip": ""
						},
						{
							"@value": "AN",
							"@appinfo": "Australian National",
							"@tooltip": ""
						},
						{
							"@value": "BN",
							"@appinfo": "Bessel 1841 (Namibia)",
							"@tooltip": ""
						},
						{
							"@value": "BR",
							"@appinfo": "Bessel 1841 (Ethiopia Indonesia ...)",
							"@tooltip": ""
						},
						{
							"@value": "CC",
							"@appinfo": "Clarke 1866",
							"@tooltip": ""
						},
						{
							"@value": "CD",
							"@appinfo": "Clarke 1880",
							"@tooltip": ""
						},
						{
							"@value": "EA",
							"@appinfo": "Everest (India 1830)",
							"@tooltip": ""
						},
						{
							"@value": "EB",
							"@appinfo": "Everest (Sabah & Sarawak)",
							"@tooltip": ""
						},
						{
							"@value": "EC",
							"@appinfo": "Everest (India 1956)",
							"@tooltip": ""
						},
						{
							"@value": "ED",
							"@appinfo": "Everest (W. Malaysia 1969)",
							"@tooltip": ""
						},
						{
							"@value": "EE",
							"@appinfo": "Everest (W. Malaysia & Singapore 1948)",
							"@tooltip": ""
						},
						{
							"@value": "EF",
							"@appinfo": "Everest (Pakistan)",
							"@tooltip": ""
						},
						{
							"@value": "FA",
							"@appinfo": "Modified Fischer 1960",
							"@tooltip": ""
						},
						{
							"@value": "HE",
							"@appinfo": "Helmert 1906",
							"@tooltip": ""
						},
						{
							"@value": "HO",
							"@appinfo": "Hough 1960",
							"@tooltip": ""
						},
						{
							"@value": "ID",
							"@appinfo": "Indonesia 1974",
							"@tooltip": ""
						},
						{
							"@value": "IN",
							"@appinfo": "International 1924",
							"@tooltip": ""
						},
						{
							"@value": "KA",
							"@appinfo": "Krassovsky 1940",
							"@tooltip": ""
						},
						{
							"@value": "RF",
							"@appinfo": "Geodetic Reference System 1980 (GRS 80)",
							"@tooltip": ""
						},
						{
							"@value": "SA",
							"@appinfo": "South American 1969",
							"@tooltip": ""
						},
						{
							"@value": "WD",
							"@appinfo": "WGS 72",
							"@tooltip": ""
						},
						{
							"@value": "WE",
							"@appinfo": "WGS 84",
							"@tooltip": ""
						},
						{
							"@value": "WGS84",
							"@appinfo": "WGS84 geoid",
							"@tooltip": ""
						},
						{
							"@value": "Z<n>",
							"@appinfo": "Zone number (1..60) (only used with UTM)",
							"@tooltip": ""
						},
						{
							"@value": "S",
							"@appinfo": "Southern hemisphere (only used with UTM)",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "hanimHumanoidInfoKeyValues",
					"@baseType": "SFString",
					"@documentation": "https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Humanoid",
					"@appinfo": "",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "authorName",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "authorEmail",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "copyright",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "creationDate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "usageRestrictions",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "humanoidVersion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "age",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "gender",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "height",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "weight",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "hanimVersionChoices",
					"@baseType": "SFString",
					"@appinfo": "hanimVersionChoices enumeration constants are used to identify the allowed versions for an HAnimHumanoid node. Note that HAnim version 2.0 is under review, while versions 1.0/1.1 include small incompatibilities.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimHumanoid",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "1.0",
							"@appinfo": "International standard HAnim 19774 version 1 approved by ISO in 2006.",
							"@tooltip": ""
						},
						{
							"@value": "1.1",
							"@appinfo": "International standard HAnim 19774 version 1 amendment.",
							"@tooltip": ""
						},
						{
							"@value": "2.0",
							"@appinfo": "Draft revision standard HAnim 19774 version 2 under review by ISO in 2018.",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "initializeOnlyAccessTypes",
					"@baseType": "SFString",
					"@appinfo": "Table of fields having accessType initializeOnly.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "autoCalc",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bboxCenter",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bboxSize",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "beginCap",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bottom",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bottomRadius",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "category",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ccw",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "child1Url",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "child2Url",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "child3Url",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "child4Url",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "closed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "closureType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "colorKey",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "colorIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "colorPerVertex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "convex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "coordIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "country",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "creaseAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "crossSection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "directOutput",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "domain",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "duration",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "endCap",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "endAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "extra",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "family",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "forceTransitions",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "generateMipMaps",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "geoGridOrigin",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "geometryType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "geoSystem",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "height",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "horizontal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "index",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "initialDestination",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "initialValue",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "innerRadius",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "internal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "intersectionType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "justify",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "kind",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "knot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "language",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "leftToRight",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "lineSegments",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "mustEvaluate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "name",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "normalIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "normalPerVertex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "numComponents",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "order",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "outerRadius",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "phaseFunction",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pointSize",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radius",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "range",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "repeatR",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "repeatS",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "repeatT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rootUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rotateYUp",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rtpHeaderExpected",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "side",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "size",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "solid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "sortOrder",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "spacing",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "spatialize",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "specific",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "speedFactor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "spine",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "startAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "style",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "subcategory",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "surfaceArea",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "texCoordIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "texCoordKey",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "top",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "topToBottom",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "type",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "uClosed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "uDimension",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "uKnot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "uOrder",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vClosed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vDimension",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vKnot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vOrder",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "xDimension",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "xSpacing",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "zDimension",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "zSpacing",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "inputOnlyAccessTypes",
					"@baseType": "SFString",
					"@appinfo": "Table of fields having accessType inputOnly. These are not otherwise listed in element definitions since they cannot be specified in an .x3d file.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "activate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue6",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_articulationParameterValue7",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_boolean",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_bind",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_colorIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_contacts",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_coordIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_crossSection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_destination",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_fraction",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_height",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_index",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_normalIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_orientation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_scale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_spine",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_texCoordIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "set_triggerTime",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "inputOutputAccessTypes",
					"@baseType": "SFString",
					"@appinfo": "Table of fields having accessType inputOutput.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "activeLayer",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "address",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "align",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "alpha",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ambientIntensity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "anchorPoint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "angularDampingFactor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "angularVelocity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "anisotropicDegree",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "antennaLocation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "applicationID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "applied",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "appliedParameters",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "antennaPatternType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "antennaPatternLength",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterArray",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterChangeIndicatorArray",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterCount",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterDesignatorArray",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterIdPartAttachedToArray",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterTypeArray",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "attenuation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "autoDamp",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "autoDisable",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "autoOffset",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "avatarSize",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis1Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis1Torque",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis2Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis2Torque",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis3Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axis3Torque",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axisOfRotation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "axisRotation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "back",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "backAmbientIntensity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "backDiffuseColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "backEmissiveColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "backShininess",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "backSpecularColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "backTransparency",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "backUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "beamWidth",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bottom",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bottomUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bounce",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "boundaryOpacity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "borderColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "borderWidth",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "boundaryModeS",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "boundaryModeT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "boundaryModeR",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "center",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "centerOfMass",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "centerOfRotation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "clipBoundary",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "channels",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "channelsEnabled",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "collisionType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "color",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "colorSteps",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "contactNormal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "contourStepSize",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "controlPoint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "constantForceMix",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "contactSurfaceThickness",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "coolColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "createParticles",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "cryptoSystem",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "cryptoKeyID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "cutOffAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "cycleInterval",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "data",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "dataLength",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "deadReckoning",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "deletionAllowed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "depth",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "description",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "desiredAngularVelocity1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "desiredAngularVelocity2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "detonationLocation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "detonationRelativeLocation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "detonationResult",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "diffuseColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "dimensions",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "direction",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "disableAngularSpeed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "disableLinearSpeed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "disableTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "diskAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "displacements",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "displayed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "easeInEaseOut",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "edgeColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "emissiveColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "enabled",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "enabledAxes",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "encodingScheme",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "endFrame",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entityID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entityKind",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entityDomain",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entityCountry",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entityCategory",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entitySubcategory",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entitySpecific",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "entityExtra",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "errorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "eventApplicationID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "eventEntityID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "eventNumber",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "eventSiteID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fanCount",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fieldOfView",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "filled",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "finiteRotationAxis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fired1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fired2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fireMissionIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "firingRange",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "firingRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fixed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fogType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "force",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "forceID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "forceOutput",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "forces",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frameDuration",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frameIncrement",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frameIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frequency",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frictionCoefficients",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frictionDirection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "front",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frontUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "function",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fuse",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "geoCenter",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "geoCoords",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "global",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "gradientThreshold",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "gravity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "groundAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "groundColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "gustiness",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hatchColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hatched",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hatchStyle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "headlight",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "image",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "inertia",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "info",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "inputSource",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "integerKey",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "intensity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "intensityThreshold",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "iterations",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isPickable",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "jointBindingPositions",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "jointBindingRotations",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "jointBindingScales",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "joints",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "key",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "keyVelocity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "jump",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "keyValue",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "left",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "leftUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "length",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "lengthOfModulationParameters",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "lifetimeVariation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "lighting",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "limitOrientation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "linearAcceleration",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "linearDampingFactor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "linearVelocity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "linetype",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "linewidthScaleFactor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "llimit",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "loa",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "load",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "location",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "loop",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "marking",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "mass",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "magnificationFilter",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "matchCriterion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "matrix",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxAngle1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxBack",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxCorrectionSpeed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxExtent",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxFront",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxParticles",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxPosition",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxSeparation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxTorque1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "maxTorque2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minAngle1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minBack",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minBounceSpeed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minFront",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minificationFilter",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minPosition",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "minSeparation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "mode",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "modulationTypeSpreadSpectrum",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "modulationTypeMajor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "modulationTypeDetail",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "modulationTypeSystem",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "momentsOfInertia",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor1Axis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor2Axis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor3Axis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "multicastRelayHost",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "multicastRelayPort",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "munitionEndPoint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "munitionStartPoint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "munitionApplicationID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "munitionEntityID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "munitionSiteID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "munitionQuantity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "name",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "networkMode",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "normalizeVelocity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "objectType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "offset",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "offsetUnits",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "on",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "opacityFactor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "orientation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "orthogonalColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "parallelColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "parameter",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "particleLifetime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "particleSize",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pauseTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pickable",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pitch",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "plane",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "point",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "port",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "position",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "power",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "preferAccuracy",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "priority",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radioID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radioEntityTypeKind",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radioEntityTypeDomain",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radioEntityTypeCountry",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radioEntityTypeCategory",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radioEntityTypeNomenclature",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "radioEntityTypeNomenclatureVersion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "readInterval",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "receivedPower",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "receiverState",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "reference",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "relativeAntennaLocation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "retainedOpacity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "retainUserOffsets",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "resumeTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "right",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rightUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rotation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "sampleRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "samples",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "scale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "scaleMode",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "scaleOrientation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "segmentEnabled",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "separateBackColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "shininess",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "shadows",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "silhouetteBoundaryOpacity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "silhouetteRetainedOpacity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "silhouetteSharpness",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "siteID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "sizeUnits",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skeletalConfiguration",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skinCoordIndex",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skinCoordWeight",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skyColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skyAngle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "sliderForce",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "slipCoefficients",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "slipFactors",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "softnessConstantForceMix",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "softnessErrorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "source",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "specularColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "speed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "startFrame",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "startTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stiffness",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stopBounce",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stopErrorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop1ErrorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop1ConstantForceMix",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop1Bounce",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop2Bounce",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop3Bounce",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop1ErrorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop2ErrorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stop3ErrorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stopTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "string",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "stripCount",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "summary",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "surfaceSpeed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "surfaceTolerance",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "surfaceValues",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "suspensionErrorCorrection",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "suspensionForce",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "tau",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "tdlType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "tessellation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "tessellationScale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "textureCompression",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "texturePriority",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "timeOut",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "title",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "toggle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "tolerance",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "top",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "topUrl",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "torques",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transitionTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transitionType",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "translation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transmitFrequencyBandwidth",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transmitState",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transmitterApplicationID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transmitterEntityID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transmitterRadioID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transmitterSiteID",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transparency",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "turbulence",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "type",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ulimit",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "update",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "url",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "useFiniteRotation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "useGeometry",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "useGlobalGravity",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "uTessellation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "variation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "value",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "values",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "version",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vector",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vertexCount",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vertices",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "visibilityLimit",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "visibilityRange",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "visible",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vTessellation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "warhead",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "warmColor",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "weight",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "weightConstant1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "weightConstant2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "weightFunction1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "weightFunction2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "whichChoice",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "whichGeometry",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "writeInterval",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "yScale",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "intensityType",
					"@baseType": "SFFloat",
					"@defaultValue": "0.0",
					"@appinfo": "intensityType values are floats ranging [0..1]",
					"@documentation": "_Evaluating the X3D Schema with semantic web tools_, Web3D 2012 Conference, Petit, Marc (EDF), Henry Boccon-Gibod (EDF), Mouton, Christophe (EDF)",
					"@regex": ""
				},
				{
					"@name": "intersectionTypeValues",
					"@baseType": "SFString",
					"@appinfo": "intersectionTypeValues are suggested values for X3DPickSensorNode type intersectionType attribute. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "BOUNDS",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "GEOMETRY",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "jointNameValues",
					"@baseType": "SFString",
					"@appinfo": "CAESAR joint names for identification of HAnimJoint nodes as defined in the HAnim Architecture specification. Alternate names are also allowed.",
					"@documentation": "https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/concepts.html#Hierarchy",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "humanoidroot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "sacroiliac",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_hip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_knee",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ankle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_subtalar",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_midtarsal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metatarsal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_hip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_knee",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ankle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_subtalar",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_midtarsal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metatarsal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vl5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vl4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vl3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vl2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vl1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt12",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt11",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt10",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt9",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt8",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt7",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt6",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vt1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vc7",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vc6",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vc5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vc4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vc3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vc2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "vc1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skullbase",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_eyelid_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_eyelid_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_eyeball_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_eyeball_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_eyebrow_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_eyebrow_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "temporomandibular",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_sternoclavicular",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_acromioclavicular",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_shoulder",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_elbow",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_wrist",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thumb1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thumb2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thumb3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_sternoclavicular",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_acromioclavicular",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_shoulder",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_elbow",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_wrist",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thumb1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thumb2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thumb3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky0",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpometacarpal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpophalangeal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_interphalangeal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_interphalangeal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_midcarpal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpometacarpal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpophalangeal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_interphalangeal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_interphalangeal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_midcarpal_joint_45",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpometacarpal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpophalangeal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_interphalangeal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_interphalangeal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpometacarpal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpophalangeal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_interphalangeal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_interphalangeal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_radiocarpal_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_midcarpal_joint_12",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpometacarpal_joint_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpophalangeal_joint_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_interphalangeal_joint_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpometacarpal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpophalangeal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_interphalangeal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_interphalangeal_joint_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_midcarpal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpometacarpal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpophalangeal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_interphalangeal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_interphalangeal_joint_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_midcarpal_joint_45",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpometacarpal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpophalangeal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_interphalangeal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_interphalangeal_joint_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpometacarpal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpophalangeal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_interphalangeal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_interphalangeal_joint_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_tarsometatarsal_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metatarsophalangeal_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_tarsal_interphalangeal_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_talocrural_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_tarsometatarsal_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metatarsophalangeal_joint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_tarsal_interphalangeal_joint",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "justifyChoices",
					"@baseType": "MFString",
					"@appinfo": "justifyChoices are allowed enumeration values for FontStyle node justify attribute. Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Directionandjustification",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"MIDDLE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MIDDLE\" \"BEGIN\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MIDDLE\" \"END\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MIDDLE\" \"FIRST\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MIDDLE\" \"MIDDLE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BEGIN\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BEGIN\" \"BEGIN\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BEGIN\" \"END\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BEGIN\" \"FIRST\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BEGIN\" \"MIDDLE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"END\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"END\" \"BEGIN\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"END\" \"END\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"END\" \"FIRST\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"END\" \"MIDDLE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FIRST\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FIRST\" \"BEGIN\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FIRST\" \"END\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FIRST\" \"FIRST\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FIRST\" \"MIDDLE\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "layoutAlignChoices",
					"@baseType": "MFString",
					"@appinfo": "Permitted combinations of horizontal and vertical values for the align field in the Layout node. Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#Layout",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"LEFT\" \"BOTTOM\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"LEFT\" \"CENTER\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"LEFT\" \"TOP\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"CENTER\" \"BOTTOM\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"CENTER\" \"CENTER\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"CENTER\" \"TOP\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"RIGHT\" \"BOTTOM\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"RIGHT\" \"CENTER\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"RIGHT\" \"TOP\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "layoutScaleModeChoices",
					"@baseType": "MFString",
					"@appinfo": "Permitted combinations of horizontal and vertical values for the scaleMode field in the Layout node. Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#Layout",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"NONE\" \"NONE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"NONE\" \"FRACTION\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"NONE\" \"STRETCH\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"NONE\" \"PIXEL\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FRACTION\" \"NONE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FRACTION\" \"FRACTION\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FRACTION\" \"STRETCH\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FRACTION\" \"PIXEL\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"STRETCH\" \"NONE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"STRETCH\" \"FRACTION\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"STRETCH\" \"STRETCH\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"STRETCH\" \"PIXEL\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"PIXEL\" \"NONE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"PIXEL\" \"FRACTION\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"PIXEL\" \"STRETCH\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"PIXEL\" \"PIXEL\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "layoutUnitsChoices",
					"@baseType": "MFString",
					"@appinfo": "Permitted combinations of horizontal and vertical values for the offsetUnits field in the Layout node. Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#Layout",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"WORLD\" \"WORLD\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"WORLD\" \"FRACTION\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"WORLD\" \"PIXEL\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FRACTION\" \"WORLD\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FRACTION\" \"FRACTION\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FRACTION\" \"PIXEL\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"PIXEL\" \"WORLD\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"PIXEL\" \"FRACTION\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"PIXEL\" \"PIXEL\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "metaDirectionChoices",
					"@baseType": "SFString",
					"@appinfo": "metaDirectionChoices are allowed enumeration values for meta element direction attribute.",
					"@documentation": "http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "rtl",
							"@appinfo": "right-to-left",
							"@tooltip": ""
						},
						{
							"@value": "ltr",
							"@appinfo": "left-to-right",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "metaNameValues",
					"@baseType": "SFString",
					"@appinfo": "metaNameValues are suggested values for meta element name attribute.",
					"@documentation": "https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#metaTags",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "accessRights",
							"@appinfo": "permission required to access resource or security status",
							"@tooltip": ""
						},
						{
							"@value": "contributor",
							"@appinfo": "name of individual contributing to this resource",
							"@tooltip": ""
						},
						{
							"@value": "created",
							"@appinfo": "date of initial version",
							"@tooltip": ""
						},
						{
							"@value": "creator",
							"@appinfo": "name of original author",
							"@tooltip": ""
						},
						{
							"@value": "description",
							"@appinfo": "summary overview describing this resource",
							"@tooltip": ""
						},
						{
							"@value": "drawing",
							"@appinfo": "name or reference link to a supporting drawing or sketch file",
							"@tooltip": ""
						},
						{
							"@value": "error",
							"@appinfo": "information about an error (or known problem) that can prevent proper operation",
							"@tooltip": ""
						},
						{
							"@value": "generator",
							"@appinfo": "authoring tool or translation tool",
							"@tooltip": ""
						},
						{
							"@value": "hint",
							"@appinfo": "user hint about resource features or operation",
							"@tooltip": ""
						},
						{
							"@value": "identifier",
							"@appinfo": "url address or unique Uniform Resource Identifier (URI) for resource",
							"@tooltip": ""
						},
						{
							"@value": "Image",
							"@appinfo": "name or reference link to supporting image file",
							"@tooltip": ""
						},
						{
							"@value": "info",
							"@appinfo": "additional information of interest",
							"@tooltip": ""
						},
						{
							"@value": "license",
							"@appinfo": "content or software license",
							"@tooltip": ""
						},
						{
							"@value": "modified",
							"@appinfo": "date of modified version",
							"@tooltip": ""
						},
						{
							"@value": "MovingImage",
							"@appinfo": "name or reference link to supporting movie",
							"@tooltip": ""
						},
						{
							"@value": "photo",
							"@appinfo": "name or reference link to supporting photograph",
							"@tooltip": ""
						},
						{
							"@value": "reference",
							"@appinfo": "name or reference link to supporting reference",
							"@tooltip": ""
						},
						{
							"@value": "requires",
							"@appinfo": "prerequisites for operation or viewing",
							"@tooltip": ""
						},
						{
							"@value": "rights",
							"@appinfo": "intellectual property rights (IPR)",
							"@tooltip": ""
						},
						{
							"@value": "robots",
							"@appinfo": "search engine and web-spider guidance value: noindex to block page indexing, nofollow to block following links",
							"@tooltip": ""
						},
						{
							"@value": "Sound",
							"@appinfo": "name or reference link to supporting sound file",
							"@tooltip": ""
						},
						{
							"@value": "specificationSection",
							"@appinfo": "title of relevant specification section",
							"@tooltip": ""
						},
						{
							"@value": "specificationUrl",
							"@appinfo": "url for relevant specification section",
							"@tooltip": ""
						},
						{
							"@value": "subject",
							"@appinfo": "search-index subject keywords, key phrases, or classification codes",
							"@tooltip": ""
						},
						{
							"@value": "Text",
							"@appinfo": "resource consisting primarily of words for reading",
							"@tooltip": ""
						},
						{
							"@value": "title",
							"@appinfo": "file name for this resource",
							"@tooltip": ""
						},
						{
							"@value": "TODO",
							"@appinfo": "action item \"to do\" that still needs to be performed",
							"@tooltip": ""
						},
						{
							"@value": "translator",
							"@appinfo": "name of person performing translation from another format or language",
							"@tooltip": ""
						},
						{
							"@value": "translated",
							"@appinfo": "date of translation from another format or language",
							"@tooltip": ""
						},
						{
							"@value": "version",
							"@appinfo": "current version number or ID of this resource",
							"@tooltip": ""
						},
						{
							"@value": "warning",
							"@appinfo": "warning information about a known problem that impedes proper operation",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "multiTextureFunctionValues",
					"@baseType": "MFString",
					"@appinfo": "multiTextureFunctionValues are allowed values for the MultiTexture node function attribute, one per each texture. An empty string indicates no function is applied. Multiple optional values, but cannot be extended.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-ValuesForFunctionField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"COMPLEMENT\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"ALPHAREPLICATE\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "multiTextureModeValues",
					"@baseType": "MFString",
					"@appinfo": "multiTextureModeValues are allowed values for the MultiTexture mode attribute, one per each texture. Multiple optional values, but cannot be extended.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-MultitextureModes",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"ADD\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"ADDSIGNED\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"ADDSIGNED2X\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"ADDSMOOTH\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BLENDCURRENTALPHA\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BLENDDIFFUSEALPHA\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BLENDFACTORALPHA\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"BLENDTEXTUREALPHA\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"DOTPRODUCT3\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MODULATE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MODULATE2X\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MODULATE4X\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MODULATEALPHA_ADDCOLOR\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MODULATEINVALPHA_ADDCOLOR\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"MODULATEINVCOLOR_ADDALPHA\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"OFF\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"REPLACE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"SELECTARG1\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"SELECTARG2\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"SUBTRACT\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "multiTextureSourceValues",
					"@baseType": "MFString",
					"@appinfo": "multiTextureSourceValues are allowed values for the MultiTexture node source attribute, one per each texture. Multiple optional values, but cannot be extended.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-ValuesForSourceField",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"DIFFUSE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FACTOR\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"SPECULAR\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "navigationTransitionTypeValues",
					"@baseType": "MFString",
					"@appinfo": "Permitted values for the transitionType field in the NavigationInfo node. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#NavigationInfo",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"TELEPORT\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"LINEAR\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"ANIMATE\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "navigationTypeValues",
					"@baseType": "MFString",
					"@appinfo": "Permitted values for the type field in the NavigationInfo node. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#NavigationInfo",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"ANY\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"WALK\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"EXAMINE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"FLY\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"LOOKAT\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"NONE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"EXPLORE\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "networkModeChoices",
					"@baseType": "SFString",
					"@appinfo": "networkModeChoices are allowed enumeration values for DIS field networkMode.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#CommonDISfields",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "standAlone",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "networkReader",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "networkWriter",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "outputOnlyAccessTypes",
					"@baseType": "SFString",
					"@appinfo": "Table of fields having accessType outputOnly. These are not otherwise listed in element definitions since they cannot be specified in an .x3d file.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "actionKeyPress",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "actionKeyRelease",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "altKey",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "angleRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue0_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue1_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue2_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue3_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue4_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue5_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue6_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "articulationParameterValue7_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "bindTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "body1AnchorPoint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "body1Axis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "body2AnchorPoint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "body2Axis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "centerOfRotation_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "collideTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "controlKey",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "cycleTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "detonateTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "duration_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "elapsedTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "enteredText",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "enterTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "exitTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "finalText",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "firedTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "fraction_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "frameCount",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "geovalue_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hinge1Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hinge1AngleRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hinge2Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hinge2AngleRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hitGeoCoord_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hitNormal_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hitPoint_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "hitTexCoord_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "inputFalse",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "inputNegate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "inputTrue",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isActive",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isBound",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isCollided",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isDetonated",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isLoaded",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isOver",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isPaused",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isNetworkReader",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isNetworkWriter",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isRtpHeaderHeard",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isSelected",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isStandAlone",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "isValid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "keyPress",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "keyRelease",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "level_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "lineBounds",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "loadTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "modifiedFraction_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor1Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor1AngleRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor2Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor2AngleRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor3Angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "motor3AngleRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "next",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "normal_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "orientation_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "origin",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pickedGeometry",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pickedNormal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pickedPoint",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pickedTextureCoordinate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "position_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "previous",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "progress",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rotation_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "separation",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "separationRate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "shiftKey",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "textBounds",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "time",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "timestamp",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "touchTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "trackPoint_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "transitionComplete",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "translation_changed",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "triggerTime",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "triggerTrue",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "triggerValue",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "value_changed",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "particleSystemGeometryTypeValues",
					"@baseType": "SFString",
					"@appinfo": "particleSystemGeometryTypeValues are allowed enumeration values for the ParticleSystem node geometryType attribute. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#ParticleSystem",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "LINE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "POINT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "QUAD",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SPRITE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "TRIANGLE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "GEOMETRY",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "phaseFunctionValues",
					"@baseType": "SFString",
					"@appinfo": "Default values for the phaseFunction field in the ShadedVolumeStyle. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ShadedVolumeStyle",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "HenyeyGreenstein",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NONE",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "pickableObjectTypeValues",
					"@baseType": "MFString",
					"@appinfo": "Suggested values for the objectType field in the abstract types X3DPickableObject and X3DPickSensorNode. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickableObject",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "\"ALL\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"NONE\"",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "\"TERRAIN\"",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "pickSensorMatchCriterionChoices",
					"@baseType": "SFString",
					"@appinfo": "pickSensorMatchCriterionChoices are allowed enumeration values for X3DPickSensorNode node matchCriterion attribute. Bounded, no additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "MATCH_ANY",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MATCH_EVERY",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MATCH_ONLY_ONE",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "pickSensorSortOrderValues",
					"@baseType": "SFString",
					"@appinfo": "pickSensorSortOrderValues are allowed enumeration values for X3DPickSensorNode node sortOrder attribute. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "ANY",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "CLOSEST",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ALL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ALL_SORTED",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "profileNameChoices",
					"@baseType": "SFString",
					"@appinfo": "profileNameChoices enumeration constants are used to identify the profile for each scene-graph node, and also utilized by X3D element to identify the profile of a contained Scene. Profiles correspond primarily to subsets of allowed X3D nodes. Some nodes in Interchange profile include fields that are ignored unless Immersive or Full profile is active.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Profiles",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "Core",
							"@appinfo": "Core Profile includes no nodes and is provided as the basis for custom componentization. Allowed X3D statements for all profiles are: connect ExternProtoDeclare EXPORT field fieldValue IMPORT IS ProtoBody ProtoDeclare ProtoInterface ProtoInstance ROUTE X3D. Allowed X3D nodes for this profile are: MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString.",
							"@tooltip": ""
						},
						{
							"@value": "Interchange",
							"@appinfo": "Interchange Profile equals the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder DirectionalLight Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PointSet PositionInterpolator ScalarInterpolator Shape Sphere TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint WorldInfo.",
							"@tooltip": ""
						},
						{
							"@value": "CADInterchange",
							"@appinfo": "CADInterchange Profile adds support for CADGeometry component nodes to Interchange Profile. Allowed X3D nodes for this profile are: Anchor Appearance CADAssembly CADFace CADLayer CADPart Billboard Collision Color ColorRGBA Coordinate DirectionalLight FragmentShader Group ImageTexture IndexedLineSet IndexedQuadSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiShader MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal PixelTexture PointSet QuadSet Shader ShaderAppearance Shape TextureCoordinate TextureCoordinateGenerator TextureTransform Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VertexShader WorldInfo.",
							"@tooltip": ""
						},
						{
							"@value": "Interactive",
							"@appinfo": "Interactive Profile adds interaction nodes (Anchor, KeySensor) to the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight StringSensor Switch TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VisibilitySensor WorldInfo.",
							"@tooltip": ""
						},
						{
							"@value": "Immersive",
							"@appinfo": "Immersive Profile equals all of the nodes in the VRML 97 Specification, plus various X3D node additions including KeySensor, StringSensor and Scene. Allowed X3D nodes for this profile are: Anchor Appearance AudioClip Background Billboard BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Collision Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Extrusion Fog FontStyle Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFan IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineProperties LineSet LoadSensor LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MovieTexture MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet Polyline2D Polypoint2D PositionInterpolator ProximitySensor Rectangle2D ScalarInterpolator Script Shape Sound Sphere SphereSensor SpotLight StringSensor Switch Text TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor TriangleFanSet TriangleSet TriangleSet2D TriangleStripSet Transform Viewpoint VisibilitySensor WorldInfo.",
							"@tooltip": ""
						},
						{
							"@value": "MedicalInterchange",
							"@appinfo": "The MedicalInterchange profile adds support for VolumeRendering component to Interchange profile. Allowed X3D nodes for this profile are: Anchor Arc2D ArcClose2D Appearance Background Billboard BlendedVolumeStyle BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger BoundaryEnhancementVolumeStyle Box CartoonVolumeStyle Circle2D ClipPlane Collision Color ColorInterpolator ColorRGBA ComposedVolumeStyle CompositeTexture3D Cone Coordinate CoordinateDouble CoordinateInterpolator Cylinder DirectionalLight Disk2D EdgeEnhancementVolumeStyle FillProperties FontStyle Group ImageTexture ImageTexture3D IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger IsoSurfaceVolumeData LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OctTree OpacityMapVolumeStyle OrientationInterpolator OrthoViewpoint PixelTexture PixelTexture3D PointSet Polyline2D Polypoint2D PositionInterpolator ProjectionVolumeStyle Rectangle2D ScalarInterpolator SegmentedVolumeData ShadedVolumeStyle Shape SilhouetteEnhancementVolumeStyle Sphere StaticGroup Switch Text TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator TextureMatrixTransform TextureProperties TextureTransform TextureTransform3D TimeSensor TimeTrigger ToneMappedVolumeStyle Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint ViewpointGroup VolumeData WorldInfo.",
							"@tooltip": ""
						},
						{
							"@value": "MPEG4Interactive",
							"@appinfo": "MPEGInteractive Profile defines base interoperability with MPEG4 standards to a small subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet Inline LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString NavigationInfo NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight Switch TextureCoordinate TextureTransform TimeSensor TouchSensor Transform Viewpoint WorldInfo.",
							"@tooltip": ""
						},
						{
							"@value": "Full",
							"@appinfo": "The Full Profile corresponds to all Immersive X3D nodes plus all approved/implemented extensions. All X3D nodes and statements are allowed in this profile.",
							"@tooltip": ""
						}
					]
				},
				{
					"@name": "projectionVolumeStyleTypeChoices",
					"@baseType": "SFString",
					"@appinfo": "projectionVolumeStyleTypeChoices are allowed enumeration values for ProjectionVolumeStyle field named 'type'.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ProjectionVolumeStyle",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "MAX",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MIN",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "AVERAGE",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "segmentNameValues",
					"@baseType": "SFString",
					"@appinfo": "CAESAR segment names for identification of HAnimSegment nodes as defined in the HAnim Architecture specification. Alternate names are also allowed.",
					"@documentation": "https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/concepts.html#Hierarchy",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "sacrum",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "pelvis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thigh",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_calf",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_hindfoot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_midproximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middistal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_forefoot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thigh",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_calf",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_hindfoot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_midproximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middistal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_forefoot",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t12",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t11",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t10",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t9",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t8",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t7",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t6",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "t1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "c7",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "c6",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "c5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "c4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "c3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "c2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "c1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skull",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_eyelid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_eyelid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_eyeball",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_eyeball",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_eyebrow",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_eyebrow",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "jaw",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_clavicle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_scapula",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_upperarm",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_forearm",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_hand",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thumb_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thumb_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thumb_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_clavicle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_scapula",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_upperarm",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_forearm",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_hand",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thumb_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thumb_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thumb_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky_metacarpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky_proximal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky_middle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky_distal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_trapezoid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_phalanx_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_phalanx_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_phalanx_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_middle_phalanx_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_phalanx_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_capitate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_phalanx_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_middle_phalanx_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_phalanx_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_hamate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_phalanx_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_middle_phalanx_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_phalanx_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_proximal_phalanx_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_middle_phalanx_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_carpal_distal_phalanx_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_trapezoid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_phalanx_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_phalanx_1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_phalanx_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_middle_phalanx_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_phalanx_2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_capitate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_phalanx_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_middle_phalanx_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_phalanx_3",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_hamate",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_phalanx_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_middle_phalanx_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_phalanx_4",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_proximal_phalanx_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_middle_phalanx_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_carpal_distal_phalanx_5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_talus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metatarsal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_tarsal_proximal_phalanx",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_tarsal_distal_phalanx",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_talus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metatarsal",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_tarsal_proximal_phalanx",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_tarsal_distal_phalanx",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "shaderLanguageValues",
					"@baseType": "SFString",
					"@appinfo": "Permitted values for the language field in shader nodes, which can include \"Cg\" \"GLSL\" \"HLSL\". Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DShaderNode",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "Cg",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "GLSL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "HLSL",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "shaderPartTypeValues",
					"@baseType": "SFString",
					"@appinfo": "shaderPartTypeValues are allowed enumeration values for ShaderPart type attribute. Unbounded, additional values are possible.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ShaderPart",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "VERTEX",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "FRAGMENT",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "siteNameValues",
					"@baseType": "SFString",
					"@appinfo": "CAESAR site names for identification of HAnimSite nodes as defined in the HAnim Architecture specification. Alternate names are also allowed. HAnimSite name fields can also include name=\"somelocation_view\" and so siteNameValues validation is turned off by default.",
					"@documentation": "https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/BodyDimensionsAndLOAs.html#LOA3DefaultSiteTranslations",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "cervicale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "crotch",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_acromion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_asis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_axilla_ant",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_axilla_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_calcaneous_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_clavicale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_dactylion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_digit2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_femoral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_femoral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_forefoot_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_gonion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_hand_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_humeral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_humeral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_iliocristale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_index_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_infraorbitale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_knee_crease",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_lateral_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_medial_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_pha2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metacarpal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metatarsal_pha1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_metatarsal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_middle_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_neck_base",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_olecranon",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_pinky_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_psis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_radial_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_radiale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_rib10",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ring_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_sphyrion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thelion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_thumb_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_tragion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_trochanterion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "l_ulnar_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "navel",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "nuchale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_acromion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_asis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_axilla_ant",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_axilla_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_calcaneous_post",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_clavicale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_dactylion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_digit2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_femoral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_femoral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_forefoot_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_gonion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_hand_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_humeral_lateral_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_humeral_medial_epicn",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_iliocristale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_index_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_infraorbitale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_knee_crease",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_lateral_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_medial_malleolus",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_pha2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metacarpal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metatarsal_pha1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_metatarsal_pha5",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_middle_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_neck_base",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_olecranon",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_pinky_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_psis",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_radial_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_radiale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_rib10",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ring_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_sphyrion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thelion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_thumb_distal_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_tragion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_trochanterion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "r_ulnar_styloid",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "rib10_midspine",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "sellion",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "skull_tip",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "substernale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "supramenton",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "suprasternale",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "waist_preferred_post",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "textureBoundaryModeChoices",
					"@baseType": "SFString",
					"@appinfo": "textureBoundaryModeChoices are allowed enumeration values for TextureProperties boundaryMode* fields.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureBoundaryModes",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "CLAMP",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "CLAMP_TO_EDGE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "CLAMP_TO_BOUNDARY",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MIRRORED_REPEAT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "REPEAT",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "textureCompressionModeChoices",
					"@baseType": "SFString",
					"@appinfo": "textureCompressionModeChoices are allowed enumeration values for TextureProperties field textureCompression.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureCompressionModes",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "DEFAULT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "FASTEST",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "HIGH",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "LOW",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "MEDIUM",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NICEST",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "textureCoordinateGeneratorModeChoices",
					"@baseType": "SFString",
					"@appinfo": "textureCoordinateGeneratorModeChoices are allowed enumeration values for TextureCoordinateGenerator mode field.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-Texturecoordgeneration",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "SPHERE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "CAMERASPACENORMAL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "CAMERASPACEPOSITION",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "CAMERASPACEREFLECTIONVECTOR",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SPHERELOCAL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "COORD",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "COORDEYE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NOISE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NOISEEYE",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SPHEREREFLECT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "SPHEREREFLECTLOCAL",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "textureMagnificationModeChoices",
					"@baseType": "SFString",
					"@appinfo": "textureMagnificationModeChoices are allowed enumeration values for TextureProperties field magnificationFilter.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureMagnificationModes",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "AVG_PIXEL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "DEFAULT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "FASTEST",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NEAREST_PIXEL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NICEST",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "textureMinificationModeChoices",
					"@baseType": "SFString",
					"@appinfo": "textureMinificationModeChoices are allowed enumeration values for TextureProperties field minificationFilter.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureMinificationModes",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "AVG_PIXEL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "AVG_PIXEL_AVG_MIPMAP",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "AVG_PIXEL_NEAREST_MIPMAP",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "DEFAULT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "FASTEST",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NEAREST_PIXEL",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NEAREST_PIXEL_AVG_MIPMAP",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NEAREST_PIXEL_NEAREST_MIPMAP",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "NICEST",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "unitCategoryChoices",
					"@baseType": "SFString",
					"@appinfo": "unitCategoryChoices are allowed enumeration values for standard units in the UNIT statement.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#t-Standardunits",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "angle",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "force",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "length",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "mass",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "volumeRenderingWeightFunctionChoices",
					"@baseType": "SFString",
					"@appinfo": "volumeRenderingWeightFunctionChoices are allowed enumeration values for BlendedVolumeStyle weightFunction* fields.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#t-WeightFunctionTypes",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "CONSTANT",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ALPHA1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ALPHA2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ONE_MINUS_ALPHA1",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "ONE_MINUS_ALPHA2",
							"@tooltip": "",
							"@appinfo": ""
						},
						{
							"@value": "TABLE",
							"@tooltip": "",
							"@appinfo": ""
						}
					]
				},
				{
					"@name": "x3dVersionChoices",
					"@baseType": "SFString",
					"@appinfo": "x3dVersionChoices enumeration string constants are used to identify the allowed versions for an X3D scene graph.",
					"@documentation": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Profiles",
					"@defaultValue": "",
					"@regex": "",
					"enumeration": [
						{
							"@value": "3.0",
							"@appinfo": "X3D v3.0 approved by ISO in 2004.",
							"@tooltip": ""
						},
						{
							"@value": "3.1",
							"@appinfo": "X3D v3.1 Amendment 1 approved by ISO in 2005. Backwards compatibility maintained with version 3.0.",
							"@tooltip": ""
						},
						{
							"@value": "3.2",
							"@appinfo": "X3D v3.2 Amendment 2 approved by ISO in 2007. Backwards compatibility maintained with versions 3.0 and 3.1.",
							"@tooltip": ""
						},
						{
							"@value": "3.3",
							"@appinfo": "X3D v3.3 approved by ISO in 2013 as International Standard (IS). Backwards compatibility maintained with versions 3.0, 3.1 and 3.2.",
							"@tooltip": ""
						},
						{
							"@value": "4.0",
							"@appinfo": "X3D v4.0 under construction by Web3D Consortium in 2015. To date, backwards compatibility maintained with versions 3.0, 3.1, 3.2 and 3.3.",
							"@tooltip": ""
						}
					]
				}
			]
		},
		"FieldTypes": {
			"FieldType": [
				{
					"@type": "SFBool",
					"@defaultValue": "true",
					"@regex": "\\s*(true|false)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool",
						"@appinfo": "SFBool is a logical type with possible values (true|false) to match the XML boolean type. Hint: boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:boolean"
						}
					}
				},
				{
					"@type": "MFBool",
					"@regex": "\\s*((true|false)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool",
						"@appinfo": "MFBool is an array of Boolean values. Type MFBool was previously undefined in the VRML 97 Specification, but nevertheless needed for event utilities and scripting. Example use: MFBool is useful for defining a series of behavior states using a BooleanSequencer prototype. Hint: boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.",
						"@specificationSection": ""
					}
				},
				{
					"@type": "SFColor",
					"@defaultValue": "0 0 0",
					"@regex": "(\\s)*(([+]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)(\\s)+){2}([+]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)(\\s)*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor",
						"@appinfo": "The SFColor field specifies one RGB (red-green-blue) color triple. Each color value is an RGB triple of floating point numbers in the range 0.0 to 1.0. The default value of an uninitialized SFColor field is (0 0 0). Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFColor",
					"@regex": "(\\s)*((([+-]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)(\\s)+){2}([+-]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor",
						"@appinfo": "MFColor specifies zero or more SFColor RGB triples. Each color value is an RGB triple of floating point numbers in the range 0.0 to 1.0. The default value of an uninitialized MFColor field is the empty list. Individual SFColor array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFColorRGBA",
					"@defaultValue": "0 0 0 0",
					"@regex": "(\\s)*(([+-]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)(\\s)+){3}([+-]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)(\\s)*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA",
						"@appinfo": "The SFColorRGBA field specifies one RGBA (red-green-blue-alpha) color 4-tuple. Each color value is an RGBA 4-tuple of floating point numbers in the range 0.0 to 1.0. Alpha (opacity) values = (1 - transparency). The default value of an uninitialized SFColorRGBA field is (0 0 0 0). Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFColorRGBA",
					"@regex": "(\\s)*((([+-]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)(\\s)+){3}([+-]?((0(\\.[0-9]*)?|\\.[0-9]+)|1(\\.0*)?)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA",
						"@appinfo": "MFColorRGBA specifies zero or more SFColorRGBA 4-tuples. Each color value is an RGBA 4-tuple of floating point numbers in the range 0.0 to 1.0. Alpha (opacity) values = (1 - transparency). The default value of an uninitialized MFColor field is the empty list. Individual SFColorRGBA array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFDouble",
					"@defaultValue": "0.0",
					"@regex": "(\\s)*([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)(\\s)*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble",
						"@appinfo": "SFDouble is a double-precision floating-point type. Array values are optionally separated by commas. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:double"
						}
					}
				},
				{
					"@type": "MFDouble",
					"@regex": "(\\s)*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble",
						"@appinfo": "MFDouble is an array of Double values, i.e. a double-precision floating-point array type. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale. SFDouble/MFDouble are analagous to SFDouble/MFDouble. Array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFFloat",
					"@defaultValue": "0.0",
					"@regex": "(\\s)*([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)(\\s)*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat",
						"@appinfo": "SFFloat is a single-precision floating-point type.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:float"
						}
					}
				},
				{
					"@type": "MFFloat",
					"@regex": "(\\s)*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat",
						"@appinfo": "MFFloat is an array of SFFloat values, i.e. a single-precision floating-point array type. Array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFImage",
					"@defaultValue": "0 0 0",
					"@regex": "\\s*([+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?\\s+){2}[+]?[0-4](\\s+(0x[0-9a-fA-F]{1,16}|[+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?))*\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage",
						"@appinfo": "The SFImage field specifies a single uncompressed 2-dimensional pixel image. SFImage fields contain three integers representing the width, height and number of components in the image, followed by (width x height) hexadecimal or integer values representing the pixels in the image.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFImage",
					"@regex": "\\s*(([+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?\\s+){2}[+]?[0-4](\\s+(0x[0-9a-fA-F]{1,16}|[+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?))*\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage",
						"@appinfo": "MFImage is an array of SFImage values.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFInt32",
					"@defaultValue": "0",
					"@regex": "(\\s)*[+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?(\\s)*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32",
						"@appinfo": "An SFInt32 field specifies one 32-bit signed integer.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:integer"
						}
					}
				},
				{
					"@type": "MFInt32",
					"@regex": "(\\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32",
						"@appinfo": "An MFInt32 field defines an array of 32-bit signed integers. Array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFMatrix3d",
					"@defaultValue": "1 0 0 0 1 0 0 0 1",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){8}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3dAndMFMatrix3d",
						"@appinfo": "SFMatrix3d specifies a 3x3 matrix of double-precision floating point numbers, organized in row-major fashion. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFMatrix3d",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){8}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3dAndMFMatrix3d",
						"@appinfo": "MFMatrix3d specifies zero or more 3x3 matrices of double-precision floating point numbers, organized in row-major fashion. Warning: comma characters can only appear between singleton 9-tuple values.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFMatrix3f",
					"@defaultValue": "1 0 0 0 1 0 0 0 1",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){8}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3fAndMFMatrix3f",
						"@appinfo": "SFMatrix3f specifies a 3x3 matrix of single-precision floating point numbers, organized in row-major fashion. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFMatrix3f",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){8}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3fAndMFMatrix3f",
						"@appinfo": "MFMatrix3f specifies zero or more 3x3 matrices of single-precision floating point numbers, organized in row-major fashion. Warning: comma characters can only appear between singleton 9-tuple values.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFMatrix4d",
					"@defaultValue": "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){15}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4dAndMFMatrix4d",
						"@appinfo": "SFMatrix4d specifies a 4x4 matrix of double-precision floating point numbers, organized in row-major fashion. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFMatrix4d",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){15}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4dAndMFMatrix4d",
						"@appinfo": "MFMatrix4d specifies zero or more 4x4 matrices of double-precision floating point numbers, organized in row-major fashion. Warning: comma characters can only appear between singleton 16-tuple values.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFMatrix4f",
					"@defaultValue": "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){15}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4fAndMFMatrix4f",
						"@appinfo": "SFMatrix4f specifies a 4x4 matrix of single-precision floating point numbers, organized in row-major fashion. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFMatrix4f",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){15}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4fAndMFMatrix4f",
						"@appinfo": "MFMatrix4f specifies zero or more 4x4 matrices of single-precision floating point numbers, organized in row-major fashion. Warning: comma characters can only appear between singleton 16-tuple values.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFNode",
					"@regex": "",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFNodeAndMFNode",
						"@appinfo": "The SFNode field specifies an X3D node; the default empty value of an uninitialized SFNode field is sometimes described as NULL.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "SFString"
						}
					}
				},
				{
					"@type": "MFNode",
					"@regex": "",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFNodeAndMFNode",
						"@appinfo": "The MFNode field specifies zero or more nodes; the default value of an MFNode field is the empty list.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "SFString"
						}
					}
				},
				{
					"@type": "SFRotation",
					"@defaultValue": "0 0 1 0",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){3}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation",
						"@appinfo": "SFRotation is an axis-angle 4-tuple, indicating X-Y-Z direction axis plus angle orientation about that axis. The first three values specify a normalized axis vector about which the rotation takes place, so the first three values shall be within the range [-1..+1] in order to represent a normalized unit vector. The fourth value specifies the amount of right-handed rotation about that axis in radians. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFRotation",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){3}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation",
						"@appinfo": "MFRotation is an array of SFRotation values. Individual singleton SFRotation array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFString",
					"@regex": "(\\s|\\S)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString",
						"@appinfo": "SFString defines a single string encoded with the UTF-8 universal character set.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFString",
					"@regex": "(\\s|\\S)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString",
						"@appinfo": "MFString is an array of SFString values, each \"quoted\" and separated by whitespace. Individual SFString array values are optionally separated by commas.",
						"@specificationSection": ""
					}
				},
				{
					"@type": "SFTime",
					"@defaultValue": "-1.0",
					"@regex": "(\\s)*([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)(\\s)*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime",
						"@appinfo": "The SFTime field specifies a single time value. Time values are specified as a double-precision floating point number. Typically, SFTime fields represent the number of seconds since Jan 1, 1970, 00:00:00 GMT.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:double"
						}
					}
				},
				{
					"@type": "MFTime",
					"@regex": "(\\s)*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime",
						"@appinfo": "MFTime is an array of SFTime values. Array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFVec2d",
					"@defaultValue": "0.0 0.0",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){1}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d",
						"@appinfo": "SFVec2d is a 2-tuple pair of SFDouble values. Hint: SFVec2d can be used to specify a 2D double-precision coordinate. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFVec2d",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){1}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d",
						"@appinfo": "MFVec2d is an array of SFVec2d values. Individual singleton SFVec2d array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFVec2f",
					"@defaultValue": "0.0 0.0",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){1}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f",
						"@appinfo": "SFVec2f is a 2-tuple pair of SFFloat values. Hint: SFVec2f can be used to specify a 2D single-precision coordinate. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFVec2f",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){1}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f",
						"@appinfo": "MFVec2f is an array of SFVec2f values. Individual singleton SFVec2f array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFVec3d",
					"@defaultValue": "0.0 0.0 0.0",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){2}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3dAndMFVec3d",
						"@appinfo": "SFVec3d is a 3-tuple triplet of SFDouble values. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision. Hint: SFVec3d can be used to specify a georeferenced 3D coordinate. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFVec3d",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){2}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3dAndMFVec3d",
						"@appinfo": "MFVec3d is an array of SFVec3d values. Individual singleton SFVec3d array values are optionally separated by commas. Original rationale for inclusion: GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision. Hint: MFVec3d can be used to specify a list of georeferenced 3D coordinates.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFVec3f",
					"@defaultValue": "0.0 0.0 0.0",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){2}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f",
						"@appinfo": "SFVec3f is a 3-tuple triplet of SFFloat values. Hint: SFVec3f can be used to specify a 3D coordinate or a 3D scale value. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFVec3f",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){2}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f",
						"@appinfo": "MFVec3f is an array of SFVec3f values. Individual singleton SFVec3f array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFVec4d",
					"@defaultValue": "0.0 0.0 0.0 0.0",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){3}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4dAndMFVec4d",
						"@appinfo": "SFVec4d is a 4-tuple set of double-precision floating-point values, specifying a 3D homogeneous vector. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFVec4d",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){3}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4dAndMFVec4d",
						"@appinfo": "MFVec4d is zero or more SFVec4d values. Individual singleton SFVec4d array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "SFVec4f",
					"@defaultValue": "0.0 0.0 0.0 0.0",
					"@regex": "\\s*(([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){3}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4fAndMFVec4f",
						"@appinfo": "SFVec4f is a 4-tuple set of single-precision floating-point values, specifying a 3D homogeneous vector. Warning: comma characters in attribute values do not pass strict XML validation.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				},
				{
					"@type": "MFVec4f",
					"@regex": "\\s*((([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s+){3}([+-]?((0|[1-9][0-9]*)(\\.[0-9]*)?|\\.[0-9]+)([Ee][+-]?[0-9]+)?)\\s*,?\\s*)*",
					"@defaultValue": "",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4fAndMFVec4f",
						"@appinfo": "MFVec4f is zero or more SFVec4f values. Individual singleton SFVec4f array values are optionally separated by commas.",
						"@specificationSection": "",
						"Inheritance": {
							"@baseType": "xs:string"
						}
					}
				}
			]
		},
		"AbstractObjectTypes": {
			"AbstractObjectType": [
				{
					"@name": "X3DBoundedObject",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#X3DBoundedObject",
						"@appinfo": "X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Grouping",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "X3DFogObject",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#X3DFogOjbect",
						"@appinfo": "Abstract type describing a node that influences the lighting equation through the use of fog semantics.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "EnvironmentalEffects",
							"@level": 2
						},
						"field": [
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "fogType",
								"@default": "LINEAR",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "fogTypeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "LINEAR",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "EXPONENTIAL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "visibilityRange",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							}
						]
					}
				},
				{
					"@name": "X3DMetadataObject",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DMetadataObject",
						"@appinfo": "Each node inheriting the X3DMetadataObject interface contains a single array of strictly typed values: MFBool, MFInt32, MFFloat, MFDouble, MFString, or MFNode, the latter having children that are all Metadata nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "reference",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "X3DPickableObject",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickableObject",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Picking",
							"@level": 1
						},
						"field": {
							"@type": "SFBool",
							"@accessType": "inputOutput",
							"@name": "pickable",
							"@default": "true",
							"@acceptableNodeTypes": "",
							"@maxExclusive": "",
							"@use": "optional",
							"@additionalEnumerationValuesAllowed": false,
							"@baseType": "",
							"@componentLevel": 1,
							"@inheritedFrom": "",
							"@maxInclusive": "",
							"@minExclusive": "",
							"@minInclusive": ""
						}
					}
				},
				{
					"@name": "X3DProgrammableShaderObject",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DProgrammableShaderObject",
						"@appinfo": "Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "X3DUrlObject",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#X3DUrlObject",
						"@appinfo": "X3DUrlObject indicates that a node has content loaded from a Uniform Resource Locator (URL) and can be tracked via a LoadSensor. Such child nodes have containerField='watchList' to indicate their relationship to the parent LoadSensor node.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Networking",
							"@level": 1
						},
						"field": {
							"@type": "MFString",
							"@accessType": "inputOutput",
							"@name": "url",
							"@acceptableNodeTypes": "",
							"@maxExclusive": "",
							"@use": "optional",
							"@additionalEnumerationValuesAllowed": false,
							"@baseType": "",
							"@default": "",
							"@componentLevel": 1,
							"@inheritedFrom": "",
							"@maxInclusive": "",
							"@minExclusive": "",
							"@minInclusive": "",
							"componentInfo": {
								"@name": "Networking",
								"@level": 4
							}
						}
					}
				}
			]
		},
		"AbstractNodeTypes": {
			"AbstractNodeType": [
				{
					"@name": "X3DAppearanceChildNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DAppearanceChildNode",
						"@appinfo": "Nodes of this type can be used as child nodes for Appearance.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DAppearanceNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DAppearanceNode",
						"@appinfo": "Base type for all Appearance nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "AppearanceChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DBackgroundNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#X3DBackgroundNode",
						"@appinfo": "Abstract type from which all backgrounds inherit, also defining a background binding stack.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "EnvironmentalEffects",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DBindableNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "groundAngle",
								"@minInclusive": "0",
								"@maxInclusive": "1.5708",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "groundColor",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "skyAngle",
								"@minInclusive": "0",
								"@maxInclusive": "3.1416",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "skyColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "transparency",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DBindableNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DBindableNode",
						"@appinfo": "Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DChaserNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#X3DChaserNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DFollowerNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DChildNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DChildNode",
						"@appinfo": "A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DColorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DColorNode",
						"@appinfo": "Base type for color specifications in X3D.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometricPropertyNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DComposableVolumeRenderStyleNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#X3DComposableVolumeRenderStyleNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DComposedGeometryNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DComposedGeometryNode",
						"@appinfo": "Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DCoordinateNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DCoordinateNode",
						"@appinfo": "Base type for all coordinate node types in X3D.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometricPropertyNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DDamperNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#X3DDamperNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DFollowerNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DDragSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#X3DDragSensorNode",
						"@appinfo": "Base type for all drag-style pointing device sensors.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "PointingDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DPointingDeviceSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "autoOffset",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "trackPoint_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DEnvironmentalSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/envsensor.html#X3DEnvironmentalSensorNode",
						"@appinfo": "Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "EnvironmentalSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DEnvironmentTextureNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html#X3DEnvironmentTextureNode",
						"@appinfo": "Base type for all nodes that specify cubic environment map sources for texture images.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "CubeMapTexturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DFollowerNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#X3DFollowerNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DFontStyleNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#X3DFontStyleNode",
						"@appinfo": "Base type for all font style nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Text",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DGeometricPropertyNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DGeometricPropertyNode",
						"@appinfo": "Base type for all geometric property node types.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DGeometryNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DGeometryNode",
						"@appinfo": "Geometry nodes produce renderable geometry and are contained by a Shape node.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DGroupingNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#X3DGroupingNode",
						"@appinfo": "Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Grouping",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DInfoNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#X3DInfoNode",
						"@appinfo": "Base type for all nodes that contain only information without visual semantics.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DInterpolatorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#X3DInterpolatorNode",
						"@appinfo": "Interpolator nodes are designed for linear keyframed animation. Interpolators are driven by an input key ranging [0..1] and produce corresponding piecewise-linear output functions.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DKeyDeviceSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/keyboard.html#X3DKeyDeviceSensorNode",
						"@appinfo": "Base type for all sensor node types that operate using key devices.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "KeyDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DLayerNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html#X3DLayerNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "isPickable",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "viewport",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DViewportNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DLayoutNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#X3DLayoutNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layout",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DLightNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#X3DLightNode",
						"@appinfo": "Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Lighting",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "ambientIntensity",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "intensity",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "on",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DMaterialNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DMaterialNode",
						"@appinfo": "Base type for all Material nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DAppearanceChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DNBodyCollidableNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DNBodyCollidableNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DNBodyCollisionSpaceNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DNBodyCollisionSpaceNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DNetworkSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#X3DNetworkSensorNode",
						"@appinfo": "Base typefor all sensors that generate events based on network activity.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Networking",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DNode",
						"@appinfo": "All instantiable nodes implement X3DNode, which corresponds to SFNode in the X3D specification.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DNormalNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DNormalNode",
						"@appinfo": "Base type for all normal node types in X3D.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGeometricPropertyNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DNurbsControlCurveNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#X3DNurbsControlCurveNode",
						"@appinfo": "Base type for all nodes that provide control curve information in 2D space.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "MFVec2d",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DNurbsSurfaceGeometryNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#X3DNurbsSurfaceGeometryNode",
						"@appinfo": "Abstract geometry type for all types of NURBS surfaces.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParametricGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode|NurbsTextureCoordinate",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "uClosed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "uKnot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "uTessellation",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "vClosed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "vKnot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "vTessellation",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DParametricGeometryNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#X3DParametricGeometryNode",
						"@appinfo": "Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DParticleEmitterNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#X3DParticleEmitterNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "surfaceArea",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "variation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DParticlePhysicsModelNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#X3DParticlePhysicsModelNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DPickSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Picking",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "intersectionType",
								"@default": "BOUNDS",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "intersectionTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "BOUNDS",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GEOMETRY",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "matchCriterion",
								"@default": "MATCH_ANY",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "pickSensorMatchCriterionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "MATCH_ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_EVERY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_ONLY_ONE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "objectType",
								"@default": "\"ALL\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickableObjectTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TERRAIN\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "pickedGeometry",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "pickingGeometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "pickTarget",
								"@acceptableNodeTypes": "X3DGroupingNode|X3DShapeNode|Inline",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "sortOrder",
								"@default": "CLOSEST",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickSensorSortOrderValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLOSEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL_SORTED",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DPointingDeviceSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#X3DPointingDeviceSensorNode",
						"@appinfo": "Base type for all pointing device sensors.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "PointingDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DProductStructureChildNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#X3DProductStructureChildNode",
						"@appinfo": "Base type marking nodes that are valid product structure children for the CADGeometry component.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "CADGeometry",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DPrototypeInstance",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DPrototypeInstance",
						"@appinfo": "Base type for all prototype instances. Note that direct children nodes are disallowed, instead let fieldValue with type SFNode/MFNode contain them. Current practice is that, if desired, prototype authors must explicitly add the metadata SFNode field in the ProtoInterface.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": {
							"@type": "SFNode",
							"@accessType": "inputOutput",
							"@name": "metadata",
							"@default": "NULL",
							"@acceptableNodeTypes": "X3DMetadataObject",
							"@maxExclusive": "",
							"@use": "optional",
							"@additionalEnumerationValuesAllowed": false,
							"@baseType": "",
							"@componentLevel": 1,
							"@inheritedFrom": "",
							"@maxInclusive": "",
							"@minExclusive": "",
							"@minInclusive": ""
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DRigidJointNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DRigidJointNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "forceOutput",
								"@default": "\"NONE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "forceOutputValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidJointNodeContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DScriptNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/scripting.html#X3DScriptNode",
						"@appinfo": "Base type for scripting nodes (but not shader nodes).",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Scripting",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DSensorNode",
						"@appinfo": "Base type for all sensors.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DSequencerNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#X3DSequencerNode",
						"@appinfo": "Base type from which all Sequencers are derived.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "next",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "previous",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DShaderNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DShaderNode",
						"@appinfo": "Base type for all nodes that specify a programmable shader.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DAppearanceChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "activate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isSelected",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isValid",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "language",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "shaderLanguageValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "Cg",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GLSL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "HLSL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DShapeNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DShapeNode",
						"@appinfo": "Base type for all Shape nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "appearance",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DAppearanceNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "geometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ShapeChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DSoundNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#X3DSoundNode",
						"@appinfo": "Base type for all sound nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Sound",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DSoundSourceNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#X3DSoundSourceNode",
						"@appinfo": "Nodes implementing X3DSoundSourceNode are allowed as children of Sound node.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Sound",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTimeDependentNode"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "duration_changed",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "elapsedTime",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isPaused",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "loop",
								"@default": "false",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "pauseTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "pitch",
								"@default": "1.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "resumeTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "startTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "stopTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DTexture2DNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTexture2DNode",
						"@appinfo": "Base type for all nodes which specify 2D sources for texture images.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DTexture3DNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#X3DTexture3DNode",
						"@appinfo": "Base type for all nodes that specify 3D sources for texture images.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatR",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DTextureCoordinateNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTextureCoordinateNode",
						"@appinfo": "Base type for all nodes which specify texture coordinates.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometricPropertyNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DTextureNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTextureNode",
						"@appinfo": "Base type for all nodes which specify sources for texture images.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DAppearanceChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DTextureTransformNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTextureTransformNode",
						"@appinfo": "Base type for all nodes which specify a transformation of texture coordinates.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DAppearanceChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DTimeDependentNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/time.html#X3DTimeDependentNode",
						"@appinfo": "Base type from which all time-dependent nodes are derived.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Time",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "elapsedTime",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isPaused",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "loop",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "pauseTime",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "resumeTime",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "startTime",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "stopTime",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DTouchSensorNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#X3DTouchSensorNode",
						"@appinfo": "Base type for all touch-style pointing device sensors.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "PointingDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DPointingDeviceSensorNode"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "touchTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DTriggerNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#X3DTriggerNode",
						"@appinfo": "Base type from which all trigger nodes are derived.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DVertexAttributeNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DVertexAttributeNode",
						"@appinfo": "Base type for all nodes that specify per-vertex attribute information to the shader.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometricPropertyNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DViewpointNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#X3DViewpointNode",
						"@appinfo": "Node type X3DViewpointNode defines a specific location in the local coordinate system from which the user may view the scene, and also defines a viewpoint binding stack.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DBindableNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "jump",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "orientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "retainUserOffsets",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DViewportNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html#X3DViewportNode",
						"@appinfo": "Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Layering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "X3DVolumeDataNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#X3DVolumeDataNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "dimensions",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "X3DVolumeRenderStyleNode",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#X3DVolumeRenderStyleNode",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				}
			]
		},
		"ConcreteNodes": {
			"ConcreteNode": [
				{
					"@name": "Anchor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#Anchor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Networking",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "parameter",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesX3DUrlObject"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Appearance",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Appearance",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DAppearanceNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fillProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "FillProperties",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 3
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "lineProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "LineProperties",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 2
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "material",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMaterialNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "shaders",
								"@acceptableNodeTypes": "X3DShaderNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 3
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texture",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "textureTransform",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureTransformNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "appearance",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "AppearanceChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Arc2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Arc2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "endAngle",
								"@default": "1.570796",
								"@minExclusive": "-6.2832",
								"@maxExclusive": "6.2832",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "radius",
								"@default": "1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "startAngle",
								"@default": "0",
								"@minExclusive": "-6.2832",
								"@maxExclusive": "6.2832",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ArcClose2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#ArcClose2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "closureType",
								"@default": "PIE",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "closureTypeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "PIE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CHORD",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "endAngle",
								"@default": "1.570796",
								"@minExclusive": "-6.2832",
								"@maxExclusive": "6.2832",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "radius",
								"@default": "1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "startAngle",
								"@default": "0",
								"@minExclusive": "-6.2832",
								"@maxExclusive": "6.2832",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "AudioClip",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#AudioClip",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Sound",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSoundSourceNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DSoundSourceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "duration_changed",
								"@minInclusive": "-1",
								"@inheritedFrom": "X3DSoundSourceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "elapsedTime",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isPaused",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "loop",
								"@default": "false",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "pauseTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "pitch",
								"@default": "1.0",
								"@minExclusive": "0",
								"@inheritedFrom": "X3DSoundSourceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "resumeTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "startTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "stopTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "source",
							"@type": "containerFieldChoicesAudioClip"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Background",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#Background",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalEffects",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DBackgroundNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "backUrl",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": [
									{
										"@name": "Networking",
										"@level": 4
									},
									{
										"@name": "EnvironmentalEffects",
										"@level": 2
									}
								]
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "bottomUrl",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": [
									{
										"@name": "Networking",
										"@level": 4
									},
									{
										"@name": "EnvironmentalEffects",
										"@level": 2
									}
								]
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "frontUrl",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": [
									{
										"@name": "Networking",
										"@level": 4
									},
									{
										"@name": "EnvironmentalEffects",
										"@level": 2
									}
								]
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "groundAngle",
								"@minInclusive": "0",
								"@maxInclusive": "1.5708",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "groundColor",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "leftUrl",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": [
									{
										"@name": "Networking",
										"@level": 4
									},
									{
										"@name": "EnvironmentalEffects",
										"@level": 2
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "rightUrl",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": [
									{
										"@name": "Networking",
										"@level": 4
									},
									{
										"@name": "EnvironmentalEffects",
										"@level": 2
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "skyAngle",
								"@minInclusive": "0",
								"@maxInclusive": "3.1416",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "skyColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "topUrl",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": [
									{
										"@name": "Networking",
										"@level": 4
									},
									{
										"@name": "EnvironmentalEffects",
										"@level": 2
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "transparency",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DBackgroundNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "BallJoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#BallJoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DRigidJointNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "anchorPoint",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body1AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body2AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "forceOutput",
								"@default": "\"NONE\"",
								"@inheritedFrom": "X3DRigidJointNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "forceOutputValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "joints",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidJointNodeContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Billboard",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#Billboard",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "axisOfRotation",
								"@default": "0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "BlendedVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#BlendedVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "renderStyle",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DComposableVolumeRenderStyleNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "voxels",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "weightConstant1",
								"@default": "0.5",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "weightConstant2",
								"@default": "0.5",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "weightFunction1",
								"@default": "CONSTANT",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "volumeRenderingWeightFunctionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "CONSTANT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALPHA1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALPHA2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ONE_MINUS_ALPHA1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ONE_MINUS_ALPHA2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "TABLE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "weightFunction2",
								"@default": "CONSTANT",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "volumeRenderingWeightFunctionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "CONSTANT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALPHA1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALPHA2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ONE_MINUS_ALPHA1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ONE_MINUS_ALPHA2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "TABLE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "weightTransferFunction1",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "weightTransferFunction2",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture2DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "VolumeRenderStyleContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "BooleanFilter",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanFilter",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "inputFalse",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "inputNegate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "inputTrue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_boolean",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "BooleanSequencer",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanSequencer",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSequencerNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFBool",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "next",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "previous",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "BooleanToggle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanToggle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_boolean",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "toggle",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "BooleanTrigger",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanTrigger",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTriggerNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOnly",
								"@name": "set_triggerTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "triggerTrue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "BoundaryEnhancementVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#BoundaryEnhancementVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "boundaryOpacity",
								"@default": "0.9",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "opacityFactor",
								"@default": "2",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "retainedOpacity",
								"@default": "0.2",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "BoundedPhysicsModel",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#BoundedPhysicsModel",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DParticlePhysicsModelNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DParticlePhysicsModelNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "geometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "physics",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "GeometryContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Box",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Box",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "2 2 2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CADAssembly",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#CADAssembly",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "CADGeometry",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DProductStructureChildNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CADFace",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#CADFace",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "CADGeometry",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DProductStructureChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DProductStructureChildNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "shape",
								"@default": "NULL",
								"@acceptableNodeTypes": "Shape|LOD|Transform",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "LOD",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Transform",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CADLayer",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#CADLayer",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "CADGeometry",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "MFBool",
								"@accessType": "inputOutput",
								"@name": "visible",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CADPart",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#CADPart",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "CADGeometry",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DProductStructureChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "CADFace",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "CADFace",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DProductStructureChildNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "CADFace",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "scaleOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "CADFace",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CartoonVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#CartoonVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "colorSteps",
								"@default": "4",
								"@minInclusive": "1",
								"@maxInclusive": "64",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFColorRGBA",
								"@accessType": "inputOutput",
								"@name": "orthogonalColor",
								"@default": "1 1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColorRGBA",
								"@accessType": "inputOutput",
								"@name": "parallelColor",
								"@default": "0 0 0 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "surfaceNormals",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Circle2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Circle2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "radius",
								"@default": "1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ClipPlane",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#ClipPlane",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 5
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec4f",
								"@accessType": "inputOutput",
								"@name": "plane",
								"@default": "0 1 0 0",
								"@minInclusive": "-1",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CollidableOffset",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollidableOffset",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNBodyCollidableNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "collidable",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNBodyCollidableNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "CollidableOffset",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CollidableShape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CollidableShape",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollidableShape",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNBodyCollidableNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "shape",
								"@default": "NULL",
								"@acceptableNodeTypes": "Shape",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DNBodyCollidableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Collision",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#Collision",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "collideTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "proxy",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CollisionCollection",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollisionCollection",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "appliedParameters",
								"@default": "\"BOUNCE\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "appliedParametersChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"BOUNCE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"USER_FRICTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRICTION_COEFFICIENT-2\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"ERROR_REDUCTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"CONSTANT_FORCE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SPEED-1\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SPEED-2\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SLIP-1\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SLIP-2\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "bounce",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "collidables",
								"@acceptableNodeTypes": "X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "frictionCoefficients",
								"@default": "0 0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minBounceSpeed",
								"@default": "0.1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "slipFactors",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "softnessConstantForceMix",
								"@default": "0.0001",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "softnessErrorCorrection",
								"@default": "0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "surfaceSpeed",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "collider",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "CollidableOffset",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CollidableShape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CollisionSpace",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CollisionSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollisionSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "collider",
								"@default": "NULL",
								"@acceptableNodeTypes": "CollisionCollection",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "contacts",
								"@acceptableNodeTypes": "Contact",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "RigidBodyPhysics",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "intersections",
								"@acceptableNodeTypes": "X3DNBodyCollidableNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "CollisionCollection",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "CollisionSpace",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollisionSpace",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNBodyCollisionSpaceNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DNBodyCollisionSpaceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DNBodyCollisionSpaceNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "collidables",
								"@acceptableNodeTypes": "X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DNBodyCollisionSpaceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "useGeometry",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "CollidableOffset",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CollidableShape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CollisionSpace",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Color",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#Color",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DColorNode"
						},
						"field": [
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "color",
							"@type": "containerFieldChoicesColor"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ColorChaser",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#ColorChaser",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChaserNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DChaserNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0.8 0.8 0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0.8 0.8 0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ColorDamper",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#ColorDamper",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDamperNode"
						},
						"field": [
							{
								"@type": "SFColor",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0.8 0.8 0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0.8 0.8 0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ColorInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#ColorInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ColorRGBA",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#ColorRGBA",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DColorNode"
						},
						"field": [
							{
								"@type": "MFColorRGBA",
								"@accessType": "inputOutput",
								"@name": "color",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Rendering",
									"@level": 4
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "color",
							"@type": "containerFieldChoicesColor"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ComposedCubeMapTexture",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html#ComposedCubeMapTexture",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "CubeMapTexturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DEnvironmentTextureNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "back",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "bottom",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "front",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "left",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "right",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "top",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "ImageTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "PixelTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "MovieTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ComposedShader",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ComposedShader",
						"@appinfo": "ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DShaderNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DProgrammableShaderObject"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "activate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isSelected",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isValid",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "language",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "shaderLanguageValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "Cg",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GLSL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "HLSL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "parts",
								"@acceptableNodeTypes": "ShaderPart",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "shaders",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"FieldDeclaration": {
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							},
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "ShaderPart",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ComposedTexture3D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#ComposedTexture3D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTexture3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatR",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "texture",
								"@acceptableNodeTypes": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@inheritedFrom": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3DTexture3DNode"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ImageTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "PixelTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "MovieTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ComposedVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ComposedVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "renderStyle",
								"@acceptableNodeTypes": "X3DComposableVolumeRenderStyleNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "VolumeRenderStyleContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Cone",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Cone",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "bottom",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "bottomRadius",
								"@default": "1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "height",
								"@default": "2",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "side",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ConeEmitter",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#ConeEmitter",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParticleEmitterNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "angle",
								"@default": "0.7854",
								"@minInclusive": "0",
								"@maxInclusive": "3.1416",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "0 1 0",
								"@minInclusive": "-1",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "surfaceArea",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "variation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "emitter",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Contact",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#Contact",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "appliedParameters",
								"@default": "\"BOUNCE\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "appliedParametersChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"BOUNCE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"USER_FRICTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRICTION_COEFFICIENT-2\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"ERROR_REDUCTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"CONSTANT_FORCE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SPEED-1\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SPEED-2\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SLIP-1\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SLIP-2\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "bounce",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "contactNormal",
								"@default": "0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "depth",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "frictionCoefficients",
								"@default": "0 0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "frictionDirection",
								"@default": "0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "geometry1",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNBodyCollidableNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "geometry2",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNBodyCollidableNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minBounceSpeed",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "slipCoefficients",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "softnessConstantForceMix",
								"@default": "0.0001",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "softnessErrorCorrection",
								"@default": "0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "surfaceSpeed",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "contacts",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "RigidBody",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CollidableOffset",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CollidableShape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Contour2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#Contour2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "NurbsCurve2D|ContourPolyline2D",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "NurbsCurve2D|ContourPolyline2D",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "NurbsCurve2D|ContourPolyline2D",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "trimmingContour",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "NurbsCurve2D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ContourPolyline2D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ContourPolyline2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#ContourPolyline2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DNurbsControlCurveNode"
						},
						"field": [
							{
								"@type": "MFVec2d",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@inheritedFrom": "X3DNurbsControlCurveNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Coordinate",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#Coordinate",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "point",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "coord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CoordinateChaser",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#CoordinateChaser",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChaserNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DChaserNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CoordinateDamper",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#CoordinateDamper",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDamperNode"
						},
						"field": [
							{
								"@type": "MFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CoordinateDouble",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#CoordinateDouble",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3d",
								"@accessType": "inputOutput",
								"@name": "point",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "coord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CoordinateInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#CoordinateInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CoordinateInterpolator2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#CoordinateInterpolator2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Cylinder",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Cylinder",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "bottom",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "height",
								"@default": "2",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "radius",
								"@default": "1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "side",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "top",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "CylinderSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#CylinderSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "PointingDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDragSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "autoOffset",
								"@default": "true",
								"@inheritedFrom": "X3DDragSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "axisRotation",
								"@default": "0 1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "diskAngle",
								"@default": "0.26179167",
								"@minInclusive": "0",
								"@maxInclusive": "1.5708",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxAngle",
								"@default": "-1",
								"@minExclusive": "-6.2832",
								"@maxExclusive": "6.2832",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minAngle",
								"@default": "0",
								"@minExclusive": "-6.2832",
								"@maxExclusive": "6.2832",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "offset",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "rotation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "trackPoint_changed",
								"@inheritedFrom": "X3DDragSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "DirectionalLight",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#DirectionalLight",
						"@appinfo": "DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Lighting",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DLightNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "ambientIntensity",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "0 0 -1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "global",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "intensity",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "on",
								"@default": "true",
								"@inheritedFrom": "X3DLightNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "DISEntityManager",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#DISEntityManager",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "DIS",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "addedEntities",
								"@acceptableNodeTypes": "EspduTransform",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "address",
								"@default": "localhost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "applicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "mapping",
								"@acceptableNodeTypes": "DISEntityTypeMapping",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "port",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "removedEntities",
								"@acceptableNodeTypes": "EspduTransform",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "siteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "DISEntityTypeMapping",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "DISEntityTypeMapping",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#DISEntityTypeMapping",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "DIS",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DInfoNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "category",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "255",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "country",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "65535",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "domain",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "255",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "extra",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "255",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "kind",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "255",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "specific",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "255",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "subcategory",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "255",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "mapping",
							"@type": "containerFieldChoicesDISEntityTypeMapping"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Disk2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Disk2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "innerRadius",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "outerRadius",
								"@default": "1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "DoubleAxisHingeJoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#DoubleAxisHingeJoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DRigidJointNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "anchorPoint",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "axis1",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "axis2",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body1AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body1Axis",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body2AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body2Axis",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "desiredAngularVelocity1",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "desiredAngularVelocity2",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "forceOutput",
								"@default": "\"NONE\"",
								"@inheritedFrom": "X3DRigidJointNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "forceOutputValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "hinge1Angle",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "hinge1AngleRate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "hinge2Angle",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "hinge2AngleRate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxAngle1",
								"@default": "3.141592653",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxTorque1",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxTorque2",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minAngle1",
								"@default": "-3.141592653",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop1Bounce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop1ConstantForceMix",
								"@default": "0.001",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop1ErrorCorrection",
								"@default": "0.8",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "suspensionErrorCorrection",
								"@default": "0.8",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "suspensionForce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "joints",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidJointNodeContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "EaseInEaseOut",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#EaseInEaseOut",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "easeInEaseOut",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "modifiedFraction_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "EdgeEnhancementVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#EdgeEnhancementVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFColorRGBA",
								"@accessType": "inputOutput",
								"@name": "edgeColor",
								"@default": "0 0 0 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "gradientThreshold",
								"@default": "0.4",
								"@minInclusive": "0",
								"@maxInclusive": "3.1416",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "surfaceNormals",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ElevationGrid",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#ElevationGrid",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry3D",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Geometry3D",
									"@level": 4
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "creaseAngle",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "initializeOnly",
								"@name": "height",
								"@default": "0 0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOnly",
								"@name": "set_height",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "xDimension",
								"@default": "2",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "xSpacing",
								"@default": "1.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "zDimension",
								"@default": "2",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "zSpacing",
								"@default": "1.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "FloatVertexAttribute",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Matrix3VertexAttribute",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Matrix4VertexAttribute",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Color",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ColorRGBA",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "FogCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Normal",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinate3D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinate4D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinateGenerator",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "MultiTextureCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "EspduTransform",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#EspduTransform",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "DIS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DNetworkSensorNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "address",
								"@default": "localhost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "applicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "articulationParameterArray",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "articulationParameterChangeIndicatorArray",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "articulationParameterCount",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "articulationParameterDesignatorArray",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "articulationParameterIdPartAttachedToArray",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "articulationParameterTypeArray",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue0_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue1_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue2_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue3_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue4_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue5_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue6_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "articulationParameterValue7_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "collideTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "collisionType",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "deadReckoning",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "detonateTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "detonationLocation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "detonationRelativeLocation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "detonationResult",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityCategory",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityCountry",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityDomain",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityExtra",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityKind",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entitySpecific",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entitySubcategory",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "eventApplicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "eventEntityID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "eventNumber",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "eventSiteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "fired1",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "fired2",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "firedTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "fireMissionIndex",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "firingRange",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "firingRate",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "forceID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "fuse",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCoords",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isCollided",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isDetonated",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkReader",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkWriter",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isRtpHeaderHeard",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isStandAlone",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "linearAcceleration",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "linearVelocity",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "marking",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "multicastRelayHost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "multicastRelayPort",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "munitionApplicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "munitionEndPoint",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "munitionEntityID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "munitionQuantity",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "munitionSiteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "munitionStartPoint",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "networkMode",
								"@default": "standAlone",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "networkModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "standAlone",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkReader",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkWriter",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "port",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "readInterval",
								"@default": "0.1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "rtpHeaderExpected",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "scaleOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue3",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue4",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue5",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue6",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_articulationParameterValue7",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "siteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "timestamp",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "warhead",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "writeInterval",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ExplosionEmitter",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#ExplosionEmitter",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParticleEmitterNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "surfaceArea",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "variation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "emitter",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Extrusion",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Extrusion",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry3D",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "beginCap",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "convex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "creaseAngle",
								"@default": "0.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "initializeOnly",
								"@name": "crossSection",
								"@default": "1 1 1 -1 -1 -1 -1 1 1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "endCap",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFRotation",
								"@accessType": "inputOutput",
								"@name": "orientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_crossSection",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFRotation",
								"@accessType": "inputOnly",
								"@name": "set_orientation",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_scale",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_spine",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "initializeOnly",
								"@name": "spine",
								"@default": "0 0 0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "FillProperties",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#FillProperties",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DAppearanceChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "filled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "hatchColor",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "hatched",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "hatchStyle",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "fillProperties",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "FloatVertexAttribute",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#FloatVertexAttribute",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DVertexAttributeNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DVertexAttributeNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "numComponents",
								"@default": "4",
								"@minInclusive": "1",
								"@maxInclusive": "4",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "attrib",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Fog",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#Fog",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalEffects",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DBindableNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DFogObject"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "fogType",
								"@default": "LINEAR",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "fogTypeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "LINEAR",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "EXPONENTIAL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "visibilityRange",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "FogCoordinate",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#FogCoordinate",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalEffects",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DGeometricPropertyNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "depth",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "fogCoord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "FontStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#FontStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Text",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DFontStyleNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "family",
								"@default": "\"SERIF\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "fontFamilyValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"SANS\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SERIF\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TYPEWRITER\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "horizontal",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "justify",
								"@default": "\"BEGIN\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "justifyChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "language",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "leftToRight",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "1.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "spacing",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "style",
								"@default": "PLAIN",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "fontStyleChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "PLAIN",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "BOLD",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ITALIC",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "BOLDITALIC",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "topToBottom",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "fontStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ForcePhysicsModel",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#ForcePhysicsModel",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParticlePhysicsModelNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DParticlePhysicsModelNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "force",
								"@default": "0 -9.8 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "physics",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "GeneratedCubeMapTexture",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html#GeneratedCubeMapTexture",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "CubeMapTexturing",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DEnvironmentTextureNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "128",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "update",
								"@default": "NONE",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "generatedCubeMapTextureUpdateChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "NONE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NEXT_FRAME_ONLY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALWAYS",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "GeoCoordinate",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoCoordinate",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3d",
								"@accessType": "inputOutput",
								"@name": "point",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "coord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": {
								"@name": "GeoOrigin",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "GeoElevationGrid",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoElevationGrid",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFDouble",
								"@accessType": "initializeOnly",
								"@name": "creaseAngle",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "initializeOnly",
								"@name": "geoGridOrigin",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "height",
								"@default": "0 0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOnly",
								"@name": "set_height",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "xDimension",
								"@default": "2",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFDouble",
								"@accessType": "initializeOnly",
								"@name": "xSpacing",
								"@default": "1.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "yScale",
								"@default": "1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "zDimension",
								"@default": "2",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFDouble",
								"@accessType": "initializeOnly",
								"@name": "zSpacing",
								"@default": "1.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ColorNormalTexCoordContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "GeoOrigin",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "GeoLocation",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoLocation",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCoords",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "GeoLOD",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoLOD",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "initializeOnly",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "child1Url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "child2Url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "child3Url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "child4Url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "outputOnly",
								"@name": "level_changed",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "range",
								"@default": "10",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "initializeOnly",
								"@name": "rootNode",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "rootUrl",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								}
							]
						}
					}
				},
				{
					"@name": "GeoMetadata",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoMetadata",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DInfoNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "data",
								"@acceptableNodeTypes": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "summary",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesX3DUrlObject"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "GeoCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoElevationGrid",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoLocation",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoOrigin",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoLOD",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoPositionInterpolator",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoProximitySensor",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoTouchSensor",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoTransform",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoViewpoint",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "GeoOrigin",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoOrigin",
						"@appinfo": "GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D v3.3. GeoOrigin is likely to be restored in X3D v4.0 for special use on devices with limited floating-point resolution.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCoords",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "rotateYUp",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geoOrigin",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "GeoPositionInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoPositionInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "outputOnly",
								"@name": "geovalue_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3d",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": {
								"@name": "GeoOrigin",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "GeoProximitySensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoProximitySensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DEnvironmentalSensorNode"
						},
						"field": [
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "centerOfRotation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "enterTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "exitTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "outputOnly",
								"@name": "geoCoord_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "orientation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "position_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DEnvironmentalSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": {
								"@name": "GeoOrigin",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "GeoTouchSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoTouchSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTouchSensorNode"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "outputOnly",
								"@name": "hitGeoCoord_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "hitNormal_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "hitPoint_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "outputOnly",
								"@name": "hitTexCoord_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "touchTime",
								"@inheritedFrom": "X3DTouchSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": {
								"@name": "GeoOrigin",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "GeoTransform",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoTransform",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "scaleOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "GeoViewpoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoViewpoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geospatial",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DViewpointNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "centerOfRotation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "fieldOfView",
								"@default": "0.7854",
								"@minExclusive": "0",
								"@maxExclusive": "3.1416",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "geoOrigin",
								"@default": "NULL",
								"@acceptableNodeTypes": "GeoOrigin",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "jump",
								"@default": "true",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "orientation",
								"@default": "0 0 1 0",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 100000",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "retainUserOffsets",
								"@default": "false",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "speedFactor",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": {
								"@name": "GeoOrigin",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Group",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#Group",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Grouping",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesGroupLODShapeTransform"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "HAnimDisplacer",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimDisplacer",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "H-Anim",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometricPropertyNode"
						},
						"field": [
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "coordIndex",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "displacements",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "featurePointNameValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "sellion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_infraorbitale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_infraorbitale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "supramenton",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_tragion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_gonion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_tragion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_gonion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "nuchale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_clavicale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "suprasternale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_clavicale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thelion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thelion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "substernale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_rib10",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_asis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_rib10",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_asis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_iliocristale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_trochanterion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_iliocristale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_trochanterion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "cervicale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "rib10_midspine",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_psis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_psis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "waist_preferred_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_acromion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_axilla_ant",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_radial_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_axilla_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_olecranon",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_humeral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_humeral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_radiale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_pha2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_dactylion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ulnar_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_acromion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_axilla_ant",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_radial_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_axilla_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_olecranon",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_humeral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_humeral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_radiale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_pha2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_dactylion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ulnar_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_knee_crease",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_femoral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_femoral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metatarsal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_lateral_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_medial_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_sphyrion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metatarsal_pha1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_calcaneous_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_digit2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_knee_crease",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_femoral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_femoral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metatarsal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_lateral_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_medial_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_sphyrion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metatarsal_pha1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_calcaneous_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_digit2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "crotch",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_neck_base",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_neck_base",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "navel",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@default": "0.0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "displacers",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "HAnimHumanoid",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimHumanoid",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "H-Anim",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "info",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "jointBindingPositions",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFRotation",
								"@accessType": "inputOutput",
								"@name": "jointBindingRotations",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "jointBindingScales",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "joints",
								"@acceptableNodeTypes": "HAnimJoint",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "loa",
								"@default": "-1",
								"@minInclusive": "-1",
								"@maxInclusive": "4",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "motions",
								"@acceptableNodeTypes": "HAnimMotion",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "scaleOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "segments",
								"@acceptableNodeTypes": "HAnimSegment",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "sites",
								"@acceptableNodeTypes": "HAnimSite",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "skeletalConfiguration",
								"@default": "BASIC",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "skeleton",
								"@acceptableNodeTypes": "HAnimJoint|HAnimSite",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "skin",
								"@acceptableNodeTypes": "Group|Transform|Shape|IndexedFaceSet",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "skinBindingCoords",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "skinBindingNormals",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "skinCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "skinNormal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "version",
								"@default": "2.0",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "hanimVersionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "1.0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "1.1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "2.0",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "viewpoints",
								"@acceptableNodeTypes": "HAnimSite",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "HAnimJoint",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "HAnimSegment",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "HAnimSite",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "Group",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Transform",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "IndexedFaceSet",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Normal",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ProtoInstance",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								}
							]
						}
					}
				},
				{
					"@name": "HAnimJoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimJoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "H-Anim",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "HAnimJoint|HAnimSegment|HAnimSite",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "HAnimJoint|HAnimSegment|HAnimSite",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "displacers",
								"@acceptableNodeTypes": "HAnimDisplacer",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "limitOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "llimit",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "jointNameValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "humanoidroot",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "sacroiliac",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_hip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_knee",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ankle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_subtalar",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_midtarsal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metatarsal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_hip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_knee",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ankle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_subtalar",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_midtarsal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metatarsal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vl5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vl4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vl3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vl2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vl1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt12",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt11",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt10",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt9",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt8",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt7",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt6",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vt1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vc7",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vc6",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vc5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vc4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vc3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vc2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "vc1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "skullbase",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_eyelid_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_eyelid_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_eyeball_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_eyeball_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_eyebrow_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_eyebrow_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "temporomandibular",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_sternoclavicular",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_acromioclavicular",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_shoulder",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_elbow",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_wrist",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thumb1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thumb2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thumb3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_sternoclavicular",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_acromioclavicular",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_shoulder",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_elbow",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_wrist",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thumb1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thumb2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thumb3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpometacarpal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpophalangeal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_interphalangeal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_interphalangeal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_midcarpal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpometacarpal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpophalangeal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_interphalangeal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_interphalangeal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_midcarpal_joint_45",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpometacarpal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpophalangeal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_interphalangeal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_interphalangeal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpometacarpal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpophalangeal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_interphalangeal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_interphalangeal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_radiocarpal_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_midcarpal_joint_12",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpometacarpal_joint_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpophalangeal_joint_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_interphalangeal_joint_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpometacarpal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpophalangeal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_interphalangeal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_interphalangeal_joint_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_midcarpal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpometacarpal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpophalangeal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_interphalangeal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_interphalangeal_joint_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_midcarpal_joint_45",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpometacarpal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpophalangeal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_interphalangeal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_interphalangeal_joint_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpometacarpal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpophalangeal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_interphalangeal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_interphalangeal_joint_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_tarsometatarsal_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metatarsophalangeal_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_tarsal_interphalangeal_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_talocrural_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_tarsometatarsal_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metatarsophalangeal_joint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_tarsal_interphalangeal_joint",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "HAnimJoint|HAnimSegment|HAnimSite",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "scaleOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "skinCoordIndex",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "skinCoordWeight",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "stiffness",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "ulimit",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesHAnimJoint"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "HAnimJoint",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "HAnimSegment",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "HAnimSite",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "HAnimDisplacer",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "HAnimMotion",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "HAnimMotion",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimSite",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "H-Anim",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "channels",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFBool",
								"@accessType": "inputOutput",
								"@name": "channelsEnabled",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "cycleTime",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "elapsedTime",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "endFrame",
								"@default": "-1",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "outputOnly",
								"@name": "frameCount",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "frameDuration",
								"@default": "0.1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "frameIncrement",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "frameIndex",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "joints",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "loa",
								"@default": "-1",
								"@minInclusive": "-1",
								"@maxInclusive": "4",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "loop",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "startFrame",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "values",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "motions",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "HAnimSegment",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimSegment",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "H-Anim",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "centerOfMass",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "displacers",
								"@acceptableNodeTypes": "HAnimDisplacer",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "momentsOfInertia",
								"@default": "0 0 0 0 0 0 0 0 0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "segmentNameValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "sacrum",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "pelvis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thigh",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_calf",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_hindfoot",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_midproximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middistal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_forefoot",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thigh",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_calf",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_hindfoot",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_midproximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middistal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_forefoot",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t12",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t11",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t10",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t9",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t8",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t7",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t6",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "t1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "c7",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "c6",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "c5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "c4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "c3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "c2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "c1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "skull",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_eyelid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_eyelid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_eyeball",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_eyeball",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_eyebrow",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_eyebrow",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "jaw",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_clavicle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_scapula",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_upperarm",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_forearm",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_hand",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thumb_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thumb_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thumb_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_clavicle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_scapula",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_upperarm",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_forearm",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_hand",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thumb_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thumb_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thumb_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky_metacarpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky_proximal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky_middle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky_distal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_trapezoid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_phalanx_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_phalanx_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_phalanx_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_middle_phalanx_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_phalanx_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_capitate",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_phalanx_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_middle_phalanx_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_phalanx_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_hamate",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_phalanx_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_middle_phalanx_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_phalanx_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_proximal_phalanx_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_middle_phalanx_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_carpal_distal_phalanx_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_trapezoid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_phalanx_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_phalanx_1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_phalanx_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_middle_phalanx_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_phalanx_2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_capitate",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_phalanx_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_middle_phalanx_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_phalanx_3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_hamate",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_phalanx_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_middle_phalanx_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_phalanx_4",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_proximal_phalanx_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_middle_phalanx_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_carpal_distal_phalanx_5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_talus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metatarsal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_tarsal_proximal_phalanx",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_tarsal_distal_phalanx",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_talus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metatarsal",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_tarsal_proximal_phalanx",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_tarsal_distal_phalanx",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesHAnimSegment"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "HAnimDisplacer",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "HAnimSite",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimSite",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "H-Anim",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "siteNameValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "cervicale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "crotch",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_acromion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_asis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_axilla_ant",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_axilla_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_calcaneous_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_clavicale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_dactylion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_digit2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_femoral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_femoral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_forefoot_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_gonion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_hand_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_humeral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_humeral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_iliocristale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_index_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_infraorbitale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_knee_crease",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_lateral_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_medial_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_pha2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metacarpal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metatarsal_pha1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_metatarsal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_middle_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_neck_base",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_olecranon",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_pinky_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_psis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_radial_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_radiale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_rib10",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ring_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_sphyrion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thelion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_thumb_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_tragion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_trochanterion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "l_ulnar_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "navel",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "nuchale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_acromion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_asis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_axilla_ant",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_axilla_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_calcaneous_post",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_clavicale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_dactylion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_digit2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_femoral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_femoral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_forefoot_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_gonion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_hand_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_humeral_lateral_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_humeral_medial_epicn",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_iliocristale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_index_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_infraorbitale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_knee_crease",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_lateral_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_medial_malleolus",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_pha2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metacarpal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metatarsal_pha1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_metatarsal_pha5",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_middle_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_neck_base",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_olecranon",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_pinky_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_psis",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_radial_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_radiale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_rib10",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ring_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_sphyrion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thelion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_thumb_distal_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_tragion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_trochanterion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "r_ulnar_styloid",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "rib10_midspine",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "sellion",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "skull_tip",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "substernale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "supramenton",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "suprasternale",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "waist_preferred_post",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "scaleOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesHAnimSite"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ImageCubeMapTexture",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html#ImageCubeMapTexture",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "CubeMapTexturing",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DEnvironmentTextureNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3DTexture2DNode"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ImageTexture",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#ImageTexture",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTexture2DNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "true",
								"@inheritedFrom": "X3DTexture2DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "true",
								"@inheritedFrom": "X3DTexture2DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@inheritedFrom": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3dUrlObjectTexture"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ImageTexture3D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#ImageTexture3D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DTexture3DNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatR",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@inheritedFrom": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3DTexture3DNode"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "IndexedFaceSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#IndexedFaceSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry3D",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "colorIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "convex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Geometry3D",
									"@level": 4
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "coordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "creaseAngle",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Geometry3D",
									"@level": 4
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "normalIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Geometry3D",
									"@level": 4
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_colorIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Geometry3D",
									"@level": 4
								}
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_coordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_normalIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Geometry3D",
									"@level": 4
								}
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_texCoordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "texCoordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "IndexedLineSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#IndexedLineSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "colorIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "coordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_colorIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Rendering",
									"@level": 3
								}
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_coordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Rendering",
									"@level": 3
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ColorCoordinateContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "IndexedQuadSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#IndexedQuadSet",
						"@appinfo": "IndexedQuadSet is a geometry node that defines quadrilaterals.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "CADGeometry",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "index",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_index",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "IndexedTriangleFanSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#IndexedTriangleFanSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "index",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_index",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "IndexedTriangleSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#IndexedTriangleSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "index",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_index",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "IndexedTriangleStripSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#IndexedTriangleStripSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "index",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_index",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Inline",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#Inline",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Networking",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": [
							{
								"@baseType": "X3DBoundedObject"
							},
							{
								"@baseType": "X3DUrlObject"
							}
						],
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "load",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 3
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesX3DUrlObject"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "IntegerSequencer",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#IntegerSequencer",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSequencerNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "next",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "previous",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DSequencerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "IntegerTrigger",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#IntegerTrigger",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTriggerNode"
						},
						"field": [
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "integerKey",
								"@default": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_boolean",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "outputOnly",
								"@name": "triggerValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "IsoSurfaceVolumeData",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#IsoSurfaceVolumeData",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DVolumeDataNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "contourStepSize",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "dimensions",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "gradients",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "renderStyle",
								"@acceptableNodeTypes": "X3DVolumeRenderStyleNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "surfaceTolerance",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "surfaceValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "voxels",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "VolumeRenderStyleContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "KeySensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/keyboard.html#KeySensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "KeyDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DKeyDeviceSensorNode"
						},
						"field": [
							{
								"@type": "SFInt32",
								"@accessType": "outputOnly",
								"@name": "actionKeyPress",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "outputOnly",
								"@name": "actionKeyRelease",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "altKey",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "controlKey",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "outputOnly",
								"@name": "keyPress",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "outputOnly",
								"@name": "keyRelease",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "shiftKey",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Layer",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html#Layer",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DLayerNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "isPickable",
								"@default": "true",
								"@inheritedFrom": "X3DLayerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "viewport",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DViewportNode",
								"@inheritedFrom": "X3DLayerNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "layers",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								}
							],
							"NodeContentModel": {
								"@name": "Viewport",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "LayerSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html#LayerSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "activeLayer",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "layers",
								"@acceptableNodeTypes": "X3DLayerNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Layer",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "LayoutLayer",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Layout",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#Layout",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layout",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DLayoutNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "align",
								"@default": "\"CENTER\" \"CENTER\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "layoutAlignChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"LEFT\" \"BOTTOM\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"LEFT\" \"CENTER\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"LEFT\" \"TOP\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"CENTER\" \"BOTTOM\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"CENTER\" \"CENTER\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"CENTER\" \"TOP\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"RIGHT\" \"BOTTOM\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"RIGHT\" \"CENTER\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"RIGHT\" \"TOP\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "offset",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "offsetUnits",
								"@default": "\"WORLD\" \"WORLD\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "layoutUnitsChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"WORLD\" \"WORLD\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"WORLD\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"WORLD\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"WORLD\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"WORLD\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								],
								"componentInfo": {
									"@name": "Layout",
									"@level": 2
								}
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "scaleMode",
								"@default": "\"NONE\" \"NONE\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "layoutScaleModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"NONE\" \"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\" \"STRETCH\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"STRETCH\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"STRETCH\" \"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"STRETCH\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"STRETCH\" \"STRETCH\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"STRETCH\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"STRETCH\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								],
								"componentInfo": {
									"@name": "Layout",
									"@level": 2
								}
							},
							{
								"@type": "MFFloat",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "sizeUnits",
								"@default": "\"WORLD\" \"WORLD\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "layoutUnitsChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"WORLD\" \"WORLD\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"WORLD\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"WORLD\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"WORLD\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FRACTION\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"WORLD\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"FRACTION\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"PIXEL\" \"PIXEL\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								],
								"componentInfo": {
									"@name": "Layout",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "layout",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "LayoutGroup",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#LayoutGroup",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layout",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "layout",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DLayoutNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "viewport",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DViewportNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "LayoutGroupContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "LayoutLayer",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#LayoutLayer",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layout",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DLayerNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "isPickable",
								"@default": "true",
								"@inheritedFrom": "X3DLayerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "layout",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DLayoutNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "viewport",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DViewportNode",
								"@inheritedFrom": "X3DLayerNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "layers",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "LayoutGroupContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "LinePickSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#LinePickSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Picking",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DPickSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "intersectionType",
								"@default": "BOUNDS",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "intersectionTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "BOUNDS",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GEOMETRY",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "matchCriterion",
								"@default": "MATCH_ANY",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "pickSensorMatchCriterionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "MATCH_ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_EVERY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_ONLY_ONE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "objectType",
								"@default": "\"ALL\"",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickableObjectTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TERRAIN\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "pickedGeometry",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "pickedNormal",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "pickedPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "pickedTextureCoordinate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "pickingGeometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "pickTarget",
								"@acceptableNodeTypes": "X3DGroupingNode|X3DShapeNode|Inline",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "sortOrder",
								"@default": "CLOSEST",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickSensorSortOrderValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLOSEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL_SORTED",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "PickSensorGroupingNodeContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": [
								{
									"@name": "LineSet",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "IndexedLineSet",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "LineProperties",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#LineProperties",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DAppearanceChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "applied",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "linetype",
								"@default": "1",
								"@minInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "linewidthScaleFactor",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "lineProperties",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "LineSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#LineSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "vertexCount",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ColorCoordinateContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "LoadSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#LoadSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Networking",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DNetworkSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isLoaded",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "loadTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "progress",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "timeOut",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "watchList",
								"@acceptableNodeTypes": "X3DUrlObject",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "LoadSensorChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								}
							]
						}
					}
				},
				{
					"@name": "LocalFog",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#LocalFog",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalEffects",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DFogObject"
						},
						"field": [
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "fogType",
								"@default": "LINEAR",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "fogTypeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "LINEAR",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "EXPONENTIAL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "visibilityRange",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "LOD",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#LOD",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "forceTransitions",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "outputOnly",
								"@name": "level_changed",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "initializeOnly",
								"@name": "range",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesGroupLODShapeTransform"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Material",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Material",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DMaterialNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "ambientIntensity",
								"@default": "0.2",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 2
								}
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "diffuseColor",
								"@default": "0.8 0.8 0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "emissiveColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 2
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "shininess",
								"@default": "0.2",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 2
								}
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "specularColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "transparency",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Shape",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "material",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Matrix3VertexAttribute",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#Matrix3VertexAttribute",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DVertexAttributeNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DVertexAttributeNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFMatrix3f",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "attrib",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Matrix4VertexAttribute",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#Matrix4VertexAttribute",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DVertexAttributeNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DVertexAttributeNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFMatrix4f",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "attrib",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "MetadataBoolean",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#MetadataBoolean",
						"@appinfo": "The metadata provided by this node is contained in the Boolean values of the value field.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DMetadataObject"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "reference",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFBool",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "metadata",
							"@type": "containerFieldChoicesMetadata"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "MetadataDouble",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#MetadataDouble",
						"@appinfo": "The metadata provided by this node is contained in the double-precision floating point numbers of the value field.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DMetadataObject"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "reference",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "metadata",
							"@type": "containerFieldChoicesMetadata"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "MetadataFloat",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#MetadataFloat",
						"@appinfo": "The metadata provided by this node is contained in the single-precision floating point numbers of the value field.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DMetadataObject"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "reference",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "metadata",
							"@type": "containerFieldChoicesMetadata"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "MetadataInteger",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#MetadataInteger",
						"@appinfo": "The metadata provided by this node is contained in the integer numbers of the value field.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DMetadataObject"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "reference",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "metadata",
							"@type": "containerFieldChoicesMetadata"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "MetadataSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#MetadataSet",
						"@appinfo": "The metadata provided by this node is contained in the metadata nodes of the value field.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DMetadataObject"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "reference",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "metadata",
							"@type": "containerFieldChoicesMetadata"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							},
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							}
						}
					}
				},
				{
					"@name": "MetadataString",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#MetadataString",
						"@appinfo": "The metadata provided by this node is contained in the strings of the value field.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DMetadataObject"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "reference",
								"@inheritedFrom": "X3DMetadataObject",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "metadata",
							"@type": "containerFieldChoicesMetadata"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "MotorJoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#MotorJoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DRigidJointNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "autoCalc",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "axis1Angle",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "axis1Torque",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "axis2Angle",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "axis2Torque",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "axis3Angle",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "axis3Torque",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "enabledAxes",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "3",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "forceOutput",
								"@default": "\"NONE\"",
								"@inheritedFrom": "X3DRigidJointNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "forceOutputValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "motor1Angle",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "motor1AngleRate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "motor1Axis",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "motor2Angle",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "motor2AngleRate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "motor2Axis",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "motor3Angle",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "motor3AngleRate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "motor3Axis",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop1Bounce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop1ErrorCorrection",
								"@default": "0.8",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop2Bounce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop2ErrorCorrection",
								"@default": "0.8",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop3Bounce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop3ErrorCorrection",
								"@default": "0.8",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "joints",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidJointNodeContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "MovieTexture",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#MovieTexture",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DSoundSourceNode"
						},
						"AdditionalInheritance": [
							{
								"@baseType": "X3DTexture2DNode"
							},
							{
								"@baseType": "X3DUrlObject"
							}
						],
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DSoundSourceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "duration_changed",
								"@minInclusive": "-1",
								"@inheritedFrom": "X3DSoundSourceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "elapsedTime",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isPaused",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "loop",
								"@default": "false",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "pauseTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "pitch",
								"@default": "1.0",
								"@minExclusive": "0",
								"@inheritedFrom": "X3DSoundSourceNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "resumeTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "1.0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "startTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "stopTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3dUrlObjectTexture"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "MultiTexture",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTexture",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DTextureNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "alpha",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "function",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "multiTextureFunctionValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"COMPLEMENT\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"ALPHAREPLICATE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "mode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "multiTextureModeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ADD\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"ADDSIGNED\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"ADDSIGNED2X\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"ADDSMOOTH\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BLENDCURRENTALPHA\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BLENDDIFFUSEALPHA\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BLENDFACTORALPHA\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BLENDTEXTUREALPHA\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"DOTPRODUCT3\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MODULATE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MODULATE2X\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MODULATE4X\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MODULATEALPHA_ADDCOLOR\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MODULATEINVALPHA_ADDCOLOR\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MODULATEINVCOLOR_ADDALPHA\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"OFF\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"REPLACE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SELECTARG1\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SELECTARG2\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SUBTRACT\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "source",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "multiTextureSourceValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"DIFFUSE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FACTOR\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SPECULAR\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "texture",
								"@acceptableNodeTypes": "X3DTextureNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3DTexture2DNode"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "ImageTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "MovieTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "PixelTexture",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "MultiTextureCoordinate",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTextureCoordinate",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DTextureCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texCoord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinateGenerator",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "MultiTextureTransform",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTextureTransform",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DTextureTransformNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "textureTransform",
								"@acceptableNodeTypes": "X3DTextureTransformNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "textureTransform",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureTransform",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NavigationInfo",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#NavigationInfo",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DBindableNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "avatarSize",
								"@default": "0.25 1.6 0.75",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "headlight",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "transitionComplete",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "transitionTime",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "transitionType",
								"@default": "\"LINEAR\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "navigationTransitionTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"TELEPORT\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"LINEAR\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"ANIMATE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "type",
								"@default": "\"EXAMINE\" \"ANY\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "navigationTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ANY\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"WALK\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"EXAMINE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FLY\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"LOOKAT\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"EXPLORE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "visibilityLimit",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Normal",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#Normal",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DNormalNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "vector",
								"@minInclusive": "-1",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "normal",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "NormalInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#NormalInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "NurbsCurve",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsCurve",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParametricGeometryNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "closed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "knot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "tessellation",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsCurve2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsCurve2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DNurbsControlCurveNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "closed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2d",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@inheritedFrom": "X3DNurbsControlCurveNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "knot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "tessellation",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "NurbsOrientationInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsOrientationInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "knot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsPatchSurface",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsPatchSurface",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNurbsSurfaceGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode|NurbsTextureCoordinate",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "uClosed",
								"@default": "false",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "uKnot",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "uTessellation",
								"@default": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "vClosed",
								"@default": "false",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "vKnot",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "vTessellation",
								"@default": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@minExclusive": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinateGenerator",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsTextureCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsPositionInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsPositionInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "knot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addGeometry",
								"@acceptableNodeTypes": "X3DNurbsSurfaceGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "geometry",
								"@acceptableNodeTypes": "X3DNurbsSurfaceGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeGeometry",
								"@acceptableNodeTypes": "X3DNurbsSurfaceGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tessellationScale",
								"@default": "1.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "NurbsPatchSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsSweptSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsSwungSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsTrimmedSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsSurfaceInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsSurfaceInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "normal_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "position_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "uKnot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "vKnot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsSweptSurface",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsSweptSurface",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DParametricGeometryNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "crossSectionCurve",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNurbsControlCurveNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "trajectoryCurve",
								"@default": "NULL",
								"@acceptableNodeTypes": "NurbsCurve",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "ContourPolyline2D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsCurve2D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsCurve",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsSwungSurface",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsSwungSurface",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DParametricGeometryNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "profileCurve",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNurbsControlCurveNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "trajectoryCurve",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNurbsControlCurveNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "ContourPolyline2D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsCurve2D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "NurbsTextureCoordinate",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsTextureCoordinate",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "uKnot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "vKnot",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texCoord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "NurbsTrimmedSurface",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsTrimmedSurface",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "NURBS",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DNurbsSurfaceGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addTrimmingContour",
								"@acceptableNodeTypes": "Contour2D",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "controlPoint",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeTrimmingContour",
								"@acceptableNodeTypes": "Contour2D",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode|NurbsTextureCoordinate",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "trimmingContour",
								"@acceptableNodeTypes": "Contour2D",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "uClosed",
								"@default": "false",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "uKnot",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "uOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "uTessellation",
								"@default": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "vClosed",
								"@default": "false",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vDimension",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "initializeOnly",
								"@name": "vKnot",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "vOrder",
								"@default": "3",
								"@minInclusive": "2",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "vTessellation",
								"@default": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFDouble",
								"@accessType": "inputOutput",
								"@name": "weight",
								"@minExclusive": "0",
								"@inheritedFrom": "X3DNurbsSurfaceGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Contour2D",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinateGenerator",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsTextureCoordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "OpacityMapVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#OpacityMapVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "transferFunction",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode|X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "VolumeRendering",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "TextureContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "OrientationChaser",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#OrientationChaser",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChaserNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DChaserNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "OrientationDamper",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#OrientationDamper",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDamperNode"
						},
						"field": [
							{
								"@type": "SFRotation",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "OrientationInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#OrientationInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFRotation",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "OrthoViewpoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#OrthoViewpoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DViewpointNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "centerOfRotation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "fieldOfView",
								"@default": "-1 -1 1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "jump",
								"@default": "true",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "orientation",
								"@default": "0 0 1 0",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 10",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "retainUserOffsets",
								"@default": "false",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PackagedShader",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#PackagedShader",
						"@appinfo": "PackagedShader can contain field declarations, but no CDATA section of plain-text source code.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DShaderNode"
						},
						"AdditionalInheritance": [
							{
								"@baseType": "X3DUrlObject"
							},
							{
								"@baseType": "X3DProgrammableShaderObject"
							}
						],
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "activate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isSelected",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isValid",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "language",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "shaderLanguageValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "Cg",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GLSL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "HLSL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "shaders",
							"@type": "containerFieldChoicesPackagedShader"
						},
						"ContentModel": {
							"FieldDeclaration": {
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							},
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ParticleSystem",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#ParticleSystem",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DShapeNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "appearance",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DAppearanceNode",
								"@inheritedFrom": "X3DShapeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DShapeNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DShapeNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "initializeOnly",
								"@name": "colorKey",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "colorRamp",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "createParticles",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "emitter",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DParticleEmitterNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "geometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@inheritedFrom": "X3DShapeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "geometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "ParticleSystems",
									"@level": 3
								}
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "geometryType",
								"@default": "QUAD",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "particleSystemGeometryTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "LINE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "POINT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "QUAD",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SPRITE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "TRIANGLE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GEOMETRY",
										"@tooltip": "",
										"@appinfo": ""
									}
								],
								"componentInfo": {
									"@name": "ParticleSystems",
									"@level": 3
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "lifetimeVariation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "maxParticles",
								"@default": "200",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "particleLifetime",
								"@default": "5",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "particleSize",
								"@default": "0.02 0.02",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "initializeOnly",
								"@name": "physics",
								"@acceptableNodeTypes": "X3DParticlePhysicsModelNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "initializeOnly",
								"@name": "texCoordKey",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "texCoordRamp",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureCoordinate",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ShapeChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							],
							"NodeContentModel": [
								{
									"@name": "Color",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ColorRGBA",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ConeEmitter",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ExplosionEmitter",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "PointEmitter",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "PolylineEmitter",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "SurfaceEmitter",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "VolumeEmitter",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "BoundedPhysicsModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ForcePhysicsModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "WindPhysicsModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TextureCoordinate",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "PickableGroup",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#PickableGroup",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Picking",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DPickableObject"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "objectType",
								"@default": "\"ALL\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickableObjectTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TERRAIN\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "pickable",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							],
							"NodeContentModel": [
								{
									"@name": "NurbsPatchSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsSweptSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsSwungSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "NurbsTrimmedSurface",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "PixelTexture",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#PixelTexture",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTexture2DNode"
						},
						"field": [
							{
								"@type": "SFImage",
								"@accessType": "inputOutput",
								"@name": "image",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "true",
								"@inheritedFrom": "X3DTexture2DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "true",
								"@inheritedFrom": "X3DTexture2DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@inheritedFrom": "X3DTexture2DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3DTexture2DNode"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "PixelTexture3D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#PixelTexture3D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTexture3DNode"
						},
						"field": [
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "image",
								"@default": "0 0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatR",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatS",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "repeatT",
								"@default": "false",
								"@inheritedFrom": "X3DTexture3DNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "textureProperties",
								"@default": "NULL",
								"@acceptableNodeTypes": "TextureProperties",
								"@inheritedFrom": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texture",
							"@type": "containerFieldChoicesX3DTexture3DNode"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "TextureProperties",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "PlaneSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#PlaneSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "PointingDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDragSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "autoOffset",
								"@default": "true",
								"@inheritedFrom": "X3DDragSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "axisRotation",
								"@default": "0 1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "maxPosition",
								"@default": "-1 -1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "minPosition",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "offset",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "trackPoint_changed",
								"@inheritedFrom": "X3DDragSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "translation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PointEmitter",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#PointEmitter",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParticleEmitterNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "surfaceArea",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "variation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "emitter",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PointLight",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#PointLight",
						"@appinfo": "Linear attenuation may occur at level 2, full support at level 3.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Lighting",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DLightNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "ambientIntensity",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "attenuation",
								"@default": "1 0 0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "global",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "intensity",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "location",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "on",
								"@default": "true",
								"@inheritedFrom": "X3DLightNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "radius",
								"@default": "100",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Lighting",
									"@level": 3
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PointPickSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#PointPickSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Picking",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DPickSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "intersectionType",
								"@default": "BOUNDS",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "intersectionTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "BOUNDS",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GEOMETRY",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "matchCriterion",
								"@default": "MATCH_ANY",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "pickSensorMatchCriterionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "MATCH_ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_EVERY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_ONLY_ONE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "objectType",
								"@default": "\"ALL\"",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickableObjectTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TERRAIN\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "pickedGeometry",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "outputOnly",
								"@name": "pickedPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "pickingGeometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "pickTarget",
								"@acceptableNodeTypes": "X3DGroupingNode|X3DShapeNode|Inline",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "sortOrder",
								"@default": "CLOSEST",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickSensorSortOrderValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLOSEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL_SORTED",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "PickSensorGroupingNodeContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": [
								{
									"@name": "PointSet",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "PointSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#PointSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ColorCoordinateContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Polyline2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Polyline2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "MFVec2f",
								"@accessType": "initializeOnly",
								"@name": "lineSegments",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PolylineEmitter",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#PolylineEmitter",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParticleEmitterNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "coordIndex",
								"@default": "-1",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "0 1 0",
								"@minInclusive": "-1",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_coordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "surfaceArea",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "variation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "emitter",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Polypoint2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Polypoint2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "point",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PositionChaser",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#PositionChaser",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChaserNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DChaserNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PositionChaser2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#PositionChaser2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChaserNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DChaserNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PositionDamper",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#PositionDamper",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDamperNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PositionDamper2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#PositionDamper2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDamperNode"
						},
						"field": [
							{
								"@type": "SFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PositionInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#PositionInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PositionInterpolator2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#PositionInterpolator2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "PrimitivePickSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#PrimitivePickSensor",
						"@appinfo": "If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Picking",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DPickSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "intersectionType",
								"@default": "BOUNDS",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "intersectionTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "BOUNDS",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GEOMETRY",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "matchCriterion",
								"@default": "MATCH_ANY",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "pickSensorMatchCriterionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "MATCH_ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_EVERY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_ONLY_ONE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "objectType",
								"@default": "\"ALL\"",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickableObjectTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TERRAIN\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "pickedGeometry",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "pickingGeometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "pickTarget",
								"@acceptableNodeTypes": "X3DGroupingNode|X3DShapeNode|Inline",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "sortOrder",
								"@default": "CLOSEST",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickSensorSortOrderValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLOSEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL_SORTED",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "PickSensorGroupingNodeContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": [
								{
									"@name": "Box",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Cone",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Cylinder",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Sphere",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ProgramShader",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ProgramShader",
						"@appinfo": "ProgramShader contains no field declarations and no plain-text source code.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DShaderNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "activate",
								"@inheritedFrom": "X3DShaderNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isSelected",
								"@inheritedFrom": "X3DShaderNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isValid",
								"@inheritedFrom": "X3DShaderNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "language",
								"@inheritedFrom": "X3DShaderNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "shaderLanguageValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "Cg",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GLSL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "HLSL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "programs",
								"@acceptableNodeTypes": "ShaderProgram",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "shaders",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": {
								"@name": "ShaderProgram",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ProjectionVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ProjectionVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "intensityThreshold",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "type",
								"@default": "MAX",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "projectionVolumeStyleTypeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "MAX",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MIN",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "AVERAGE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ProtoInstance",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ProtoInstanceAndFieldValueStatement",
						"@appinfo": "ProtoInstance can override field default values via fieldValue initializations. Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DPrototypeInstance"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "fieldValue",
								"@acceptableNodeTypes": "fieldValue",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DPrototypeInstance",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": {
								"@name": "fieldValue",
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							}
						}
					}
				},
				{
					"@name": "ProximitySensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/envsensor.html#ProximitySensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DEnvironmentalSensorNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "centerOfRotation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "enterTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "exitTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "orientation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalSensor",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "position_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalSensor",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DEnvironmentalSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "QuadSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#QuadSet",
						"@appinfo": "QuadSet is a geometry node that defines quadrilaterals.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "CADGeometry",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ReceiverPdu",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#ReceiverPdu",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "DIS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNetworkSensorNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "address",
								"@default": "localhost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "applicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCoords",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkReader",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkWriter",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isRtpHeaderHeard",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isStandAlone",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "multicastRelayHost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "multicastRelayPort",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "networkMode",
								"@default": "standAlone",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "networkModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "standAlone",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkReader",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkWriter",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "port",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "readInterval",
								"@default": "0.1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "receivedPower",
								"@default": "0.0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "receiverState",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "rtpHeaderExpected",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "siteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "timestamp",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "transmitterApplicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "transmitterEntityID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "transmitterRadioID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "transmitterSiteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "whichGeometry",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "writeInterval",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Rectangle2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Rectangle2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "2 2",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "RigidBody",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#RigidBody",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "angularDampingFactor",
								"@default": "0.001",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "angularVelocity",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "autoDamp",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "autoDisable",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "centerOfMass",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "disableAngularSpeed",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "disableLinearSpeed",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "disableTime",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "finiteRotationAxis",
								"@default": "0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "fixed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "forces",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "geometry",
								"@acceptableNodeTypes": "X3DNBodyCollidableNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFMatrix3f",
								"@accessType": "inputOutput",
								"@name": "inertia",
								"@default": "1 0 0 0 1 0 0 0 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "linearDampingFactor",
								"@default": "0.001",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "linearVelocity",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "massDensityModel",
								"@default": "NULL",
								"@acceptableNodeTypes": "Sphere|Box|Cone",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "orientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "torques",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "useFiniteRotation",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "useGlobalGravity",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "bodies",
							"@type": "",
							"enumeration": [
								{
									"@value": "body1",
									"@appinfo": "",
									"@tooltip": ""
								},
								{
									"@value": "body2",
									"@appinfo": "",
									"@tooltip": ""
								},
								{
									"@value": "bodies",
									"@appinfo": "",
									"@tooltip": ""
								}
							]
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidBodyContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "RigidBodyCollection",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#RigidBodyCollection",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "autoDisable",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "bodies",
								"@acceptableNodeTypes": "RigidBody",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "collider",
								"@default": "NULL",
								"@acceptableNodeTypes": "CollisionCollection",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "constantForceMix",
								"@default": "0.0001",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "contactSurfaceThickness",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "disableAngularSpeed",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "disableLinearSpeed",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "disableTime",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "errorCorrection",
								"@default": "0.8",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "gravity",
								"@default": "0 -9.8 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "iterations",
								"@default": "10",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "joints",
								"@acceptableNodeTypes": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxCorrectionSpeed",
								"@default": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "preferAccuracy",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "set_contacts",
								"@acceptableNodeTypes": "Contact",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidBodyCollectionContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ScalarChaser",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#ScalarChaser",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChaserNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DChaserNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ScalarDamper",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#ScalarDamper",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDamperNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ScalarInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#ScalarInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ScreenFontStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#ScreenFontStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layout",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DFontStyleNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "family",
								"@default": "\"SERIF\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "fontFamilyValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"SANS\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"SERIF\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TYPEWRITER\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "horizontal",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "justify",
								"@default": "\"BEGIN\"",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "justifyChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"MIDDLE\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"BEGIN\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"END\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"BEGIN\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"END\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"FIRST\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"FIRST\" \"MIDDLE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "language",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "leftToRight",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "pointSize",
								"@default": "12.0",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "spacing",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "style",
								"@default": "PLAIN",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "fontStyleChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "PLAIN",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "BOLD",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ITALIC",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "BOLDITALIC",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "topToBottom",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "fontStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ScreenGroup",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#ScreenGroup",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layout",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Script",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/scripting.html#Script",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Scripting",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DScriptNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "directOutput",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DScriptNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "mustEvaluate",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@inheritedFrom": "X3DScriptNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesX3DUrlObject"
						},
						"ContentModel": {
							"FieldDeclaration": {
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							},
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"SourceText": {
							}
						}
					}
				},
				{
					"@name": "SegmentedVolumeData",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#SegmentedVolumeData",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DVolumeDataNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "dimensions",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "renderStyle",
								"@acceptableNodeTypes": "X3DVolumeRenderStyleNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFBool",
								"@accessType": "inputOutput",
								"@name": "segmentEnabled",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "segmentIdentifiers",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "voxels",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "VolumeRenderStyleContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ShadedVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ShadedVolumeStyle",
						"@appinfo": "All fields fully supported except shadows supported with at least Phong shading at level 3. All fields fully supported with at least Phong shading and Henyey-Greenstein phase function, shadows fully supported at level 4.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "lighting",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "material",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMaterialNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "phaseFunction",
								"@default": "Henyey-Greenstein",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "phaseFunctionValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "Henyey-Greenstein",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NONE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "shadows",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "surfaceNormals",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": [
								{
									"@name": "Material",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ShaderPart",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ShaderPart",
						"@appinfo": "ShaderPart can contain a CDATA section of plain-text source code.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DUrlObject"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "type",
								"@default": "VERTEX",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "shaderPartTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "VERTEX",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "FRAGMENT",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "parts",
							"@type": "containerFieldChoicesShaderPart"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"SourceText": {
							}
						}
					}
				},
				{
					"@name": "ShaderProgram",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ShaderProgram",
						"@appinfo": "ShaderProgram can contain field declarations and a CDATA section of plain-text source code.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Shaders",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"AdditionalInheritance": [
							{
								"@baseType": "X3DUrlObject"
							},
							{
								"@baseType": "X3DProgrammableShaderObject"
							}
						],
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "type",
								"@default": "VERTEX",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "shaderPartTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "VERTEX",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "FRAGMENT",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Networking",
									"@level": 4
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "programs",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"FieldDeclaration": {
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							},
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"SourceText": {
							}
						}
					}
				},
				{
					"@name": "Shape",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Shape",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DShapeNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "appearance",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DAppearanceNode",
								"@inheritedFrom": "X3DShapeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DShapeNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DShapeNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "geometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@inheritedFrom": "X3DShapeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesGroupLODShapeTransform"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ShapeChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "SignalPdu",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#SignalPdu",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "DIS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNetworkSensorNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "address",
								"@default": "localhost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "applicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "data",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "dataLength",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "encodingScheme",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCoords",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkReader",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkWriter",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isRtpHeaderHeard",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isStandAlone",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "multicastRelayHost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "multicastRelayPort",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "networkMode",
								"@default": "standAlone",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "networkModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "standAlone",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkReader",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkWriter",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "port",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "readInterval",
								"@default": "0.1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "rtpHeaderExpected",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "sampleRate",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "samples",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "siteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "tdlType",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "timestamp",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "whichGeometry",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "writeInterval",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SilhouetteEnhancementVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#SilhouetteEnhancementVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "silhouetteBoundaryOpacity",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "silhouetteRetainedOpacity",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "silhouetteSharpness",
								"@default": "0.5",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "surfaceNormals",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SingleAxisHingeJoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#SingleAxisHingeJoint",
						"@appinfo": "SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DRigidJointNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "anchorPoint",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "angle",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "angleRate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "axis",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body1AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body2AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "forceOutput",
								"@default": "\"NONE\"",
								"@inheritedFrom": "X3DRigidJointNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "forceOutputValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxAngle",
								"@default": "3.141592653",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minAngle",
								"@default": "-3.141592653",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stopBounce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stopErrorCorrection",
								"@default": "0.8",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "joints",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidJointNodeContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "SliderJoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#SliderJoint",
						"@appinfo": "SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DRigidJointNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "axis",
								"@default": "0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "forceOutput",
								"@default": "\"NONE\"",
								"@inheritedFrom": "X3DRigidJointNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "forceOutputValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxSeparation",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minSeparation",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "separation",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "separationRate",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "sliderForce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stopBounce",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stopErrorCorrection",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "joints",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidJointNodeContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Sound",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#Sound",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Sound",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DSoundNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "0 0 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "intensity",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "location",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxBack",
								"@default": "10",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxFront",
								"@default": "10",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minBack",
								"@default": "1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "minFront",
								"@default": "1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "priority",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "source",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DSoundSourceNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "spatialize",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "SoundChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Sphere",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Sphere",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "radius",
								"@default": "1",
								"@minExclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SphereSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#SphereSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "PointingDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDragSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "autoOffset",
								"@default": "true",
								"@inheritedFrom": "X3DDragSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "offset",
								"@default": "0 1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "rotation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "trackPoint_changed",
								"@inheritedFrom": "X3DDragSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SplinePositionInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SplinePositionInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "closed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "keyVelocity",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "normalizeVelocity",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SplinePositionInterpolator2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SplinePositionInterpolator2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "closed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "keyVelocity",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "normalizeVelocity",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SplineScalarInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SplineScalarInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "closed",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "keyVelocity",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "normalizeVelocity",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SpotLight",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#SpotLight",
						"@appinfo": "Linear attenuation may occur at level 2, full support at level 3.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Lighting",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DLightNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "ambientIntensity",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "attenuation",
								"@default": "1 0 0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "beamWidth",
								"@default": "0.7854",
								"@minExclusive": "0",
								"@maxInclusive": "1.570796",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Lighting",
									"@level": 3
								}
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "1 1 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "cutOffAngle",
								"@default": "1.570796",
								"@minExclusive": "0",
								"@maxInclusive": "1.570796",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "0 0 -1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "global",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "intensity",
								"@default": "1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DLightNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "location",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "on",
								"@default": "true",
								"@inheritedFrom": "X3DLightNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "radius",
								"@default": "100",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"componentInfo": {
									"@name": "Lighting",
									"@level": 3
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SquadOrientationInterpolator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SquadOrientationInterpolator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Interpolation",
							"@level": 5
						},
						"Inheritance": {
							"@baseType": "X3DInterpolatorNode"
						},
						"field": [
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "key",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFRotation",
								"@accessType": "inputOutput",
								"@name": "keyValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "normalizeVelocity",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOnly",
								"@name": "set_fraction",
								"@inheritedFrom": "X3DInterpolatorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "StaticGroup",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#StaticGroup",
						"@appinfo": "StaticGroup is similar to Group node but does not allow access to children after creation time.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Grouping",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "initializeOnly",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								}
							]
						}
					}
				},
				{
					"@name": "StringSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/keyboard.html#StringSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "KeyDeviceSensor",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DKeyDeviceSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "deletionAllowed",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "outputOnly",
								"@name": "enteredText",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "outputOnly",
								"@name": "finalText",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "SurfaceEmitter",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#SurfaceEmitter",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DParticleEmitterNode"
						},
						"field": [
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "coordIndex",
								"@default": "-1",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_coordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "initializeOnly",
								"@name": "surface",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "surfaceArea",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "variation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "emitter",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "GeometryContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Switch",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#Switch",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Grouping",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "whichChoice",
								"@default": "-1",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "TexCoordChaser2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#TexCoordChaser2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DChaserNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "initializeOnly",
								"@name": "duration",
								"@default": "1",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DChaserNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TexCoordDamper2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#TexCoordDamper2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Followers",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DDamperNode"
						},
						"field": [
							{
								"@type": "MFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialDestination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "initializeOnly",
								"@name": "initialValue",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DFollowerNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "initializeOnly",
								"@name": "order",
								"@default": "3",
								"@minInclusive": "0",
								"@maxInclusive": "5",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_destination",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOnly",
								"@name": "set_value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "tau",
								"@default": "0.3",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "tolerance",
								"@default": "-1",
								"@inheritedFrom": "X3DDamperNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "outputOnly",
								"@name": "value_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Text",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Text",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Text",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fontStyle",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DFontStyleNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "length",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "outputOnly",
								"@name": "lineBounds",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "maxExtent",
								"@default": "0.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "origin",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "string",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "outputOnly",
								"@name": "textBounds",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "TextChildContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "TextureBackground",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#TextureBackground",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalEffects",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DBackgroundNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "backTexture",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode|MultiTexture",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "bottomTexture",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode|MultiTexture",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "frontTexture",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode|MultiTexture",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "groundAngle",
								"@minInclusive": "0",
								"@maxInclusive": "1.5708",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "groundColor",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "leftTexture",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode|MultiTexture",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "rightTexture",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode|MultiTexture",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "skyAngle",
								"@minInclusive": "0",
								"@maxInclusive": "3.1416",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "MFColor",
								"@accessType": "inputOutput",
								"@name": "skyColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DBackgroundNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@minExclusive": "",
								"componentInfo": {
									"@name": "EnvironmentalEffects",
									"@level": 2
								}
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "topTexture",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture2DNode|MultiTexture",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "transparency",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@inheritedFrom": "X3DBackgroundNode",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "TextureBackgroundChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "6"
								}
							]
						}
					}
				},
				{
					"@name": "TextureCoordinate",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#TextureCoordinate",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "point",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texCoord",
							"@type": "containerFieldChoicesTextureCoordinate"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TextureCoordinate3D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#TextureCoordinate3D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec3f",
								"@accessType": "inputOutput",
								"@name": "point",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texCoord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TextureCoordinate4D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#TextureCoordinate4D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec4f",
								"@accessType": "inputOutput",
								"@name": "point",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texCoord",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TextureCoordinateGenerator",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#TextureCoordinateGenerator",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DTextureCoordinateNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "mode",
								"@default": "SPHERE",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "textureCoordinateGeneratorModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "SPHERE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CAMERASPACENORMAL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CAMERASPACEPOSITION",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CAMERASPACEREFLECTIONVECTOR",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SPHERE-LOCAL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "COORD",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "COORD-EYE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NOISE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NOISE-EYE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SPHERE-REFLECT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SPHERE-REFLECT-LOCAL",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "parameter",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "texCoord",
							"@type": "containerFieldChoicesTextureCoordinate"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TextureProperties",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#TextureProperties",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "anisotropicDegree",
								"@default": "1",
								"@minInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColorRGBA",
								"@accessType": "inputOutput",
								"@name": "borderColor",
								"@default": "0 0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "borderWidth",
								"@default": "0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "boundaryModeR",
								"@default": "REPEAT",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "textureBoundaryModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "CLAMP",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLAMP_TO_EDGE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLAMP_TO_BOUNDARY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MIRRORED_REPEAT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "REPEAT",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "boundaryModeS",
								"@default": "REPEAT",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "textureBoundaryModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "CLAMP",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLAMP_TO_EDGE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLAMP_TO_BOUNDARY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MIRRORED_REPEAT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "REPEAT",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "boundaryModeT",
								"@default": "REPEAT",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "textureBoundaryModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "CLAMP",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLAMP_TO_EDGE",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLAMP_TO_BOUNDARY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MIRRORED_REPEAT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "REPEAT",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "generateMipMaps",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "magnificationFilter",
								"@default": "FASTEST",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "textureMagnificationModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "AVG_PIXEL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "DEFAULT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "FASTEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NEAREST_PIXEL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NICEST",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "minificationFilter",
								"@default": "FASTEST",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "textureMinificationModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "AVG_PIXEL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "AVG_PIXEL_AVG_MIPMAP",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "AVG_PIXEL_NEAREST_MIPMAP",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "DEFAULT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "FASTEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NEAREST_PIXEL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NEAREST_PIXEL_AVG_MIPMAP",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NEAREST_PIXEL_NEAREST_MIPMAP",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NICEST",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "textureCompression",
								"@default": "FASTEST",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "textureCompressionModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "DEFAULT",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "FASTEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "HIGH",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "LOW",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MEDIUM",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NICEST",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "texturePriority",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "textureProperties",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TextureTransform",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#TextureTransform",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureTransformNode"
						},
						"field": [
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "textureTransform",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TextureTransform3D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#TextureTransform3D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureTransformNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "textureTransform",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TextureTransformMatrix3D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#TextureTransformMatrix3D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Texturing3D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTextureTransformNode"
						},
						"field": [
							{
								"@type": "SFMatrix4f",
								"@accessType": "inputOutput",
								"@name": "matrix",
								"@default": "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "textureTransform",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TimeSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/time.html#TimeSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Time",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTimeDependentNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DSensorNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "cycleInterval",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "cycleTime",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "elapsedTime",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "fraction_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isPaused",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "loop",
								"@default": "false",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "pauseTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "resumeTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Time",
									"@level": 2
								}
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "startTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "stopTime",
								"@default": "0",
								"@inheritedFrom": "X3DTimeDependentNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "time",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TimeTrigger",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#TimeTrigger",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EventUtilities",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTriggerNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_boolean",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "triggerTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ToneMappedVolumeStyle",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ToneMappedVolumeStyle",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DComposableVolumeRenderStyleNode"
						},
						"field": [
							{
								"@type": "SFColorRGBA",
								"@accessType": "inputOutput",
								"@name": "coolColor",
								"@default": "0 0 1 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DVolumeRenderStyleNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "surfaceNormals",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFColorRGBA",
								"@accessType": "inputOutput",
								"@name": "warmColor",
								"@default": "1 1 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "renderStyle",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TouchSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#TouchSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "PointingDeviceSensor",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DTouchSensorNode"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "hitNormal_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "hitPoint_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec2f",
								"@accessType": "outputOnly",
								"@name": "hitTexCoord_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isOver",
								"@inheritedFrom": "X3DPointingDeviceSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "touchTime",
								"@inheritedFrom": "X3DTouchSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "Transform",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#Transform",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Grouping",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGroupingNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "rotation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "scale",
								"@default": "1 1 1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "scaleOrientation",
								"@default": "0 0 1 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "translation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "containerFieldChoicesGroupLODShapeTransform"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "TransformSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/envsensor.html#TransformSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalSensor",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DEnvironmentalSensorNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "enterTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "exitTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "outputOnly",
								"@name": "orientation_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "position_changed",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DEnvironmentalSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "targetObject",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGroupingNode|X3DShapeNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Anchor",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Billboard",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Collision",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Group",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "LOD",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "StaticGroup",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Switch",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Transform",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "EspduTransform",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ReceiverPdu",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "SignalPdu",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "TransmitterPdu",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CADAssembly",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CADLayer",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CADPart",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoLocation",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoLOD",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoTransform",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "HAnimJoint",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "HAnimSegment",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "HAnimSite",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "PickableGroup",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "TransmitterPdu",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#TransmitterPdu",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "DIS",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DNetworkSensorNode"
						},
						"AdditionalInheritance": {
							"@baseType": "X3DBoundedObject"
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "address",
								"@default": "localhost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "antennaLocation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "antennaPatternLength",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "antennaPatternType",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "applicationID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "cryptoKeyID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "cryptoSystem",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "entityID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "frequency",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3d",
								"@accessType": "inputOutput",
								"@name": "geoCoords",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "initializeOnly",
								"@name": "geoSystem",
								"@default": "\"GD\" \"WE\"",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "geoSystemType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "inputSource",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkReader",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isNetworkWriter",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isRtpHeaderHeard",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isStandAlone",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "lengthOfModulationParameters",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "modulationTypeDetail",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "modulationTypeMajor",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "modulationTypeSpreadSpectrum",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "modulationTypeSystem",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "multicastRelayHost",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "multicastRelayPort",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "networkMode",
								"@default": "standAlone",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "networkModeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "standAlone",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkReader",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "networkWriter",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "port",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "power",
								"@default": "0.0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioEntityTypeCategory",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioEntityTypeCountry",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioEntityTypeDomain",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioEntityTypeKind",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioEntityTypeNomenclature",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioEntityTypeNomenclatureVersion",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "radioID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "readInterval",
								"@default": "0.1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "relativeAntennaLocation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "rtpHeaderExpected",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "siteID",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "timestamp",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "transmitFrequencyBandwidth",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "transmitState",
								"@default": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "whichGeometry",
								"@default": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "inputOutput",
								"@name": "writeInterval",
								"@default": "1.0",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TriangleFanSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#TriangleFanSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "fanCount",
								"@minInclusive": "3",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "TriangleSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#TriangleSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "TriangleSet2D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#TriangleSet2D",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Geometry2D",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DGeometryNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFVec2f",
								"@accessType": "inputOutput",
								"@name": "vertices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "TriangleStripSet",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#TriangleStripSet",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Rendering",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DComposedGeometryNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "attrib",
								"@acceptableNodeTypes": "X3DVertexAttributeNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "ccw",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "color",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DColorNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "colorPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "fogCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "FogCoordinate",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "normal",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DNormalNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "normalPerVertex",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "solid",
								"@default": "true",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOutput",
								"@name": "stripCount",
								"@minInclusive": "3",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "texCoord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTextureCoordinateNode",
								"@inheritedFrom": "X3DComposedGeometryNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "geometry",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ComposedGeometryContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "TwoSidedMaterial",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Material",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Shape",
							"@level": 4
						},
						"Inheritance": {
							"@baseType": "X3DMaterialNode"
						},
						"field": [
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "ambientIntensity",
								"@default": "0.2",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "backAmbientIntensity",
								"@default": "0.2",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "backDiffuseColor",
								"@default": "0.8 0.8 0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "backEmissiveColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "backShininess",
								"@default": "0.2",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "backSpecularColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "backTransparency",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "diffuseColor",
								"@default": "0.8 0.8 0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "emissiveColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "separateBackColor",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "shininess",
								"@default": "0.2",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFColor",
								"@accessType": "inputOutput",
								"@name": "specularColor",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "transparency",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@baseType": "intensityType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "material",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "UniversalJoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#UniversalJoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "RigidBodyPhysics",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DRigidJointNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "anchorPoint",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "axis1",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "axis2",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body1",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body1AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body1Axis",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "body2",
								"@default": "NULL",
								"@acceptableNodeTypes": "RigidBody",
								"@inheritedFrom": "X3DRigidJointNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "outputOnly",
								"@name": "body2AnchorPoint",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "outputOnly",
								"@name": "body2Axis",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "forceOutput",
								"@default": "\"NONE\"",
								"@inheritedFrom": "X3DRigidJointNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "forceOutputValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop1Bounce",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop1ErrorCorrection",
								"@default": "0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop2Bounce",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "stop2ErrorCorrection",
								"@default": "0.8",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "joints",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "RigidJointNodeContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Viewpoint",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#Viewpoint",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DViewpointNode"
						},
						"field": [
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "bindTime",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "centerOfRotation",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "fieldOfView",
								"@default": "0.7854",
								"@minExclusive": "0",
								"@maxExclusive": "3.1416",
								"@acceptableNodeTypes": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isBound",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "jump",
								"@default": "true",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFRotation",
								"@accessType": "inputOutput",
								"@name": "orientation",
								"@default": "0 0 1 0",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "position",
								"@default": "0 0 10",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "retainUserOffsets",
								"@default": "false",
								"@inheritedFrom": "X3DViewpointNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Navigation",
									"@level": 2
								}
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOnly",
								"@name": "set_bind",
								"@inheritedFrom": "X3DBindableNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ViewpointGroup",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#ViewpointGroup",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Navigation",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DChildNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DViewpointNode|ViewpointGroup",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "description",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "displayed",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "retainUserOffsets",
								"@default": "false",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Viewpoint",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "OrthoViewpoint",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GeoViewpoint",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ViewpointGroup",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "Viewport",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html#Viewport",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Layering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DViewportNode"
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "addChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DGroupingNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DGroupingNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFFloat",
								"@accessType": "inputOutput",
								"@name": "clipBoundary",
								"@default": "0 1 0 1",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOnly",
								"@name": "removeChildren",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DGroupingNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"componentInfo": {
									"@name": "Grouping",
									"@level": 2
								}
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "viewport",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModel",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "VisibilitySensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/envsensor.html#VisibilitySensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "EnvironmentalSensor",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DEnvironmentalSensorNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "center",
								"@default": "0 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "enterTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFTime",
								"@accessType": "outputOnly",
								"@name": "exitTime",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "size",
								"@default": "0 0 0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DEnvironmentalSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "VolumeData",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#VolumeData",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "VolumeRendering",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DVolumeDataNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxCenter",
								"@default": "0 0 0",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "initializeOnly",
								"@name": "bboxSize",
								"@default": "-1 -1 -1",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@baseType": "bboxSizeType",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "dimensions",
								"@default": "1 1 1",
								"@minExclusive": "0",
								"@inheritedFrom": "X3DVolumeDataNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "renderStyle",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DVolumeRenderStyleNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "voxels",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DTexture3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "VolumeRenderStyleContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "Texture3DContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": {
								"@name": "ProtoInstance",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "VolumeEmitter",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#VolumeEmitter",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 2
						},
						"Inheritance": {
							"@baseType": "X3DParticleEmitterNode"
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "coord",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DCoordinateNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "initializeOnly",
								"@name": "coordIndex",
								"@default": "-1",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "0 1 0",
								"@minInclusive": "-1",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "initializeOnly",
								"@name": "internal",
								"@default": "true",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "mass",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFInt32",
								"@accessType": "inputOnly",
								"@name": "set_coordIndex",
								"@minInclusive": "-1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "initializeOnly",
								"@name": "surfaceArea",
								"@default": "0",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "variation",
								"@default": "0.25",
								"@minInclusive": "0",
								"@inheritedFrom": "X3DParticleEmitterNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "emitter",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							},
							"NodeContentModel": [
								{
									"@name": "Coordinate",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "CoordinateDouble",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "VolumePickSensor",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#VolumePickSensor",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "Picking",
							"@level": 3
						},
						"Inheritance": {
							"@baseType": "X3DPickSensorNode"
						},
						"field": [
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "intersectionType",
								"@default": "BOUNDS",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "intersectionTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "BOUNDS",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "GEOMETRY",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFBool",
								"@accessType": "outputOnly",
								"@name": "isActive",
								"@inheritedFrom": "X3DSensorNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "matchCriterion",
								"@default": "MATCH_ANY",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "pickSensorMatchCriterionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "MATCH_ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_EVERY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MATCH_ONLY_ONE",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "objectType",
								"@default": "\"ALL\"",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickableObjectTypeValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "\"ALL\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"NONE\"",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "\"TERRAIN\"",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "MFNode",
								"@accessType": "outputOnly",
								"@name": "pickedGeometry",
								"@acceptableNodeTypes": "X3DChildNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "pickingGeometry",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DGeometryNode",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "pickTarget",
								"@acceptableNodeTypes": "X3DGroupingNode|X3DShapeNode|Inline",
								"@inheritedFrom": "X3DPickSensorNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "sortOrder",
								"@default": "CLOSEST",
								"@inheritedFrom": "X3DPickSensorNode",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "pickSensorSortOrderValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "ANY",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CLOSEST",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ALL_SORTED",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "GeometryContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "PickSensorGroupingNodeContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"NodeContentModel": [
								{
									"@name": "Shape",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "ProtoInstance",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "WindPhysicsModel",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#WindPhysicsModel",
						"@specificationSection": "",
						"@appinfo": "",
						"componentInfo": {
							"@name": "ParticleSystems",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DParticlePhysicsModelNode"
						},
						"field": [
							{
								"@type": "SFVec3f",
								"@accessType": "inputOutput",
								"@name": "direction",
								"@default": "1 0 0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFBool",
								"@accessType": "inputOutput",
								"@name": "enabled",
								"@default": "true",
								"@inheritedFrom": "X3DParticlePhysicsModelNode",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "gustiness",
								"@default": "0.1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "speed",
								"@default": "0.1",
								"@minInclusive": "0",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFFloat",
								"@accessType": "inputOutput",
								"@name": "turbulence",
								"@default": "0",
								"@minInclusive": "0",
								"@maxInclusive": "1",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "physics",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "WorldInfo",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#WorldInfo",
						"@appinfo": "WorldInfo contains a title and simple persistent metadata information about an X3D scene. This node is strictly for documentation purposes and has no effect on the visual appearance or behaviour of the world.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"Inheritance": {
							"@baseType": "X3DInfoNode"
						},
						"field": [
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "info",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "metadata",
								"@default": "NULL",
								"@acceptableNodeTypes": "X3DMetadataObject",
								"@inheritedFrom": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "title",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "DEF",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "USE",
								"@inheritedFrom": "DEF_USE",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "class",
								"@inheritedFrom": "globalAttributes",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"containerField": {
							"@default": "children",
							"@type": "xs:NMTOKEN"
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "ChildContentModelCore",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				}
			]
		},
		"Statements": {
			"Statement": [
				{
					"@name": "component",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Components",
						"@appinfo": "Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFInt32",
								"@accessType": "inputOutput",
								"@name": "level",
								"@default": "1",
								"@minInclusive": "1",
								"@maxInclusive": "5",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@minExclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@use": "required",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "componentNameChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "Core",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CADGeometry",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CubeMapTexturing",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "DIS",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "EnvironmentalEffects",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "EnvironmentalSensor",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "EventUtilities",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Followers",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Geometry2D",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Geometry3D",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Geospatial",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Grouping",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "H-Anim",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Interpolation",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "KeyDeviceSensor",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Layering",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Layout",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Lighting",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Navigation",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Networking",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "NURBS",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ParticleSystems",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Picking",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "PointingDeviceSensor",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Rendering",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "RigidBodyPhysics",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Scripting",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Shaders",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Shape",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Sound",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Text",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Texturing",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Texturing3D",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Time",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "VolumeRendering",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							}
						]
					}
				},
				{
					"@name": "connect",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#IS_ConnectStatementSyntax",
						"@appinfo": "Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "nodeField",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "protoField",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "EXPORT",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#EXPORTSemantics",
						"@appinfo": "Functional summary: EXPORT exposes a local node for ROUTE passing of event values when the current Scene is included via Inline by a parent external world. These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Networking",
							"@level": 3
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "AS",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "localDEF",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "ExternProtoDeclare",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Externalprototypesemantics",
						"@appinfo": "ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "appinfo",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "documentation",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "field",
								"@acceptableNodeTypes": "field",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFString",
								"@accessType": "inputOutput",
								"@name": "url",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"StatementContentModel": {
								"@name": "field",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "field",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#NodeAndFieldStatementSyntax",
						"@appinfo": "Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "accessType",
								"@use": "required",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "accessTypeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "initializeOnly",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "inputOnly",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "outputOnly",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "inputOutput",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "appinfo",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "documentation",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "type",
								"@use": "required",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "fieldTypeChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "SFBool",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFBool",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFColor",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFColor",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFColorRGBA",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFColorRGBA",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFDouble",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFDouble",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFFloat",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFFloat",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFImage",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFImage",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFInt32",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFNode",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFNode",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFInt32",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFRotation",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFRotation",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFString",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFString",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFTime",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFTime",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFVec2d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFVec2d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFVec2f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFVec2f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFVec3d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFVec3d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFVec3f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFVec3f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFVec4d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFVec4d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFVec4f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFVec4f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFMatrix3d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFMatrix3d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFMatrix3f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFMatrix3f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFMatrix4d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFMatrix4d",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "SFMatrix4f",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MFMatrix4f",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "SceneGraphFragmentContentModel",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "fieldValue",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ProtoInstanceAndFieldValueStatement",
						"@appinfo": "Functional summary: a fieldValue statement re-initializes the default value of a field in a ProtoInstance. Each fieldValue statement can contain either attribute-value or node content.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "children",
								"@acceptableNodeTypes": "X3DNode",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "value",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"GroupContentModel": {
								"@name": "SceneGraphFragmentContentModel",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "head",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header",
						"@appinfo": "Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "component",
								"@acceptableNodeTypes": "component",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "meta",
								"@acceptableNodeTypes": "meta",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "MFNode",
								"@accessType": "inputOutput",
								"@name": "unit",
								"@acceptableNodeTypes": "unit",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"StatementContentModel": [
								{
									"@name": "component",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "unit",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								},
								{
									"@name": "meta",
									"@minOccurs": "0",
									"@maxOccurs": "unbounded"
								}
							]
						}
					}
				},
				{
					"@name": "IMPORT",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#IMPORTSemantics",
						"@appinfo": "Functional summary: IMPORT provides ROUTE access to a node that has a corresponding EXPORT statement within an Inline scene. These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Networking",
							"@level": 3
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "AS",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "importedDEF",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "inlineDEF",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "IS",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#PROTOdefinitionsemantics",
						"@appinfo": "Functional summary: the IS statement connects node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"field": {
							"@type": "MFNode",
							"@accessType": "inputOutput",
							"@name": "connect",
							"@acceptableNodeTypes": "connect",
							"@maxExclusive": "",
							"@use": "optional",
							"@additionalEnumerationValuesAllowed": false,
							"@baseType": "",
							"@default": "",
							"@componentLevel": 1,
							"@inheritedFrom": "",
							"@maxInclusive": "",
							"@minExclusive": "",
							"@minInclusive": ""
						},
						"ContentModel": {
							"StatementContentModel": {
								"@name": "connect",
								"@maxOccurs": "1",
								"@minOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "meta",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header",
						"@appinfo": "Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "content",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "dir",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "metaDirectionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "rtl",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "ltr",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "http-equiv",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "lang",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@additionalEnumerationValuesAllowed": true,
								"@baseType": "metaNameValues",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "accessRights",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "contributor",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "created",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "creator",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "description",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "drawing",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "error",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "generator",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "hint",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "identifier",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Image",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "info",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "license",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "modified",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MovingImage",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "photo",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "reference",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "requires",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "rights",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "robots",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Sound",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "specificationSection",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "specificationUrl",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "subject",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Text",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "title",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "TODO",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "translator",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "translated",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "version",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "warning",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "scheme",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "ProtoBody",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#PrototypeAndFieldDeclarationSyntax",
						"@appinfo": "ProtoBody contains the definition nodes for new Prototype nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"field": {
							"@type": "MFNode",
							"@accessType": "inputOutput",
							"@name": "children",
							"@acceptableNodeTypes": "X3DNode",
							"@maxExclusive": "",
							"@use": "optional",
							"@additionalEnumerationValuesAllowed": false,
							"@baseType": "",
							"@default": "",
							"@componentLevel": 1,
							"@inheritedFrom": "",
							"@maxInclusive": "",
							"@minExclusive": "",
							"@minInclusive": ""
						},
						"ContentModel": {
							"GroupContentModel": {
								"@name": "SceneGraphFragmentWithPrototypeDeclarationsContentModel",
								"@maxOccurs": "unbounded",
								"@minOccurs": "1"
							},
							"StatementContentModel": {
								"@name": "LayerSet",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "ProtoDeclare",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#PrototypeAndFieldDeclarationSyntax",
						"@appinfo": "ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "appinfo",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "documentation",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "ProtoBody",
								"@default": "NULL",
								"@acceptableNodeTypes": "ProtoBody",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "ProtoInterface",
								"@default": "NULL",
								"@acceptableNodeTypes": "ProtoInterface",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						],
						"ContentModel": {
							"StatementContentModel": [
								{
									"@name": "ProtoInterface",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "ProtoBody",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				},
				{
					"@name": "ProtoInterface",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#PrototypeAndFieldDeclarationSyntax",
						"@appinfo": "ProtoInterface defines fields for new Prototype nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 2
						},
						"field": {
							"@type": "MFNode",
							"@accessType": "inputOutput",
							"@name": "field",
							"@acceptableNodeTypes": "field",
							"@maxExclusive": "",
							"@use": "optional",
							"@additionalEnumerationValuesAllowed": false,
							"@baseType": "",
							"@default": "",
							"@componentLevel": 1,
							"@inheritedFrom": "",
							"@maxInclusive": "",
							"@minExclusive": "",
							"@minInclusive": ""
						},
						"ContentModel": {
							"StatementContentModel": {
								"@name": "field",
								"@minOccurs": "0",
								"@maxOccurs": "unbounded"
							}
						}
					}
				},
				{
					"@name": "ROUTE",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#ModifyingObjectsRoutes",
						"@appinfo": "ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "fromField",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "fromNode",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "toField",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "toNode",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "Scene",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header",
						"@appinfo": "Scene is the implicit root node of the X3D scene graph.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": {
							"@type": "MFNode",
							"@accessType": "inputOutput",
							"@name": "children",
							"@acceptableNodeTypes": "X3DChildNode|X3DMetadataObject|LayerSet",
							"@maxExclusive": "",
							"@use": "optional",
							"@additionalEnumerationValuesAllowed": false,
							"@baseType": "",
							"@default": "",
							"@componentLevel": 1,
							"@inheritedFrom": "",
							"@maxInclusive": "",
							"@minExclusive": "",
							"@minInclusive": ""
						},
						"ContentModel": {
							"GroupContentModel": [
								{
									"@name": "ChildContentModelCore",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								},
								{
									"@name": "GroupingNodeChildContentModel",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							],
							"StatementContentModel": {
								"@name": "LayerSet",
								"@minOccurs": "0",
								"@maxOccurs": "1"
							}
						}
					}
				},
				{
					"@name": "unit",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#UNITStatement",
						"@appinfo": "Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFString",
								"@accessType": "initializeOnly",
								"@name": "category",
								"@use": "required",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "unitCategoryChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "angle",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "force",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "length",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "mass",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFDouble",
								"@accessType": "inputOutput",
								"@name": "conversionFactor",
								"@default": "1.0",
								"@minExclusive": "0",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "name",
								"@use": "required",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@default": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							}
						]
					}
				},
				{
					"@name": "X3D",
					"InterfaceDefinition": {
						"@specificationUrl": "https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header",
						"@appinfo": "X3D is the root node for an Extensible 3D (X3D) Graphics model.",
						"@specificationSection": "",
						"componentInfo": {
							"@name": "Core",
							"@level": 1
						},
						"field": [
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "head",
								"@default": "NULL",
								"@acceptableNodeTypes": "head",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "profile",
								"@default": "Immersive",
								"@use": "required",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "profileNameChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "Core",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Interchange",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "CADInterchange",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Interactive",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Immersive",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MedicalInterchange",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "MPEG4Interactive",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "Full",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							},
							{
								"@type": "SFNode",
								"@accessType": "inputOutput",
								"@name": "Scene",
								"@default": "NULL",
								"@acceptableNodeTypes": "Scene",
								"@maxExclusive": "",
								"@use": "optional",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": ""
							},
							{
								"@type": "SFString",
								"@accessType": "inputOutput",
								"@name": "version",
								"@default": "3.3",
								"@use": "required",
								"@additionalEnumerationValuesAllowed": false,
								"@baseType": "x3dVersionChoices",
								"@acceptableNodeTypes": "",
								"@maxExclusive": "",
								"@componentLevel": 1,
								"@inheritedFrom": "",
								"@maxInclusive": "",
								"@minExclusive": "",
								"@minInclusive": "",
								"enumeration": [
									{
										"@value": "3.0",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "3.1",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "3.2",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "3.3",
										"@tooltip": "",
										"@appinfo": ""
									},
									{
										"@value": "4.0",
										"@tooltip": "",
										"@appinfo": ""
									}
								]
							}
						],
						"ContentModel": {
							"StatementContentModel": [
								{
									"@name": "head",
									"@minOccurs": "0",
									"@maxOccurs": "1"
								},
								{
									"@name": "Scene",
									"@maxOccurs": "1",
									"@minOccurs": "1"
								}
							]
						}
					}
				}
			]
		}
	}
}