sunrize
Version:
A Multi-Platform X3D Editor
535 lines • 2.54 MB
text/xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 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 2025-02-14-08:00 18:39:56.6470403-08:00 -->
<X3dUnifiedObjectModel xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance"
version="4.0"
xsd:noNamespaceSchemaLocation="X3dUnifiedObjectModel.xsd">
<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="xs:NMTOKEN"
appinfo="accessTypeChoices are strictly allowed enumeration values for accessType, used when defining field declarations within a Script node or ProtoDeclare/ExternProtoDeclare statements. Original accessType name values in VRML97 were eventIn, eventOut, field, exposedField respectively. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/concepts.html#FieldSemantics">
<enumeration value="initializeOnly"
appinfo="A field with accessType initializeOnly can be initialized, but cannot send or receive events."/>
<enumeration 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."/>
<enumeration 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."/>
<enumeration value="inputOutput"
appinfo="A field with accessType inputOutput can be initialized, and can also send or receive events."/>
</SimpleType>
<SimpleType name="acronymChoices"
baseType="xs:NMTOKEN"
appinfo="Acronyms and abbreviated terms are defined in X3D Architecture: Extensible 3D (X3D), ISO/IEC 19775-1:2023, 3 Definitions, acronyms, and abbreviations."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/glossary.html">
<enumeration value="CAD" appinfo="Computer-Assisted Design"/>
<enumeration value="HSV" appinfo="Hue, Saturation, and Value colour model"/>
<enumeration value="JPEG" appinfo="Joint Photographic Experts Group"/>
<enumeration value="MIDI"
appinfo="Musical Instrument Digital Interface. A standard for digital music representation."/>
<enumeration value="MIME" appinfo="Multipurpose Internet Mail Extension"/>
<enumeration value="MF" appinfo="Multiple-valued field"/>
<enumeration value="MPEG" appinfo="Moving Picture Experts Group"/>
<enumeration value="PNG"
appinfo="Portable Network Graphics. A specification for representing two-dimensional images in files."/>
<enumeration value="RGB" appinfo="Red, Green, and Blue colour model"/>
<enumeration value="RURL" appinfo="Relative Uniform Resource Locator"/>
<enumeration value="SAI" appinfo="Scene Access Interface"/>
<enumeration value="SF" appinfo="Single-valued field"/>
<enumeration value="UCS" appinfo="Universal multiple-octet coded Character Set"/>
<enumeration value="URI" appinfo="Universal Resource Identifier"/>
<enumeration value="URL" appinfo="Uniform Resource Locator"/>
<enumeration value="URN" appinfo="Universal Resource Name"/>
<enumeration value="UTF-8"
appinfo="variable-length 8-bit Universal multiple-octet coded character set Transformation Format"/>
</SimpleType>
<SimpleType name="alphaModeChoices"
baseType="SFString"
appinfo="Permitted values for Appearance alphaMode field. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/Shape.html#Appearance">
<enumeration value="AUTO"
appinfo="Material transparency is applied to texture transparency"/>
<enumeration value="OPAQUE"
appinfo="Ignore alpha channel texture transparency, opaque"/>
<enumeration value="MASK"
appinfo="Alpha-testing mode for transparent when alpha value less than 0.5 and opaque when greater than or equal to 0.5"/>
<enumeration value="BLEND"
appinfo="Blend combines partial transparency of textures and materials"/>
</SimpleType>
<SimpleType 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. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/rigidBodyPhysics.html#t-AppliedParametersValidValues">
<enumeration value=""BOUNCE"" appinfo="The bounce field value is used."/>
<enumeration 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."/>
<enumeration value=""FRICTION_COEFFICIENT-2""
appinfo="Apply frictionCoefficients values"/>
<enumeration value=""ERROR_REDUCTION"" appinfo="Apply softnessErrorCorrection value"/>
<enumeration value=""CONSTANT_FORCE"" appinfo="Apply softnessConstantForceMix value"/>
<enumeration value=""SPEED-1"" appinfo="Apply first component of surfaceSpeed array"/>
<enumeration value=""SPEED-2""
appinfo="Apply second component of surfaceSpeed array"/>
<enumeration value=""SLIP-1"" appinfo="Apply first component of slipFactors array"/>
<enumeration value=""SLIP-2"" appinfo="Apply second component of slipFactors array"/>
</SimpleType>
<SimpleType 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/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#Boundingboxes"/>
<SimpleType name="biquadTypeFilterChoices"
baseType="SFString"
appinfo="Permitted values for BiquadFilter type. X3D enumeration naming conventions are capitalized versions of Web Audio API enumerations, also changing hyphens to underscores. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#BiquadFilter">
<enumeration value="LOWPASS"
alias="lowpass"
appinfo="X3D version of "lowpass" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
<enumeration value="HIGHPASS"
alias="highpass"
appinfo="X3D version of "highpass" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
<enumeration value="BANDPASS"
alias="bandpass"
appinfo="X3D version of "bandpass" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
<enumeration value="LOWSHELF"
alias="lowshelf"
appinfo="X3D version of "lowshelf" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
<enumeration value="HIGHSHELF"
alias="highshelf"
appinfo="X3D version of "highshelf" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
<enumeration value="PEAKING"
alias="peaking"
appinfo="X3D version of "peaking" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
<enumeration value="NOTCH"
alias="notch"
appinfo="X3D version of "notch" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
<enumeration value="ALLPASS"
alias="allpass"
appinfo="X3D version of "allpass" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype"/>
</SimpleType>
<SimpleType name="channelCountModeChoices"
baseType="SFString"
appinfo="Permitted values for channelCountMode in X3DSoundChannelNode and X3DSoundDestinationNode. X3D enumeration naming conventions are capitalized versions of Web Audio API enumerations, also changing hyphens to underscores. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#SoundEffectsProcessing">
<enumeration value="MAX"
alias="max"
appinfo="X3D version of "max" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-channelcountmode"/>
<enumeration value="CLAMPED_MAX"
alias="clamped-max"
appinfo="X3D version of "clamped-max" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-channelcountmode"/>
<enumeration value="EXPLICIT"
alias="explicit"
appinfo="X3D version of "explicit" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-channelcountmode"/>
</SimpleType>
<SimpleType name="channelInterpretationChoices"
baseType="SFString"
appinfo="Permitted values for channelInterpretation in X3DSoundChannelNode and X3DSoundDestinationNode. X3D enumeration naming conventions are capitalized versions of Web Audio API enumerations, also changing hyphens to underscores. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#SoundEffectsProcessing">
<enumeration value="SPEAKERS"
appinfo="X3D version of "speakers" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-channelinterpretation"/>
<enumeration value="DISCRETE"
appinfo="X3D version of "discrete" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-channelinterpretation"/>
</SimpleType>
<SimpleType name="closureTypeChoices"
baseType="xs:NMTOKEN"
appinfo="closureTypeChoices are strictly allowed enumeration values for ArcClose2D closureType field. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/geometry2D.html#ArcClose2D">
<enumeration value="PIE"
appinfo="Connects arc endpoints to center, forming a pie wedge"/>
<enumeration value="CHORD"
appinfo="Connects arc endpoints directly to each other, as in chord on a circle"/>
</SimpleType>
<SimpleType name="componentNameChoices"
baseType="xs:NMTOKEN"
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. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/concepts.html#Components">
<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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/core.html"/>
<enumeration value="CADGeometry"
appinfo="The CADGeometry component is provided for Computer-Aided Design (CAD) nodes."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/CADGeometry.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/environmentalTexturing"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/dis.html"/>
<enumeration value="EnvironmentalEffects"
appinfo="Nodes in the Environmental effects component support the creation of realistic environmental effects such as panoramic backgrounds and fog."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/environmentalEffects.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/environmentalSensor.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/eventUtilities.html"/>
<enumeration value="Followers"
appinfo="The Follower nodes (Chasers and Dampers) support dynamic creation of smooth parameter transitions at run time."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/followers.html"/>
<enumeration value="Geometry2D"
appinfo="The Geometry2D component defines how two-dimensional geometry is specified and what shapes are available."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/geometry2D.html"/>
<enumeration 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)."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/geometry3D.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/geospatial.html"/>
<enumeration value="Grouping"
appinfo="The Grouping component describes how nodes are organized into groups to establish a transformation hierarchy for the X3D scene graph."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html"/>
<enumeration value="HAnim"
appinfo="The Humanoid Animation (HAnim) component for X3D defines node bindings and other details for implementing ISO/IEC 19774, the HAnim International Specification. Original name was H-Anim for X3D versions 3.0 through 3.3, both enumeration values HAnim and H-Anim are allowed to pass validation."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html"/>
<enumeration value="H-Anim"
appinfo="Legacy enumeration H-Anim for X3D versions 3.0-3.3 provides backwards compatibility with Humanoid Animation (HAnim) version 1, preferred form of enumeration value is HAnim."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html"/>
<enumeration value="Interpolation"
appinfo="Interpolator nodes provide keyframe-based animation capability."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/interpolators.html"/>
<enumeration value="KeyDeviceSensor"
appinfo="The Key Device Sensor defines how keyboard keystrokes are inserted into an X3D world."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/keyDeviceSensor.html"/>
<enumeration value="Layering"
appinfo="The Layering component describes how to layer a set of subscene layers into a composite scene."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/layering.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/layout.html"/>
<enumeration value="Lighting"
appinfo="The Lighting component specifies how light sources are defined and positioned, as well as how lights effect the rendered image."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/lighting.html"/>
<enumeration value="Navigation"
appinfo="The Navigation component specifies how a user can effectively and intuitively move through and around a 3D scene."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/navigation.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/networking.html"/>
<enumeration value="NURBS"
appinfo="The NURBS component describes Non-uniform Rational B-Spline (NURBS) geometry and interpolation nodes."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/nurbs.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/particleSystems.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/picking.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/pointingDeviceSensor.html"/>
<enumeration value="TextureProjection"
appinfo="TextureProjection nodes project texture images onto geometry in a scene."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/textureProjector.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/rendering.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/rigidBodyPhysics.html"/>
<enumeration value="Scripting"
appinfo="The Scripting component describes how Script nodes are used to effect changes in X3D worlds."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/scripting.html"/>
<enumeration value="Shaders"
appinfo="The Programmable Shaders component describes how programmable shaders are specified and how they affect the visual appearance of geometry."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shaders.html"/>
<enumeration value="Shape"
appinfo="The Shape component defines nodes for associating geometry with their visible properties and the scene environment."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html"/>
<enumeration value="Sound"
appinfo="The Sound component defines how sound is delivered to an X3D world as well as how sounds are accessed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html"/>
<enumeration value="Text"
appinfo="The Text component defines how text strings are rendered in an X3D scene."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html"/>
<enumeration value="Texturing"
appinfo="The Texturing component specifies how 2D texture images are defined and then positioned on associated geometry."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/texturing.html"/>
<enumeration 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."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/texture3D.html"/>
<enumeration value="Time"
appinfo="The Time component defines how time is sensed, computed and associated with events in an X3D scene."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/time.html"/>
<enumeration value="VolumeRendering"
appinfo="The Volume Rendering component provides the ability to specify and render volumetric data sets."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/volume.html"/>
</SimpleType>
<SimpleType name="containerFieldChoicesAudioClip"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesAudioClip lists the allowed containerField enumeration values for AudioClip node: default "source" if parent node is Sound node, "inputs" if parent is part of audio graph, otherwise "children" if parent node is LoadSensor."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="children"
appinfo="parent node is X3DSoundChannelNode, X3DSoundDestinationNode, or X3DSoundProcessingNode"/>
<enumeration value="source"
appinfo="parent node is Sound node (legacy X3D3 SFNode source is allowed content model, prefer X3D4 MFNode children)"/>
<enumeration value="watchList"
appinfo="parent node is LoadSensor node (X3D3 only, validation allowed in X3D4 for backwards compatibility)"/>
</SimpleType>
<SimpleType name="containerFieldChoicesAudioGraph"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesAudioClip lists the allowed containerField enumeration values for AudioClip node: default "children" if parent is part of audio graph, "source" if parent node is Sound node, otherwise "outputs" signal is provided to this node by parent ChannelSplitter node."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="children"
appinfo="provide inputs to parent (X3DSoundChannelNode, X3DSoundDestinationNode, X3DSoundProcessingNode) as part of audio graph, otherwise standalone as childe in scene graph"/>
<enumeration value="outputs"
appinfo="parent node is ChannelSplitter, which is providing single-channel signal input to this node"/>
<enumeration value="source"
appinfo="parent node is Sound node: legacy X3D3 SFNode source is allowed content model (AudioClip or MovieTexture only), prefer X3D4 MFNode children."/>
</SimpleType>
<SimpleType 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">
<enumeration value="color" appinfo="parent node is a geometry node"/>
<enumeration value="colorRamp" appinfo="parent node is ParticleSystem"/>
</SimpleType>
<SimpleType 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 "children" if parent node is LoadSensor."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="children"
appinfo="parent node is DISEntityManager (formerly mapping in X3D3) or LoadSensor (formerly watchList in X3D3)"/>
<enumeration value="mapping"
appinfo="parent node is DISEntityManager node (X3D3, validation allowed in X3D4 for backwards compatibility)"/>
<enumeration value="watchList"
appinfo="parent node is LoadSensor node (X3D3 only, validation allowed in X3D4 for backwards compatibility)"/>
</SimpleType>
<SimpleType name="containerFieldChoicesGroupLODShapeTransformSwitch"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesGroupLODShapeTransformSwitch 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">
<enumeration value="children"
appinfo="parent node has abstract type X3DGroupingNode"/>
<enumeration value="proxy" appinfo="parent node is Collision"/>
<enumeration value="rootNode" appinfo="parent node is GeoLOD"/>
<enumeration value="shape" appinfo="parent node is CADFace or CollidableShape"/>
<enumeration value="skin" appinfo="parent node is HAnimHumanoid"/>
</SimpleType>
<SimpleType 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">
<enumeration value="children" appinfo="parent node is another HAnimJoint"/>
<enumeration value="joints"
appinfo="parent node is HAnimHumanoid, typically as a USE node"/>
<enumeration value="skeleton" appinfo="parent node is HAnimHumanoid"/>
</SimpleType>
<SimpleType name="containerFieldChoicesHAnimMotion"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesHAnimMotion lists the allowed containerField enumeration values for HAnimMotion node: default "children" if parent node is a grouping node, otherwise "motions" if parent node is HAnimHumanoid."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="children" appinfo="parent node is a grouping node"/>
<enumeration value="motions" appinfo="parent node is HAnimHumanoid"/>
</SimpleType>
<SimpleType 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">
<enumeration value="children" appinfo="parent node is HAnimJoint"/>
<enumeration value="segments"
appinfo="parent node is HAnimHumanoid, typically as a USE node"/>
</SimpleType>
<SimpleType 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">
<enumeration value="children" appinfo="parent node is HAnimSegment"/>
<enumeration value="sites"
appinfo="parent node is HAnimHumanoid, typically as a USE node"/>
<enumeration value="skeleton" appinfo="parent node is HAnimHumanoid"/>
<enumeration value="viewpoints" appinfo="parent node is HAnimHumanoid"/>
</SimpleType>
<SimpleType 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">
<enumeration value="metadata"
appinfo="this node provides metadata information regarding its parent node."/>
<enumeration value="value"
appinfo="parent node is MetadataSet, this node is providing information as part of a MetadataSet collection."/>
</SimpleType>
<SimpleType 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 "children" if parent node is LoadSensor."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="shaders" appinfo="parent node is an Appearance node"/>
<enumeration value="children"
appinfo="parent node is LoadSensor (formerly watchList in X3D3)"/>
</SimpleType>
<SimpleType name="containerFieldChoicesShaderPart"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesShaderPart lists the allowed containerField enumeration values for ShaderPart node: default "shaders" if parent node is ShaderPart node, otherwise "children" if parent node is LoadSensor."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="parts" appinfo="parent node is ComposedShader node"/>
<enumeration value="children"
appinfo="parent node is LoadSensor (formerly watchList in X3D3)"/>
</SimpleType>
<SimpleType name="containerFieldChoicesSoundSource"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesSoundSource lists the allowed containerField enumeration values for X3DSoundSourceNode elements: default "source" if parent node is Sound node, otherwise "inputs" if parent node is another node in audio graph."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="children"
appinfo="parent node is X3DSoundChannelNode, X3DSoundDestinationNode, or X3DSoundProcessingNode"/>
<enumeration value="source"
appinfo="parent node is Sound node (legacy X3D3 SFNode source is allowed content model, prefer X3D4 MFNode children)"/>
</SimpleType>
<SimpleType 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">
<enumeration value="texCoord" appinfo="parent node is a geometry node"/>
<enumeration value="texCoordRamp" appinfo="parent node is ParticleSystem"/>
</SimpleType>
<SimpleType name="containerFieldChoicesX3DCoordinateNode"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesX3DCoordinateNode lists the allowed containerField enumeration values for Coordinate and CoordinateDouble nodes: default "coord" if parent node is a geometry node, otherwise skinCoord or skinBindingCoords if parent node is HAnimHumanoid"
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="coord" appinfo="parent node is a geometry node"/>
<enumeration value="controlPoint" appinfo="parent node is a Nurbs node"/>
<enumeration value="skinCoord" appinfo="parent node is HAnimHumanoid"/>
<enumeration value="skinBindingCoords"
appinfo="parent node is HAnimHumanoid, added in X3D version 4"/>
</SimpleType>
<SimpleType name="containerFieldChoicesX3DNormalNode"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesX3DNormalNode lists the allowed containerField enumeration values for Normal nodes: default "normal" if parent node is a geometry node, otherwise skinNormal or skinBindingNormals if parent node is HAnimHumanoid"
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="normal" appinfo="parent node is a geometry node"/>
<enumeration value="skinNormal" appinfo="parent node is HAnimHumanoid"/>
<enumeration value="skinBindingNormals"
appinfo="parent node is HAnimHumanoid, added in X3D version 4"/>
</SimpleType>
<SimpleType name="containerFieldChoicesX3DTexture2DNode"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesX3DTexture2DNode lists the allowed containerField enumeration values for PixelTexture and MultiTexture (which can contain ImageTexture, MovieTexture, PixelTexture)."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="texture" appinfo="default, parent node is Appearance"/>
<enumeration value="source"
appinfo="parent node is Sound node: legacy X3D3 SFNode source is allowed content model (AudioClip or MovieTexture only), prefer X3D4 MFNode children."/>
<enumeration value="backTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="bottomTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="frontTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="leftTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="rightTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="topTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="children"
appinfo="parent node is LoadSensor (formerly watchList in X3D3)"/>
<enumeration value="baseTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#PhysicalMaterial"/>
<enumeration value="emissiveTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial or UnlitMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#UnlitMaterial"/>
<enumeration value="metallicRoughnessTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#PhysicalMaterial"/>
<enumeration value="normalTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial or UnlitMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#UnlitMaterial"/>
<enumeration value="occlusionTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#PhysicalMaterial"/>
</SimpleType>
<SimpleType 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">
<enumeration value="gradients" appinfo="parent node is IsoSurfaceVolumeData"/>
<enumeration value="segmentIdentifiers" appinfo="parent node is SegmentedVolumeData"/>
<enumeration value="surfaceNormals"
appinfo="parent node has abstract type X3DComposableVolumeRenderStyleNode"/>
<enumeration value="texture"
appinfo="(default) parent node such as Appearance that include a texture field"/>
<enumeration value="voxels"
appinfo="parent node has abstract type X3DVolumeDataNode"/>
<enumeration value="children"
appinfo="special case for ImageTexture3D with parent node LoadSensor (formerly watchList in X3D3)"/>
</SimpleType>
<SimpleType 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 "children" if parent node is LoadSensor."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="children"
appinfo="parent node has abstract type X3DGroupingNode"/>
<enumeration value="children"
appinfo="parent node is LoadSensor (formerly watchList in X3D3)"/>
</SimpleType>
<SimpleType 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">
<enumeration value="texture" appinfo="default, parent node is Appearance"/>
<enumeration value="children"
appinfo="parent node is LoadSensor (invalid for PixelTexture) (formerly watchList in X3D3)"/>
<enumeration value="source"
appinfo="parent node is Sound (only valid for MovieTexture)"/>
<enumeration value="backTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="bottomTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="frontTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="leftTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="rightTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="topTexture"
appinfo="parent node is TextureBackground or ComposedCubeMapTexture"/>
<enumeration value="baseTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#PhysicalMaterial"/>
<enumeration value="emissiveTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial or UnlitMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#UnlitMaterial"/>
<enumeration value="metallicRoughnessTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#PhysicalMaterial"/>
<enumeration value="normalTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial or UnlitMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#UnlitMaterial"/>
<enumeration value="occlusionTexture"
appinfo="X3D4 Physically Based Rendering (PBR) capability, parent node is PhysicalMaterial"
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#PhysicalMaterial"/>
</SimpleType>
<SimpleType name="distanceModelChoices"
baseType="SFString"
appinfo="Permitted values for SpatialSound distanceModel. X3D enumeration naming conventions are capitalized versions of Web Audio API enumerations, also changing hyphens to underscores. This list is bounded, no additional values are allowed."
documentation="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/sound.html#SpatialSound">
<enumeration value="LINEAR"
alias="linear"
appinfo="X3D version of "linear" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype"/>
<enumeration value="INVERSE"
alias="inverse"
appinfo="X3D version of "inverse" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype"/>
<enumeration value="EXPONENTIAL"
alias="exponential"
appinfo="X3D version of "exponential" in Web Audio API."
documentation="https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype"/>
</SimpleType>
<SimpleType name="fieldTypeChoices