X3D Ontology
type: Ontology
description: The X3D Ontology for Semantic Web provides terms of reference for semantic query of X3D models.
reference: https://www.web3d.org/x3d/content/semantics/semantics.html

hasChild
type: ObjectProperty
sub property of: hasDescendant
description: X3D element (node or statement) has a child element

hasParent
type: ObjectProperty
inverse of: hasChild
sub property of: hasAncestor
description: X3D element (node or statement) has a parent element

hasDescendant
type: ObjectProperty
inverse of: hasAncestor
description: X3D element (node or statement) has descendant element

hasAncestor
type: ObjectProperty
type: TransitiveProperty
description: X3D element (node or statement) has ancestor element

accessTypeProperty
type: DatatypeProperty
description: accessTypeProperty values denote accessType for a given field within a given node.

accessTypeInputOutput
type: DatatypeProperty
sub property of: accessTypeProperty
description: accessTypeInputOutput values denote accessType=inputOutput for a given field within a given node.
domain: NMTOKEN
range: NMTOKEN

accessTypeInitializeOnly
type: DatatypeProperty
sub property of: accessTypeProperty
description: accessTypeInitializeOnly values denote accessType=initializeOnly for a given field within a given node.
domain: NMTOKEN
range: NMTOKEN

accessTypeInputOnly
type: DatatypeProperty
sub property of: accessTypeProperty
description: accessTypeInputOnly values denote accessType=inputOnly for a given field within a given node.
domain: NMTOKEN
range: NMTOKEN

accessTypeOutputOnly
type: DatatypeProperty
sub property of: accessTypeProperty
description: accessTypeOutputOnly values denote accessType=outputOnly for a given field within a given node.
domain: NMTOKEN
range: NMTOKEN

X3DField is the abstract field type from which all single-valued field types are derived.
type: Datatype
reference: https://www.web3d.org/x3d/tooltips/X3dTooltips.html#FieldTypesTable
reference: https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/fieldsDef.html#X3DField
type: Class
label: X3DField is the abstract field type from which all single values field types are derived. All fields directly derived from X3DField have names beginning with SF (single-valued field). SF fields may only contain a single value of the type indicated by the name of the field type.

SFBool
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFBool is a logical type with possible values (true|false) to match the XML boolean type. Hint: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.

MFBool
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFBool is an array of boolean values. Type MFBool was previously undefined in the VRML97 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: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.

SFColor
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFColor specifies one RGB (red-green-blue) color triple, where each color value is an RGB triple of floating point numbers in range [0,1]. The default value of an uninitialized SFColor field is (0 0 0). Warning: comma characters within singleton values do not pass strict XML validation.

MFColor
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFColor specifies zero or more SFColor RGB triples, where each color value is an RGB triple of floating point numbers in range [0,1]. The default value of an uninitialized MFColor field is the empty list. Individual SFColor array values are optionally separated by commas in XML syntax.

SFColorRGBA
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFColorRGBA specifies one RGBA (red-green-blue-alpha) color 4-tuple, where each color value is an RGBA 4-tuple of floating point numbers in range [0,1]. Alpha (opacity) values = (1 - transparency). The default value of an uninitialized SFColorRGBA field is (0 0 0 0). Warning: comma characters within singleton values do not pass strict XML validation.

MFColorRGBA
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFColorRGBA specifies zero or more SFColorRGBA 4-tuples, where each color value is an RGBA 4-tuple of floating point numbers in range [0,1]. 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 in XML syntax.

SFDouble
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFDouble is a double-precision floating-point type. Array values are optionally separated by commas in XML syntax. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale.

MFDouble
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFDouble is an array of Double values, meaning a double-precision floating-point array type. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale. Array values are optionally separated by commas in XML syntax.

SFFloat
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFFloat is a single-precision floating-point type.

MFFloat
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFFloat is an array of SFFloat values, meaning a single-precision floating-point array type. Array values are optionally separated by commas in XML syntax.

SFImage
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFImage 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.

MFImage
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFImage is an array of SFImage values.

SFInt32
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFInt32 specifies one 32-bit signed integer.

MFInt32
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFInt32 defines an array of 32-bit signed integers. Array values are optionally separated by commas in XML syntax.

SFMatrix3d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFMatrix3d specifies a 3x3 matrix of double-precision floating point numbers, organized in row-major fashion. Warning: comma characters within singleton values do not pass strict XML validation.

MFMatrix3d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: 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.

SFMatrix3f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFMatrix3f specifies a 3x3 matrix of single-precision floating point numbers, organized in row-major fashion. Warning: comma characters within singleton values do not pass strict XML validation.

MFMatrix3f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: 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.

SFMatrix4d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFMatrix4d specifies a 4x4 matrix of double-precision floating point numbers, organized in row-major fashion. Warning: comma characters within singleton values do not pass strict XML validation.

MFMatrix4d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: 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.

SFMatrix4f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFMatrix4f specifies a 4x4 matrix of single-precision floating point numbers, organized in row-major fashion. Warning: comma characters within singleton values do not pass strict XML validation.

MFMatrix4f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: 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.

SFRotation
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFRotation is an axis-angle 4-tuple, indicating X-Y-Z direction axis plus angle orientation about that axis

MFRotation
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFRotation is an array of SFRotation values. Individual singleton SFRotation array values are optionally separated by commas in XML syntax.

SFString
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFString defines a single string encoded with the UTF-8 universal character set.

MFString
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFString is an array of SFString values, each quoted and separated by whitespace. Individual SFString array values are optionally separated by commas in XML syntax.

SFTime
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFTime specifies a single time value, expressed as a double-precision floating point number. Typically, SFTime fields represent the number of seconds since Jan 1, 1970, 00:00:00 GMT.

MFTime
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFTime is an array of SFTime values. Array values are optionally separated by commas in XML syntax.

SFVec2d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFVec2d is a 2-tuple pair of SFDouble values. Hint: SFVec2d can be used to specify a 2D double-precision coordinate. Warning: comma characters within singleton values do not pass strict XML validation.

MFVec2d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFVec2d is an array of SFVec2d values. Individual singleton SFVec2d array values are optionally separated by commas in XML syntax.

SFVec2f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFVec2f is a 2-tuple pair of SFFloat values. Hint: SFVec2f can be used to specify a 2D single-precision coordinate. Warning: comma characters within singleton values do not pass strict XML validation.

MFVec2f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFVec2f is an array of SFVec2f values. Individual singleton SFVec2f array values are optionally separated by commas in XML syntax.

SFVec3d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: 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 within singleton values do not pass strict XML validation.

MFVec3d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFVec3d is an array of SFVec3d values. Individual singleton SFVec3d array values are optionally separated by commas in XML syntax. 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.

SFVec3f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: 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 within singleton values do not pass strict XML validation.

MFVec3f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFVec3f is an array of SFVec3f values. Individual singleton SFVec3f array values are optionally separated by commas in XML syntax.

SFVec4d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFVec4d is a 4-tuple set of double-precision floating-point values, specifying a 3D homogeneous vector. Warning: comma characters within singleton values do not pass strict XML validation.

MFVec4d
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFVec4d is zero or more SFVec4d values. Individual singleton SFVec4d array values are optionally separated by commas in XML syntax.

SFVec4f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: SFVec4f is a 4-tuple set of single-precision floating-point values, specifying a 3D homogeneous vector. Warning: comma characters within singleton values do not pass strict XML validation.

MFVec4f
type: Datatype
subclass of: X3DField is the abstract field type from which all single-valued field types are derived.
description: MFVec4f is zero or more SFVec4f values. Individual singleton SFVec4f array values are optionally separated by commas in XML syntax.

accessTypeChoices
type: Datatype
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/concepts.html#FieldSemantics
domain: NMTOKEN
range:
  one of: initializeOnly
  one of: inputOnly
  one of: outputOnly
  one of: inputOutput

initializeOnly
description: A field with accessType initializeOnly can be initialized, but cannot send or receive events.

inputOnly
description: A field with accessType inputOnly cannot be initialized or included in a scene file, but can receive input event values via a ROUTE.

outputOnly
description: A field with accessType outputOnly cannot be initialized or included in a scene file, but can send output event values via a ROUTE.

inputOutput
description: A field with accessType inputOutput can be initialized, and can also send or receive events.

acronymChoices
type: Datatype
description: Acronyms and abbreviated terms are defined in X3D Architecture: Extensible 3D (X3D), ISO/IEC 19775-1:2023, 3 Definitions, acronyms, and abbreviations.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/glossary.html
domain: NMTOKEN
range:
  one of: CAD
  one of: HSV
  one of: JPEG
  one of: MIDI
  one of: MIME
  one of: MF
  one of: MPEG
  one of: PNG
  one of: RGB
  one of: RURL
  one of: SAI
  one of: SF
  one of: UCS
  one of: URI
  one of: URL
  one of: URN
  one of: UTF-8

CAD
description: Computer-Assisted Design

HSV
description: Hue, Saturation, and Value colour model

JPEG
description: Joint Photographic Experts Group

MIDI
description: Musical Instrument Digital Interface. A standard for digital music representation.

MIME
description: Multipurpose Internet Mail Extension

MF
description: Multiple-valued field

MPEG
description: Moving Picture Experts Group

PNG
description: Portable Network Graphics. A specification for representing two-dimensional images in files.

RGB
description: Red, Green, and Blue colour model

RURL
description: Relative Uniform Resource Locator

SAI
description: Scene Access Interface

SF
description: Single-valued field

UCS
description: Universal multiple-octet coded Character Set

URI
description: Universal Resource Identifier

URL
description: Uniform Resource Locator

URN
description: Universal Resource Name

UTF-8
description: variable-length 8-bit Universal multiple-octet coded character set Transformation Format

alphaModeChoices
type: Datatype
description: Permitted values for Appearance alphaMode field. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/Shape.html#Appearance
domain: SFString
range:
  one of: AUTO
  one of: OPAQUE
  one of: MASK
  one of: BLEND

AUTO
description: Material transparency is applied to texture transparency

OPAQUE
description: Ignore alpha channel texture transparency, opaque

MASK
description: Alpha-testing mode for transparent when alpha value less than 0.5 and opaque when greater than or equal to 0.5

BLEND
description: Blend combines partial transparency of textures and materials

appliedParametersChoices
type: Datatype
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/rigidBodyPhysics.html#t-AppliedParametersValidValues
domain: MFString
range:
  one of: "BOUNCE"
  one of: "USER_FRICTION"
  one of: "FRICTION_COEFFICIENT-2"
  one of: "ERROR_REDUCTION"
  one of: "CONSTANT_FORCE"
  one of: "SPEED-1"
  one of: "SPEED-2"
  one of: "SLIP-1"
  one of: "SLIP-2"

BOUNCE
description: The bounce field value is used.

USER_FRICTION
description: 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.

FRICTION_COEFFICIENT-2
description: Apply frictionCoefficients values

ERROR_REDUCTION
description: Apply softnessErrorCorrection value

CONSTANT_FORCE
description: Apply softnessConstantForceMix value

SPEED-1
description: Apply first component of surfaceSpeed array

SPEED-2
description: Apply second component of surfaceSpeed array

SLIP-1
description: Apply first component of slipFactors array

SLIP-2
description: Apply second component of slipFactors array

bboxSizeType
type: Datatype
description: bboxSizeType dimensions are non-negative values, default value (-1 -1 -1) indicates that no bounding box size has been computed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/grouping.html#Boundingboxes

biquadTypeFilterChoices
type: Datatype
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/sound.html#BiquadFilter
domain: SFString
range:
  one of: LOWPASS
  one of: HIGHPASS
  one of: BANDPASS
  one of: LOWSHELF
  one of: HIGHSHELF
  one of: PEAKING
  one of: NOTCH
  one of: ALLPASS

LOWPASS
description: X3D version of lowpass in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

HIGHPASS
description: X3D version of highpass in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

BANDPASS
description: X3D version of bandpass in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

LOWSHELF
description: X3D version of lowshelf in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

HIGHSHELF
description: X3D version of highshelf in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

PEAKING
description: X3D version of peaking in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

NOTCH
description: X3D version of notch in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

ALLPASS
description: X3D version of allpass in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-biquadfiltertype

channelCountModeChoices
type: Datatype
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/sound.html#SoundEffectsProcessing
domain: SFString
range:
  one of: MAX
  one of: CLAMPED_MAX
  one of: EXPLICIT

MAX
description: X3D version of max in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-channelcountmode

CLAMPED_MAX
description: X3D version of clamped-max in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-channelcountmode

EXPLICIT
description: X3D version of explicit in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-channelcountmode

channelInterpretationChoices
type: Datatype
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/sound.html#SoundEffectsProcessing
domain: SFString
range:
  one of: SPEAKERS
  one of: DISCRETE

SPEAKERS
description: X3D version of speakers in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-channelinterpretation

DISCRETE
description: X3D version of discrete in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-channelinterpretation

closureTypeChoices
type: Datatype
description: closureTypeChoices are strictly allowed enumeration values for ArcClose2D closureType field. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/geometry2D.html#ArcClose2D
domain: NMTOKEN
range:
  one of: PIE
  one of: CHORD

PIE
description: Connects arc endpoints to center, forming a pie wedge

CHORD
description: Connects arc endpoints directly to each other, as in chord on a circle

componentNameChoices
type: Datatype
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/concepts.html#Components
domain: NMTOKEN
range:
  one of: Core
  one of: CADGeometry
  one of: CubeMapTexturing
  one of: DIS
  one of: EnvironmentalEffects
  one of: EnvironmentalSensor
  one of: EventUtilities
  one of: Followers
  one of: Geometry2D
  one of: Geometry3D
  one of: Geospatial
  one of: Grouping
  one of: HAnim
  one of: H-Anim
  one of: Interpolation
  one of: KeyDeviceSensor
  one of: Layering
  one of: Layout
  one of: Lighting
  one of: Navigation
  one of: Networking
  one of: NURBS
  one of: ParticleSystems
  one of: Picking
  one of: PointingDeviceSensor
  one of: TextureProjection
  one of: Rendering
  one of: RigidBodyPhysics
  one of: Scripting
  one of: Shaders
  one of: Shape
  one of: Sound
  one of: Text
  one of: Texturing
  one of: Texturing3D
  one of: Time
  one of: VolumeRendering

Core
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/core.html

CADGeometry
description: The CADGeometry component is provided for Computer-Aided Design (CAD) nodes.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/CADGeometry.html

CubeMapTexturing
description: The Cube Map Environmental Texturing component describes how additional texturing effects are defined to produce environmental effects such as reflections from objects.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/environmentalTexturing

DIS
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/dis.html

EnvironmentalEffects
description: Nodes in the Environmental effects component support the creation of realistic environmental effects such as panoramic backgrounds and fog.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/environmentalEffects.html

EnvironmentalSensor
description: The Environment Sensor nodes emit events indicating activity in the scene environment, usually based on interactions between the viewer and the world.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/environmentalSensor.html

EventUtilities
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/eventUtilities.html

Followers
description: The Follower nodes (Chasers and Dampers) support dynamic creation of smooth parameter transitions at run time.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/followers.html

Geometry2D
description: The Geometry2D component defines how two-dimensional geometry is specified and what shapes are available.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/geometry2D.html

Geometry3D
description: The Geometry3D component describes how three-dimensional geometry is specified and defines ElevationGrid, Extrusion, IndexedFaceSet, and most primitive geometry nodes (Box, Cone, Cylinder, Sphere).
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/geometry3D.html

Geospatial
description: The Geospatial component defines how to associate real-world locations in an X3D scene and specifies nodes particularly tuned for geospatial applications.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/geospatial.html

Grouping
description: The Grouping component describes how nodes are organized into groups to establish a transformation hierarchy for the X3D scene graph.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/grouping.html

HAnim
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/hanim.html
label: H-Anim
description: 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.

Interpolation
description: Interpolator nodes provide keyframe-based animation capability.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/interpolators.html

KeyDeviceSensor
description: The Key Device Sensor defines how keyboard keystrokes are inserted into an X3D world.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/keyDeviceSensor.html

Layering
description: The Layering component describes how to layer a set of subscene layers into a composite scene.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/layering.html

Layout
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/layout.html

Lighting
description: The Lighting component specifies how light sources are defined and positioned, as well as how lights effect the rendered image.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/lighting.html

Navigation
description: The Navigation component specifies how a user can effectively and intuitively move through and around a 3D scene.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/navigation.html

Networking
description: The Networking component defines node types and other features used to access file-based and streaming resources on the World Wide Web.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/networking.html

NURBS
description: The NURBS component describes Non-uniform Rational B-Spline (NURBS) geometry and interpolation nodes.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/nurbs.html

ParticleSystems
description: The Particle Systems component specifies how to model particles and their interactions through the application of basic physics principles to affect motion.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/particleSystems.html

Picking
description: The Picking component provides the ability to test for arbitrary object collision and provide basic capabilities to detecting object intersections and interactions.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/picking.html

PointingDeviceSensor
description: Pointing device sensor nodes detect pointing events from user-interface devices, defining activities such as a user selecting a piece of geometry.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/pointingDeviceSensor.html

TextureProjection
description: TextureProjection nodes project texture images onto geometry in a scene.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/textureProjector.html

Rendering
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/rendering.html

RigidBodyPhysics
description: The Rigid Body Physics component describes how to model rigid bodies and their interactions through the application of basic physics principles to effect motion.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/rigidBodyPhysics.html

Scripting
description: The Scripting component describes how Script nodes are used to effect changes in X3D worlds.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/scripting.html

Shaders
description: The Programmable Shaders component describes how programmable shaders are specified and how they affect the visual appearance of geometry.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/shaders.html

Shape
description: The Shape component defines nodes for associating geometry with their visible properties and the scene environment.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/shape.html

Sound
description: The Sound component defines how sound is delivered to an X3D world as well as how sounds are accessed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/sound.html

Text
description: The Text component defines how text strings are rendered in an X3D scene.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html

Texturing
description: The Texturing component specifies how 2D texture images are defined and then positioned on associated geometry.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html

Texturing3D
description: The Texturing3D component specifies how 3D volumetric textures describe surface properties as data points in a volume of space, rather than a flat surface.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texture3D.html

Time
description: The Time component defines how time is sensed, computed and associated with events in an X3D scene.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/time.html

VolumeRendering
description: The Volume Rendering component provides the ability to specify and render volumetric data sets.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/volume.html

distanceModelChoices
type: Datatype
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/sound.html#SpatialSound
domain: SFString
range:
  one of: LINEAR
  one of: INVERSE
  one of: EXPONENTIAL

LINEAR
description: X3D version of linear in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype

INVERSE
description: X3D version of inverse in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype

EXPONENTIAL
description: X3D version of exponential in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype

fieldTypeChoices
type: Datatype
description: fieldTypeChoices are enumerations for all allowed names of X3DField types. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/fieldTypes.html
domain: NMTOKEN
range:
  one of: SFBool
  one of: MFBool
  one of: SFColor
  one of: MFColor
  one of: SFColorRGBA
  one of: MFColorRGBA
  one of: SFDouble
  one of: MFDouble
  one of: SFFloat
  one of: MFFloat
  one of: SFImage
  one of: MFImage
  one of: SFInt32
  one of: MFInt32
  one of: SFNode
  one of: MFNode
  one of: SFRotation
  one of: MFRotation
  one of: SFString
  one of: MFString
  one of: SFTime
  one of: MFTime
  one of: SFVec2d
  one of: MFVec2d
  one of: SFVec2f
  one of: MFVec2f
  one of: SFVec3d
  one of: MFVec3d
  one of: SFVec3f
  one of: MFVec3f
  one of: SFVec4d
  one of: MFVec4d
  one of: SFVec4f
  one of: MFVec4f
  one of: SFMatrix3d
  one of: MFMatrix3d
  one of: SFMatrix3f
  one of: MFMatrix3f
  one of: SFMatrix4d
  one of: MFMatrix4d
  one of: SFMatrix4f
  one of: MFMatrix4f

SFBool
description: Single Field (singleton) Boolean

MFBool
description: Multiple Field (list) Boolean

SFColor
description: Single Field (singleton) color value, red-green-blue

MFColor
description: Multiple Field (list) color value, red-green-blue

SFColorRGBA
description: Single Field (singleton) color value, red-green-blue alpha (opacity)

MFColorRGBA
description: Multiple Field (list) color value, red-green-blue alpha (opacity)

SFDouble
description: Single Field (singleton) double-precision (64-bit) float

MFDouble
description: Multiple Field (list) 2-tuple double-precision (64-bit) float vector

SFFloat
description: Single Field (singleton) single-precision (32-bit) float

MFFloat
description: Multiple Field (list) single-precision (32-bit) float vector

SFImage
description: Single Field (singleton) image value

MFImage
description: Multiple Field (list) image values

SFInt32
description: Single Field (singleton) 32-bit integer

MFInt32
description: Multiple Field (list) 32-bit integer

SFNode
description: Single Field (singleton) node

MFNode
description: Multiple Field (list) nodes

SFRotation
description: Single Field (singleton) rotation value using 3-tuple axis, radian angle

MFRotation
description: Multiple Field (list) rotation values using 3-tuple axis, radian angle

SFString
description: Single Field (singleton) string value

MFString
description: Multiple Field (list) SFString array

SFTime
description: Single Field (singleton) time value in seconds

MFTime
description: Multiple Field (list) time array in seconds

SFVec2d
description: Single Field (singleton) 2-tuple double-precision float vector

MFVec2d
description: Multiple Field (list) 2-tuple double-precision float vectors

SFVec2f
description: Single Field (singleton) 2-tuple single-precision float vector

MFVec2f
description: Multiple Field (list) 2-tuple single-precision float vectors

SFVec3d
description: Single Field (singleton) 3-tuple double-precision float vector

MFVec3d
description: Multiple Field (list) 3-tuple double-precision float vectors

SFVec3f
description: Single Field (singleton) 3-tuple single-precision float vector

MFVec3f
description: Multiple Field (list) 3-tuple single-precision float vectors

SFVec4d
description: Single Field (singleton) 4-tuple double-precision float vector

MFVec4d
description: Multiple Field (list) 4-tuple double-precision float vectors

SFVec4f
description: Single Field (singleton) 4-tuple single-precision float vector

MFVec4f
description: Multiple Field (list) 4-tuple single-precision float vectors

SFMatrix3d
description: Single Field (singleton) 3×3 matrix of double-precision floating point numbers

MFMatrix3d
description: Multiple Field (list) 3×3 matrices of double-precision floating point numbers

SFMatrix3f
description: Single Field (singleton) 3×3 matrix of single-precision floating point numbers

MFMatrix3f
description: Multiple Field (list) 3×3 matrices of double-precision floating point numbers

SFMatrix4d
description: Single Field (singleton) 4×4 matrix of double-precision floating point numbers

MFMatrix4d
description: Multiple Field (list) 4×4 matric3w of double-precision floating point numbers

SFMatrix4f
description: Single Field (singleton) 4×4 matrix of single-precision floating point numbers

MFMatrix4f
description: Multiple Field (list) 4×4 matrices of single-precision floating point numbers

fogTypeChoices
type: Datatype
description: fogTypeChoices are strictly allowed enumeration values for Fog node fogType field. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/environmentalEffects.html#Fog
domain: NMTOKEN
range:
  one of: LINEAR
  one of: EXPONENTIAL

LINEAR
description: linear blending as a function of distance

EXPONENTIAL
description: exponential blending as a function of distance

fontFamilyValues
type: Datatype
description: fontFamilyValues are supported enumeration values for FontStyle/ScreenFontStyle node family field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html#Fontfamilyandstyle
domain: MFString
range:
  one of: "SANS"
  one of: "SERIF"
  one of: "TYPEWRITER"

SANS
description: default font family for sans-serif font such as Helvetica

SERIF
description: default font family for serif font such as Times-Roman

TYPEWRITER
description: default font family for a fixed-pitch font such as Courier

fontStyleChoices
type: Datatype
description: fontStyleChoices are strictly allowed enumeration values for FontStyle/ScreenFontStyle node style field. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html#Fontfamilyandstyle
domain: NMTOKEN
range:
  one of: PLAIN
  one of: BOLD
  one of: ITALIC
  one of: BOLDITALIC

PLAIN
description: default plain type

BOLD
description: boldface type

ITALIC
description: italic type

BOLDITALIC
description: bold and italic type

forceOutputValues
type: Datatype
description: forceOutputValues are supported enumeration values for X3DRigidJointNode type forceOutput field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/rigidBodyPhysics.html#X3DRigidJointNode
domain: MFString
range:
  one of: "ALL"
  one of: "NONE"

ALL
description: all forceOutput fields computed

NONE
description: no forceOutput fields computed

generatedCubeMapTextureUpdateChoices
type: Datatype
description: generatedCubeMapTextureUpdateChoices are strictly allowed enumeration values for GeneratedCubeMapTexture field named 'update'. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/environmentalTexturing.html#GeneratedCubeMapTexture
domain: NMTOKEN
range:
  one of: NONE
  one of: NEXT_FRAME_ONLY
  one of: ALWAYS

NONE
description: no further texture updates are rendered

NEXT_FRAME_ONLY
description: render texture once at end of frame

ALWAYS
description: texture to be rendered every frame

geoMetadataSummaryKeyValues
type: Datatype
description: The enumeration keys for the GeoMetadata summary field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#t-keywordsandvalues
domain: NMTOKEN
range:
  one of: title
  one of: description
  one of: coordinateSystem
  one of: horizontalDatum
  one of: verticalDatum
  one of: ellipsoid
  one of: extent
  one of: resolution
  one of: originator
  one of: copyright
  one of: date
  one of: metadataFormat
  one of: dataUrl
  one of: dataFormat

title
description: A name to succinctly identify the dataset to user. For example, San Francisco, California.

description
description: A brief textual description or summary of the content of the dataset. For example, LANDSAT 7 satellite imagery taken over northern Scotland.

coordinateSystem
description: The spatial reference frame used to represent the data (e.g., GD, UTM, or LCC). The list of valid codes that can be used in this field are defined in ISO/IEC 18026. In the case of UTM, the zone number should also be specified in the format UTM Zx, where the zone number is in the range [1,60]. For example, UTM Z11.

horizontalDatum
description: The name of the geodetic datum. The list of valid codes that can be used in this field are defined in ISO/IEC 18026. For example, W84.

verticalDatum
description: The name of the vertical datum (geoid). The list of valid codes that can be used in this field are defined in ISO/IEC 18026. For example, W84.

ellipsoid
description: The name of the geodetic ellipsoid. The list of valid codes that can be used in this field are defined in ISO/IEC 18026. For example, WE.

extent
description: The bounding coordinates for the dataset given in spatial reference frame specified by the coordinateSystem keyword. These are provided in the order eastmost, southmost, westmost, northmost. An example for GD is: -180.0 -90.0 180.0 90.0.

resolution
description: SFFloat resolution, or ground sample distance, given in units of length base units. For example, 30.

originator
description: A string defining the originator of the data, for example the author, agency, organization, publisher, etc. For example, John Doe, Any Corporation, Some Town, Some Country

copyright
description: Any appropriate copyright declaration that pertains to the data. For example, (c) Copyright 2000, Any Corporation. All rights reserved. Freely distributable.

date
description: A single date/time, or a date/time range, defining the valid time period to which the data pertains. Dates are specified in the format YYYY MM DD [HH:MM]. Years in the current time period should be specified using four digits (EXAMPLE 1999 or 2001). Years can have other than four digits and can be negative. A date range is specified by supplying two values separated by a - (hyphen) character. An optional time can be supplied should this level of accuracy be required. Times are to be specified in 24-hour format with respect to GMT. For example, 1999 01 01 00:00 - 1999 12 31 23:59.

metadataFormat
description: A string that specifies the format of the external metadata description specified by the url field of the GeoMetadata node. For example, FGDC, ISO TC211, CEN TC287, or OGC.

dataUrl
description: A hypertext link to the source data used to create the X3D node(s) to which this metadata pertains. Multiple dataUrl keyword/value pairs can be specified in order to provide alternative locations for the same source data. For example, https://www.foo.bar/data/sf1.

dataFormat
description: A free-text string that describes the format of the source data used to create the X3D node(s) to which this metadata pertains. This refers to the source data specified by the dataUrl keyword (if present). For example, USGS 5.5-min DEM.

geoSystemEarthEllipsoidValues
type: Datatype
description: geoSystemEarthEllipsoidValues are allowed enumeration values of earth ellipsoids, providing second value for any geoSystem field that has first value GD. This list is unbounded, additional enumeration values are allowed..
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/geospatial.html#Specifyingaspatialreference
domain: MFString
range:
  one of: AM
  one of: AN
  one of: BN
  one of: BR
  one of: CC
  one of: CD
  one of: EA
  one of: EB
  one of: EC
  one of: ED
  one of: EE
  one of: EF
  one of: FA
  one of: HE
  one of: HO
  one of: ID
  one of: IN
  one of: KA
  one of: RF
  one of: SA
  one of: WD
  one of: WE
  one of: WGS84
  one of: Zn
  one of: S

AM
description: Modified Airy

AN
description: Australian National

BN
description: Bessel 1841 (Namibia)

BR
description: Bessel 1841 (Ethiopia Indonesia ...)

CC
description: Clarke 1866

CD
description: Clarke 1880

EA
description: Everest (India 1830)

EB
description: Everest (Sabah & Sarawak)

EC
description: Everest (India 1956)

ED
description: Everest (W. Malaysia 1969)

EE
description: Everest (W. Malaysia & Singapore 1948)

EF
description: Everest (Pakistan)

FA
description: Modified Fischer 1960

HE
description: Helmert 1906

HO
description: Hough 1960

ID
description: Indonesia 1974

IN
description: International 1924

KA
description: Krassovsky 1940

RF
description: Geodetic Reference System 1980 (GRS 80)

SA
description: South American 1969

WD
description: WGS 72

WE
description: WGS 84

WGS84
description: WGS84 geoid

Zn
description: Zone number (1..60) (only used with UTM)

S
description: Southern hemisphere (only used with UTM)

geoSystemSpatialReferenceFrameValues
type: Datatype
description: geoSystemSpatialReferenceFrameValues are allowed enumeration values of spatial reference frames and earth ellipsoids, providing first value for geoSystem field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/geospatial.html#Spatialreferenceframes
domain: NMTOKEN
range:
  one of: GD
  one of: UTM
  one of: GC
  one of: GDC
  one of: GCC

GD
description: Geodetic spatial reference frame (latitude/longitude), to be followed by ellipsoid

UTM
description: Universal Transverse Mercator. One further required argument must be supplied for UTM in order to specify the zone number (1..60) with optional suffix of S may be appended in order to specify that the coordinates are in the southern hemisphere. Optional arguments can follow.

GC
description: Earth-fixed Geocentric with respect to the WGS84 ellipsoid. No additional arguments are supported.

GDC
description: Synonymous to GD, but may be subject to future deprecation

GCC
description: Synonymous to GC, but may be subject to future deprecation

geoSystemType
type: Datatype
description: The first enumeration value of geoSystem is one of geoSystemSpatialReferenceFrameValues. If first value is GD, then second enumeration value is one of geoSystemEarthEllipsoidValues.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/geospatial.html#Specifyingaspatialreference

glossaryChoices
type: Datatype
description: Glossary terms are defined in X3D Architecture: Extensible 3D (X3D), ISO/IEC 19775-1:2023, 3 Definitions, acronyms, and abbreviations. # hash tags indicate linkable terms.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/glossary.html
domain: NMTOKEN
range:
  one of: activate
  one of: ancestor
  one of: AudioGraph
  one of: author
  one of: AuthoringTool
  one of: avatar
  one of: bearing
  one of: BindableNode
  one of: browser
  one of: BrowserExtension
  one of: BuiltInNode
  one of: callback
  one of: child
  one of: ChildrenNode
  one of: ClientSystem
  one of: CollisionProxy
  one of: ColourModel
  one of: culling
  one of: descendant
  one of: DisplayDevice
  one of: DragSensor
  one of: EnvironmentalSensor
  one of: event
  one of: EventCascade
  one of: ExecutionModel
  one of: ExternaPrototype
  one of: field
  one of: FieldName
  one of: frame
  one of: generator
  one of: GeometricPropertyNode
  one of: GeometryNode
  one of: grab
  one of: GroupingNode
  one of: HostApplication
  one of: image
  one of: immersive
  one of: Inlining
  one of: instance
  one of: instantiation
  one of: InterpolatorNode
  one of: intranet
  one of: LevelOfDetail
  one of: LineTerminator
  one of: loop
  one of: multimedia
  one of: network
  one of: node
  one of: nodeType
  one of: object
  one of: orderOfPreference
  one of: panorama
  one of: parent
  one of: pixel
  one of: pointer
  one of: pointingDevice
  one of: pointingDeviceSensor
  one of: polyline
  one of: profile
  one of: prototype
  one of: prototyping
  one of: ROUTE
  one of: sceneGraph
  one of: script
  one of: scripting
  one of: sensorNode
  one of: separatorCharacter
  one of: sibling
  one of: simulationTick
  one of: slerp
  one of: specialGroupNode
  one of: statement
  one of: texel
  one of: texture
  one of: textureCoordinates
  one of: time
  one of: timestamp
  one of: transformationHierarchy
  one of: transparencyChunk
  one of: traverse

activate
description: cause a #sensorNode to generate an isActive #event

ancestor
description: #node which is an antecedent of another node in the #transformationHierarchy

AudioGraph
description: structured collection of nodes that process audio inputs and outputs

author
description: person or agent that creates an #X3DFile

AuthoringTool
description: see #generator

avatar
description: abstract representation of the #user in an X3D #world

bearing
description: straight line passing through the #pointer location in the direction of the pointer

BindableNode
description: #node that may have many #instances in a #sceneGraph but only one instance may be active at any instant of #time

browser
description: computer program that interprets 3X3DFiles, presents their content to a user on a #displayDevice, and allows the user to interact with #worlds defined by X3D files by means of a user interface

BrowserExtension
description: #nodes defined using the prototyping mechanism that are understood only by certain #browsers

BuiltInNode
description: #node of a #type explicitly defined in this document

callback
description: function defined in a #scriptingLanguage to which #events are passed

child
description: instance of a #ChildrenNode

ChildrenNode
description: one of a set of #nodeTypes, instances of which can be collected in a group to share specific properties dependent on the type of the #GroupingNode

ClientSystem
description: computer system, attached to a #network, that relies on another computer (the server) for essential processing functions

CollisionProxy
description: #node used as a substitute for all of a Collision node's children during collision detection

ColourModel
description: characterization of a colour space in terms of explicit parameters

culling
description: process of identifying #objects or parts of objects which do not need to be processed further by the #browser in order to produce the desired view of a #world

descendant
description: #node which descends from another node in the #transformationHierarchy (a #ChildrenNode)

DisplayDevice
description: graphics device on which X3D #worlds may be rendered

DragSensor
description: #pointingDeviceSensor that causes #events to be generated in response to sensor-dependent pointer motions

EnvironmentalSensor
description: sensor #node that generates #events based on the location of the viewpoint in the #world or in relation to #objects in the world

event
description: message sent from one #node to another as defined by a #ROUTE

EventCascade
description: sequence of @events initiated by a script or sensor event and propagated from #node to node along one or more #routes all of which are considered to have occurred simultaneously

ExecutionModel
description: rules governing how #events are processed by #browsers and scripts

ExternaPrototype
description: #prototype defined in an external file and referenced by a #URL

field
description: property or attribute of a #node

FieldName
description: identifier of a #field

frame
description: single rendering of a #world on a #displayDevice or a single time-step in a simulation

generator
description: computer program which creates #X3DFiles

GeometricPropertyNode
description: #node defining the properties of a specific geometry node

GeometryNode
description: #node containing mathematical descriptions of points, lines, surfaces, text strings and solids

grab
description: receive #events from activated #pointingDevices

GroupingNode
description: one of a set of #nodeTypes which include a list of nodes, referred to as its #ChildrenNodes

HostApplication
description: client application with which the #browser communicates using the SAI

image
description: two-dimensional (2D) rectangular array of pixel values

immersive
description: creating the illusion of being inside a computer-generated scene

Inlining
description: mechanism by which one #X3DFile is hierarchically included in another

instance
description: the #node created by an #instantiation

instantiation
description: the creation of a #node based on its #nodeType

InterpolatorNode
description: #node that defines a piece-wise or smoothly continuous interpolation

intranet
description: private #network that uses the same protocols and standards as the Internet

LevelOfDetail
description: amount of detail or complexity which is displayed at any particular #time for any particular #object

LineTerminator
description: linefeed character (0x0A) and/or carriage return character (0x0D)

loop
description: sequence of #events which would result in a specific event generator sending more than one event with the same #timestamp

multimedia
description: integrated presentation, typically on a computer, of content of various types, such as computer graphics, audio, and videon

network
description: set of interconnected computers

node
description: fundamental component of a #sceneGraph that defines model information, such as graph structure, geometry, animation, interaction, object metadata, rendering, or display

nodeType
description: characteristic of each node that describes, in general, its particular semantics

object
description: collection of data and procedures, packaged according to the rules and syntax defined in this document. NOTE This term is usually synonymous with #node.

orderOfPreference
description: order (specified by the user) in which a list of #field values is processed by the #browser

panorama
description: background texture that is placed behind all geometry in the scene and in front of the ground and sky

parent
description: #node which is an instance of a #GroupingNode

pixel
description: one element of an #image specified as a matrix of colour elements

pointer
description: location and direction in the #virtualWorld defined by the #pointingDevice with which the #user is currently interacting with the virtual world

pointingDevice
description: hardware device connected to the #user's computer by which the user directly controls the location and direction of the #pointer

pointingDeviceSensor
description: sensor #node that generates #events based on #user actions, such as #pointingDevice motions or button activations

polyline
description: piecewise linear curve

profile
description: named collection of criteria for functionality and conformance that defines an implementable subset of a standard

prototype
description: definition of a new #nodeType in terms of the nodes defined in this document

prototyping
description: mechanism for extending the set of #nodeTypes from within a #X3DFile

ROUTE
description: connection between a #node generating an #event and a node receiving the event

sceneGraph
description: ordered set of #nodes and #statements

script
description: set of procedural functions normally executed as part of an #eventCascade

scripting
description: process of creating or referring to a #script

sensorNode
description: #node that enables the #user to interact with the #world in the scene graph hierarchy

separatorCharacter
description: #UTF-8 character used to separate syntactical entities in an #X3DFile

sibling
description: #node which shares a #parent with other nodes

simulationTick
description: smallest time unit capable of being identified in a digital simulation of analog time

slerp
description: spherical linear interpolation for animating 3D rotation values

specialGroupNode
description: grouping node that exhibits special behaviour ( e.g., Switch or LOD)

statement
description: A statement specifies fundamental scene-related information

texel
description: #pixel in an #image used as a #texture

texture
description: image used to create visual appearance effects when applied to geometry nodes

textureCoordinates
description: set of coordinates used to map a #texture to geometry

time
description: monotonically increasing value generated by a node

timestamp
description: that part of an #event that describes the #time the event occurred and that caused the message to be sent

transformationHierarchy
description: subset of the #sceneGraph consisting of #nodes that have well-defined coordinate systems

transparencyChunk
description: section of a PNG file containing transparency information (derived from ISO/IEC 15948)

traverse
description: process the nodes in a scene graph in the correct order

user
description: person or agent who uses and interacts with #X3DFiles by means of a #browser

viewer
description: location, direction, and viewing angle in a #virtualWorld that determines the portion of the virtual world presented by the #browser to the #user

virtualWorld
description: See #world.

whiteSpace
description: one or more consecutive occurrences of a #separatorCharacter

world
description: collection of one or more #X3DFiles (potentially including other multimedia content) that is interpreted by an X3D #browser to present an interactive experience to the #user that is consistent with the intent of the #author

worldCoordinateSpace
description: coordinate system in which each X3D #world is defined

X3DBrowser
description: see #browser

X3DDocumentServer
description: computer program that locates and transmits #X3DFiles and supporting files in response to requests from #browsers

X3DFile
description: set of X3D nodes and statements as defined in this document

XYPlane
description: plane perpendicular to the Z-axis that passes through the point Z = 0.0

YZPlane
description: plane perpendicular to the X-axis that passes through the point X = 0.0

ZXPlane
description: plane perpendicular to the Y-axis that passes through the point Y = 0.0

hanimFeaturePointNameValues
type: Datatype
description: Feature point names for identification of HAnimSite/HAnimDIsplacer nodes as defined in the HAnim Architecture specification
reference: https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/FeaturePoints.html
domain: NMTOKEN
range:
  one of: skull_vertex
  one of: glabella
  one of: sellion
  one of: l_infraorbitale
  one of: l_tragion
  one of: l_gonion
  one of: r_infraorbitale
  one of: r_tragion
  one of: r_gonion
  one of: supramenton
  one of: cervicale
  one of: adams_apple
  one of: suprasternale
  one of: substernale
  one of: l_clavicle
  one of: l_acromion
  one of: l_axilla_proximal
  one of: l_axilla_distal
  one of: l_axilla_posterior_folds
  one of: r_clavicle
  one of: r_acromion
  one of: r_axilla_proximal
  one of: r_axilla_distal
  one of: r_axilla_posterior_folds
  one of: spine_1_middle_back
  one of: spine_2_lower_back
  one of: waist_preferred_anterior
  one of: waist_preferred_posterior
  one of: l_rib10
  one of: l_thelion
  one of: r_rib10
  one of: r_thelion
  one of: l_asis
  one of: l_iliocristale
  one of: l_psis
  one of: r_asis
  one of: r_iliocristale
  one of: r_psis
  one of: crotch
  one of: l_femoral_lateral_epicondyle
  one of: l_femoral_medial_epicondyle
  one of: l_suprapatella
  one of: l_trochanterion
  one of: r_femoral_lateral_epicondyle
  one of: r_femoral_medial_epicondyle
  one of: r_suprapatella
  one of: r_trochanterion
  one of: l_tibiale
  one of: l_medial_malleolus
  one of: l_lateral_malleolus
  one of: l_sphyrion
  one of: r_tibiale
  one of: r_medial_malleolus
  one of: r_lateral_malleolus
  one of: r_sphyrion
  one of: l_metatarsal_phalanx_1
  one of: l_metatarsal_phalanx_5
  one of: l_dactylion
  one of: l_calcaneus_posterior
  one of: r_metatarsal_phalanx_1
  one of: r_metatarsal_phalanx_5
  one of: r_dactylion
  one of: r_calcaneus_posterior
  one of: l_humeral_lateral_epicondyle
  one of: l_humeral_medial_epicondyle
  one of: l_olecranon
  one of: r_humeral_lateral_epicondyle
  one of: r_humeral_medial_epicondyle
  one of: r_olecranon
  one of: l_radiale
  one of: l_ulnar_styloid
  one of: l_radial_styloid
  one of: r_radiale
  one of: r_ulnar_styloid
  one of: r_radial_styloid
  one of: l_metacarpal_phalanx_2
  one of: l_metacarpal_phalanx_3
  one of: l_metacarpal_phalanx_5
  one of: r_metacarpal_phalanx_2
  one of: r_metacarpal_phalanx_3

skull_vertex
description: CAESAR 2003 skull_vertex matches ISO 7250-1 part 5.22 Vertex (top of head). No corresponding landmark provided in CAESAR 2018.
reference: https://en.wikipedia.org/wiki/Vertex_(anatomy)

glabella
description: glabella is between the eyebrows and above the nose
reference: https://en.wikipedia.org/wiki/Glabella

sellion
description: osseocartilaginous junction of the nasal dorsum
reference: https://en.wikipedia.org/wiki/Human_head

l_infraorbitale
description: Left Infraorbitale foramen is opening in maxillary bone of skull located below the infraorbital margin of the orbit.
reference: https://en.wikipedia.org/wiki/Infraorbital_foramen

l_tragion
description: notch just above the tragus of the ear
reference: https://en.wiktionary.org/wiki/tragion

l_gonion
description: Left Gonion is midpoint of mandibular angle of the jaw.
reference: https://en.wikipedia.org/wiki/Angle_of_the_mandible

r_infraorbitale
description: Right Infraorbitale foramen is opening in maxillary bone of skull located below the infraorbital margin of the orbit.
reference: https://en.wikipedia.org/wiki/Infraorbital_foramen

r_tragion
description: notch just above the tragus of the ear
reference: https://en.wiktionary.org/wiki/tragion

r_gonion
description: Right Gonion is midpoint of the mandibular angle of the jaw.
reference: https://en.wikipedia.org/wiki/Angle_of_the_mandible

supramenton
description: center point above tip of chin
reference: https://www.cs.uu.nl/groups/MG/multimedia/publications/art/rsfp05.pdf

cervicale
reference: https://www.merriam-webster.com/dictionary/cervicale

adams_apple
reference: https://en.wikipedia.org/wiki/Adam_s_apple

suprasternale
description: Suprasternale
reference: https://medical-dictionary.thefreedictionary.com/spatium+suprasternale

substernale
reference: https://medical-dictionary.thefreedictionary.com/spatium+substernale

l_clavicle
reference: https://en.wikipedia.org/wiki/Clavicle

l_acromion
reference: https://en.wikipedia.org/wiki/Acromion

l_axilla_proximal
description: Left Axilla Proximal (Anterior)
reference: https://en.wikipedia.org/wiki/Axilla

l_axilla_distal
description: Left Axilla Distal (Posterior)
reference: https://en.wikipedia.org/wiki/Axilla

l_axilla_posterior_folds
reference: https://en.wikipedia.org/wiki/Axilla

r_clavicle
reference: https://en.wikipedia.org/wiki/Clavicle

r_acromion
reference: https://en.wikipedia.org/wiki/Acromion

r_axilla_proximal
description: Right Axilla Proximal (Anterior)
reference: https://en.wikipedia.org/wiki/Axilla

r_axilla_distal
description: Right Axilla Distal (Posterior)
reference: https://en.wikipedia.org/wiki/Axilla

r_axilla_posterior_folds
description: Right Posterior Axillary Folds
reference: https://en.wikipedia.org/wiki/Axilla

spine_1_middle_back
reference: https://en.wikipedia.org/wiki/Vertebral_column

spine_2_lower_back
reference: https://en.wikipedia.org/wiki/Vertebral_column

waist_preferred_anterior
reference: https://en.wikipedia.org/wiki/Waist

waist_preferred_posterior
reference: https://en.wikipedia.org/wiki/Waist

l_rib10
reference: https://en.wikipedia.org/wiki/Rib

l_thelion
reference: https://www.cdc.gov/niosh/data/datasets/rd-1008-2016-0/pdfs/EMT-Data-Dictionary-508.pdf

r_rib10
reference: https://en.wikipedia.org/wiki/Rib

r_thelion
reference: https://www.cdc.gov/niosh/data/datasets/rd-1008-2016-0/pdfs/EMT-Data-Dictionary-508.pdf

l_asis
reference: https://en.wikipedia.org/wiki/Anterior_superior_iliac_spine

l_iliocristale
reference: https://www.topendsports.com/testing/skinfold-iliac-crest.htm

l_psis
reference: https://en.wikipedia.org/wiki/Posterior_superior_iliac_spine

r_asis
reference: https://en.wikipedia.org/wiki/Anterior_superior_iliac_spine

r_iliocristale
reference: https://www.topendsports.com/testing/skinfold-iliac-crest.htm

r_psis
reference: https://en.wikipedia.org/wiki/Posterior_superior_iliac_spine

crotch
reference: https://en.wikipedia.org/wiki/Crotch

l_femoral_lateral_epicondyle
reference: https://en.wikipedia.org/wiki/Lateral_epicondyle_of_the_femur

l_femoral_medial_epicondyle
reference: https://en.wikipedia.org/wiki/Medial_epicondyle_of_the_femur

l_suprapatella
reference: https://en.wikipedia.org/wiki/Patella

l_trochanterion
reference: https://en.wikipedia.org/wiki/Trochanter

r_femoral_lateral_epicondyle
reference: https://en.wikipedia.org/wiki/Lateral_epicondyle_of_the_femur

r_femoral_medial_epicondyle
reference: https://en.wikipedia.org/wiki/Medial_epicondyle_of_the_femur

r_suprapatella
reference: https://en.wikipedia.org/wiki/Patella

r_trochanterion
reference: https://en.wikipedia.org/wiki/Trochanter

l_tibiale
reference: https://en.wikipedia.org/wiki/Accessory_navicular_bone

l_medial_malleolus
reference: https://en.wikipedia.org/wiki/Malleolus

l_lateral_malleolus
reference: https://en.wikipedia.org/wiki/Malleolus

l_sphyrion
reference: https://www.oxfordreference.com/view/10.1093/oi/authority.20110803100523385

r_tibiale
reference: https://en.wikipedia.org/wiki/Accessory_navicular_bone

r_medial_malleolus
reference: https://en.wikipedia.org/wiki/Malleolus

r_lateral_malleolus
reference: https://en.wikipedia.org/wiki/Malleolus

r_sphyrion
reference: https://www.oxfordreference.com/view/10.1093/oi/authority.20110803100523385

l_metatarsal_phalanx_1
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

l_metatarsal_phalanx_5
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

l_dactylion
reference: https://en.wiktionary.org/wiki/dactylion

l_calcaneus_posterior
reference: https://en.wikipedia.org/wiki/Calcaneus

r_metatarsal_phalanx_1
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

r_metatarsal_phalanx_5
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

r_dactylion
reference: https://en.wiktionary.org/wiki/dactylion

r_calcaneus_posterior
reference: https://en.wikipedia.org/wiki/Calcaneus

l_humeral_lateral_epicondyle
reference: https://en.wikipedia.org/wiki/Lateral_epicondyle_of_the_humerus

l_humeral_medial_epicondyle
reference: https://en.wikipedia.org/wiki/Medial_epicondyle_of_the_humerus

l_olecranon
reference: https://en.wikipedia.org/wiki/Olecranon

r_humeral_lateral_epicondyle
reference: https://en.wikipedia.org/wiki/Lateral_epicondyle_of_the_humerus

r_humeral_medial_epicondyle
reference: https://en.wikipedia.org/wiki/Medial_epicondyle_of_the_humerus

r_olecranon
reference: https://en.wikipedia.org/wiki/Olecranon

l_radiale
reference: https://en.wikipedia.org/wiki/Carpal_bones

l_ulnar_styloid
reference: https://en.wikipedia.org/wiki/Ulnar_styloid_process

l_radial_styloid
reference: https://en.wikipedia.org/wiki/Radial_styloid_process

r_radiale
reference: https://en.wikipedia.org/wiki/Carpal_bones

r_ulnar_styloid
reference: https://en.wikipedia.org/wiki/Ulnar_styloid_process

r_radial_styloid
reference: https://en.wikipedia.org/wiki/Radial_styloid_process

l_metacarpal_phalanx_2
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

l_metacarpal_phalanx_3
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

l_metacarpal_phalanx_5
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_metacarpal_phalanx_2
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_metacarpal_phalanx_3
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_metacarpal_phalanx_5
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

nuchale
reference: https://en.wikipedia.org/wiki/Squamous_part_of_occipital_bone

l_neck_base
reference: https://en.wikipedia.org/wiki/Neck

r_neck_base
reference: https://en.wikipedia.org/wiki/Neck

navel
reference: https://en.wikipedia.org/wiki/Navel

l_ectocanthus
reference: https://en.wikipedia.org/wiki/Canthus

r_ectocanthus
reference: https://en.wikipedia.org/wiki/Canthus

menton
reference: https://en.wikipedia.org/wiki/Human_head

mesosternale
reference: https://en.wiktionary.org/wiki/mesosternum

opisthocranion
reference: https://www.columbia.edu/itc/hs/medical/humanAnatomy/yuan/craniologyISlides.pdf

l_knee_crease
reference: https://en.wikipedia.org/wiki/Popliteal_fossa

r_knee_crease
reference: https://en.wikipedia.org/wiki/Popliteal_fossa

rear_center_midsagittal_plane
reference: https://en.wikipedia.org/wiki/Median_plane

buttocks_standing_wall_contact_point
reference: https://en.wikipedia.org/wiki/Buttocks

l_chest_midsagittal_plane
reference: https://en.wikipedia.org/wiki/Sagittal_plane

r_chest_midsagittal_plane
reference: https://en.wikipedia.org/wiki/Sagittal_plane

l_bideltoid
reference: https://en.wiktionary.org/wiki/bideltoid

r_bideltoid
reference: https://en.wiktionary.org/wiki/bideltoid

l_carpal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

hanimHumanoidInfoKeyValues
type: Datatype
description: Enumerated keyword names for keyword=value metadata pairs describing a given HAnimHumanoid. Additional keyword=value pairs may be included as needed for specific applications. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid
domain: NMTOKEN
range:
  one of: authorName
  one of: authorEmail
  one of: copyright
  one of: creationDate
  one of: usageRestrictions
  one of: humanoidVersion
  one of: age
  one of: gender
  one of: height
  one of: weight

authorName
description: Name of Humanoid author.

authorEmail
description: Email address of Humanoid author.

copyright
description: Copyright information for this Humanoid model (if any).

creationDate
description: Creation data for this for this Humanoid model.

usageRestrictions
description: Usage restrictions for this Humanoid model (if any).

humanoidVersion
description: The humanoidVersion term refers to the version of the humanoid being used, in order to track revisions to the data. It is not the same as the version field of the Humanoid object, which refers to the version of the HAnim specification that was used when building the humanoid.

age
description: Description of Humanoid age (not necessarily numeric).

gender
description: The gender term typically has a value of female, male or neuter.

height
description: SFFloat Humanoid height in base units (typically meters).

weight
description: SFFloat Humanoid weight in base units (typically kilograms).

hanimJointNameValues
type: Datatype
description: CAESAR joint names for identification of HAnimJoint nodes as defined in the HAnim Architecture specification. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy
domain: NMTOKEN
range:
  one of: humanoid_root
  one of: sacroiliac
  one of: l_hip
  one of: l_knee
  one of: l_talocrural
  one of: l_talocalcaneonavicular
  one of: l_cuneonavicular_1
  one of: l_tarsometatarsal_1
  one of: l_metatarsophalangeal_1
  one of: l_tarsal_interphalangeal_1
  one of: l_cuneonavicular_2
  one of: l_tarsometatarsal_2
  one of: l_metatarsophalangeal_2
  one of: l_tarsal_proximal_interphalangeal_2
  one of: l_tarsal_distal_interphalangeal_2
  one of: l_cuneonavicular_3
  one of: l_tarsometatarsal_3
  one of: l_metatarsophalangeal_3
  one of: l_tarsal_proximal_interphalangeal_3
  one of: l_tarsal_distal_interphalangeal_3
  one of: l_calcaneocuboid
  one of: l_transversetarsal
  one of: l_tarsometatarsal_4
  one of: l_metatarsophalangeal_4
  one of: l_tarsal_proximal_interphalangeal_4
  one of: l_tarsal_distal_interphalangeal_4
  one of: l_tarsometatarsal_5
  one of: l_metatarsophalangeal_5
  one of: l_tarsal_proximal_interphalangeal_5
  one of: l_tarsal_distal_interphalangeal_5
  one of: r_hip
  one of: r_knee
  one of: r_talocrural
  one of: r_talocalcaneonavicular
  one of: r_cuneonavicular_1
  one of: r_tarsometatarsal_1
  one of: r_metatarsophalangeal_1
  one of: r_tarsal_interphalangeal_1
  one of: r_cuneonavicular_2
  one of: r_tarsometatarsal_2
  one of: r_metatarsophalangeal_2
  one of: r_tarsal_proximal_interphalangeal_2
  one of: r_tarsal_distal_interphalangeal_2
  one of: r_cuneonavicular_3
  one of: r_tarsometatarsal_3
  one of: r_metatarsophalangeal_3
  one of: r_tarsal_proximal_interphalangeal_3
  one of: r_tarsal_distal_interphalangeal_3
  one of: r_calcaneocuboid
  one of: r_transversetarsal
  one of: r_tarsometatarsal_4
  one of: r_metatarsophalangeal_4
  one of: r_tarsal_proximal_interphalangeal_4
  one of: r_tarsal_distal_interphalangeal_4
  one of: r_tarsometatarsal_5
  one of: r_metatarsophalangeal_5
  one of: r_tarsal_proximal_interphalangeal_5
  one of: r_tarsal_distal_interphalangeal_5
  one of: vl5
  one of: vl4
  one of: vl3
  one of: vl2
  one of: vl1
  one of: vt12
  one of: vt11
  one of: vt10
  one of: vt9
  one of: vt8
  one of: vt7
  one of: vt6
  one of: vt5
  one of: vt4
  one of: vt3
  one of: vt2
  one of: vt1
  one of: vc7
  one of: vc6
  one of: vc5
  one of: vc4
  one of: vc3

humanoid_root
reference: https://en.wikipedia.org/wiki/Outline_of_human_anatomy#Joints

sacroiliac
reference: https://en.wikipedia.org/wiki/Sacroiliac_joint

l_hip
reference: https://en.wikipedia.org/wiki/Hip

l_knee
reference: https://en.wikipedia.org/wiki/Knee

l_talocrural
reference: https://en.wikipedia.org/wiki/Ankle

l_talocalcaneonavicular
reference: https://en.wikipedia.org/wiki/Subtalar_joint

l_cuneonavicular_1
reference: https://en.wikipedia.org/wiki/Cuneonavicular_joint

l_tarsometatarsal_1
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

l_metatarsophalangeal_1
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

l_tarsal_interphalangeal_1
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_cuneonavicular_2
reference: https://en.wikipedia.org/wiki/Cuneonavicular_joint

l_tarsometatarsal_2
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

l_metatarsophalangeal_2
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

l_tarsal_proximal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_tarsal_distal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_cuneonavicular_3
reference: https://en.wikipedia.org/wiki/Cuneonavicular_joint

l_tarsometatarsal_3
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

l_metatarsophalangeal_3
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

l_tarsal_proximal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_tarsal_distal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_calcaneocuboid
reference: https://en.wikipedia.org/wiki/Calcaneocuboid_joint

l_transversetarsal
reference: https://en.wikipedia.org/wiki/Transverse_tarsal_joint

l_tarsometatarsal_4
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

l_metatarsophalangeal_4
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

l_tarsal_proximal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_tarsal_distal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_tarsometatarsal_5
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

l_metatarsophalangeal_5
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

l_tarsal_proximal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

l_tarsal_distal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_hip
reference: https://en.wikipedia.org/wiki/Hip

r_knee
reference: https://en.wikipedia.org/wiki/Knee

r_talocrural
reference: https://en.wikipedia.org/wiki/Ankle

r_talocalcaneonavicular
reference: https://en.wikipedia.org/wiki/Subtalar_joint

r_cuneonavicular_1
reference: https://en.wikipedia.org/wiki/Cuneonavicular_joint

r_tarsometatarsal_1
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

r_metatarsophalangeal_1
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

r_tarsal_interphalangeal_1
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_cuneonavicular_2
reference: https://en.wikipedia.org/wiki/Cuneonavicular_joint

r_tarsometatarsal_2
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

r_metatarsophalangeal_2
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

r_tarsal_proximal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_tarsal_distal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_cuneonavicular_3
reference: https://en.wikipedia.org/wiki/Cuneonavicular_joint

r_tarsometatarsal_3
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

r_metatarsophalangeal_3
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

r_tarsal_proximal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_tarsal_distal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_calcaneocuboid
reference: https://en.wikipedia.org/wiki/Calcaneocuboid_joint

r_transversetarsal
reference: https://en.wikipedia.org/wiki/Transverse_tarsal_joint

r_tarsometatarsal_4
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

r_metatarsophalangeal_4
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

r_tarsal_proximal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_tarsal_distal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_tarsometatarsal_5
reference: https://en.wikipedia.org/wiki/Tarsometatarsal_joints

r_metatarsophalangeal_5
reference: https://en.wikipedia.org/wiki/Metatarsophalangeal_joints

r_tarsal_proximal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

r_tarsal_distal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_foot

vl5
reference: https://en.wikipedia.org/wiki/Vertebral_column

vl4
reference: https://en.wikipedia.org/wiki/Vertebral_column

vl3
reference: https://en.wikipedia.org/wiki/Vertebral_column

vl2
reference: https://en.wikipedia.org/wiki/Vertebral_column

vl1
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt12
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt11
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt10
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt9
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt8
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt7
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt6
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt5
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt4
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt3
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt2
reference: https://en.wikipedia.org/wiki/Vertebral_column

vt1
reference: https://en.wikipedia.org/wiki/Vertebral_column

vc7
reference: https://en.wikipedia.org/wiki/Vertebral_column

vc6
reference: https://en.wikipedia.org/wiki/Vertebral_column

vc5
reference: https://en.wikipedia.org/wiki/Vertebral_column

vc4
reference: https://en.wikipedia.org/wiki/Vertebral_column

vc3
reference: https://en.wikipedia.org/wiki/Vertebral_column

vc2
reference: https://en.wikipedia.org/wiki/Vertebral_column

vc1
reference: https://en.wikipedia.org/wiki/Vertebral_column

skullbase
reference: https://en.wikipedia.org/wiki/Skull

l_eyelid_joint
reference: https://en.wikipedia.org/wiki/Eyelid

r_eyelid_joint
reference: https://en.wikipedia.org/wiki/Eyelid

l_eyeball_joint
reference: https://en.wikipedia.org/wiki/Eye

r_eyeball_joint
reference: https://en.wikipedia.org/wiki/Eye

l_eyebrow_joint
reference: https://en.wikipedia.org/wiki/Eyebrow

r_eyebrow_joint
reference: https://en.wikipedia.org/wiki/Eyebrow

temporomandibular
reference: https://en.wikipedia.org/wiki/Temporomandibular_joint

l_sternoclavicular
reference: https://en.wikipedia.org/wiki/Sternoclavicular_joint

l_acromioclavicular
reference: https://en.wikipedia.org/wiki/Acromioclavicular_joint

l_shoulder
reference: https://en.wikipedia.org/wiki/Shoulder

l_elbow
reference: https://en.wikipedia.org/wiki/Elbow

l_radiocarpal
reference: https://en.wikipedia.org/wiki/Wrist

l_midcarpal_1
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

l_carpometacarpal_1
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

l_metacarpophalangeal_1
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

l_carpal_interphalangeal_1
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_midcarpal_2
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

l_carpometacarpal_2
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

l_metacarpophalangeal_2
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

l_carpal_proximal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_carpal_distal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_midcarpal_3
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

l_carpometacarpal_3
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

l_metacarpophalangeal_3
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

l_carpal_proximal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_carpal_distal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_midcarpal_4_5
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

l_carpometacarpal_4
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

l_metacarpophalangeal_4
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

l_carpal_proximal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_carpal_distal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_carpometacarpal_5
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

l_metacarpophalangeal_5
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

l_carpal_proximal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

l_carpal_distal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_sternoclavicular
reference: https://en.wikipedia.org/wiki/Sternoclavicular_joint

r_acromioclavicular
reference: https://en.wikipedia.org/wiki/Acromioclavicular_joint

r_shoulder
reference: https://en.wikipedia.org/wiki/Shoulder

r_elbow
reference: https://en.wikipedia.org/wiki/Elbow

r_radiocarpal
reference: https://en.wikipedia.org/wiki/Wrist

r_midcarpal_1
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

r_carpometacarpal_1
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

r_metacarpophalangeal_1
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

r_carpal_interphalangeal_1
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_midcarpal_2
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

r_carpometacarpal_2
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

r_metacarpophalangeal_2
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

r_carpal_proximal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_carpal_distal_interphalangeal_2
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_midcarpal_3
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

r_carpometacarpal_3
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

r_metacarpophalangeal_3
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

r_carpal_proximal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_carpal_distal_interphalangeal_3
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_midcarpal_4_5
reference: https://en.wikipedia.org/wiki/Midcarpal_joint

r_carpometacarpal_4
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

r_metacarpophalangeal_4
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

r_carpal_proximal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_carpal_distal_interphalangeal_4
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_carpometacarpal_5
reference: https://en.wikipedia.org/wiki/Carpometacarpal_joint

r_metacarpophalangeal_5
reference: https://en.wikipedia.org/wiki/Metacarpophalangeal_joint

r_carpal_proximal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

r_carpal_distal_interphalangeal_5
reference: https://en.wikipedia.org/wiki/Interphalangeal_joints_of_the_hand

hanimSegmentNameValues
type: Datatype
description: CAESAR segment names for identification of HAnimSegment nodes as defined in the HAnim Architecture specification. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy
domain: NMTOKEN
range:
  one of: sacrum
  one of: pelvis
  one of: l_thigh
  one of: l_calf
  one of: l_talus
  one of: l_navicular
  one of: l_cuneiform_1
  one of: l_metatarsal_1
  one of: l_tarsal_proximal_phalanx_1
  one of: l_tarsal_distal_phalanx_1
  one of: l_cuneiform_2
  one of: l_metatarsal_2
  one of: l_tarsal_proximal_phalanx_2
  one of: l_tarsal_middle_phalanx_2
  one of: l_tarsal_distal_phalanx_2
  one of: l_cuneiform_3
  one of: l_metatarsal_3
  one of: l_tarsal_proximal_phalanx_3
  one of: l_tarsal_middle_phalanx_3
  one of: l_tarsal_distal_phalanx_3
  one of: l_calcaneus
  one of: l_cuboid
  one of: l_metatarsal_4
  one of: l_tarsal_proximal_phalanx_4
  one of: l_tarsal_middle_phalanx_4
  one of: l_tarsal_distal_phalanx_4
  one of: l_metatarsal_5
  one of: l_tarsal_proximal_phalanx_5
  one of: l_tarsal_middle_phalanx_5
  one of: l_tarsal_distal_phalanx_5
  one of: r_thigh
  one of: r_calf
  one of: r_talus
  one of: r_navicular
  one of: r_cuneiform_1
  one of: r_metatarsal_1
  one of: r_tarsal_proximal_phalanx_1
  one of: r_tarsal_distal_phalanx_1
  one of: r_cuneiform_2
  one of: r_metatarsal_2
  one of: r_tarsal_proximal_phalanx_2
  one of: r_tarsal_middle_phalanx_2
  one of: r_tarsal_distal_phalanx_2
  one of: r_cuneiform_3
  one of: r_metatarsal_3
  one of: r_tarsal_proximal_phalanx_3
  one of: r_tarsal_middle_phalanx_3
  one of: r_tarsal_distal_phalanx_3
  one of: r_calcaneus
  one of: r_cuboid
  one of: r_metatarsal_4
  one of: r_tarsal_proximal_phalanx_4
  one of: r_tarsal_middle_phalanx_4
  one of: r_tarsal_distal_phalanx_4
  one of: r_metatarsal_5
  one of: r_tarsal_proximal_phalanx_5
  one of: r_tarsal_middle_phalanx_5
  one of: r_tarsal_distal_phalanx_5
  one of: l5
  one of: l4
  one of: l3
  one of: l2
  one of: l1
  one of: t12
  one of: t11
  one of: t10
  one of: t9
  one of: t8
  one of: t7
  one of: t6
  one of: t5
  one of: t4
  one of: t3
  one of: t2
  one of: t1
  one of: c7
  one of: c6
  one of: c5
  one of: c4
  one of: c3

sacrum
reference: https://en.wikipedia.org/wiki/Sacrum

pelvis
reference: https://en.wikipedia.org/wiki/Pelvis

l_thigh
reference: https://en.wikipedia.org/wiki/Thigh

l_calf
reference: https://en.wikipedia.org/wiki/Calf_(leg)

l_talus
reference: https://en.wikipedia.org/wiki/Talus_bone

l_navicular
reference: https://en.wikipedia.org/wiki/Navicular_bone

l_cuneiform_1
reference: https://en.wikipedia.org/wiki/Cuneiform_bones

l_metatarsal_1
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

l_tarsal_proximal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_cuneiform_2
reference: https://en.wikipedia.org/wiki/Cuneiform_bones

l_metatarsal_2
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

l_tarsal_proximal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_middle_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_cuneiform_3
reference: https://en.wikipedia.org/wiki/Cuneiform_bones

l_metatarsal_3
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

l_tarsal_proximal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_middle_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_calcaneus
reference: https://en.wikipedia.org/wiki/Calcaneus

l_cuboid
reference: https://en.wikipedia.org/wiki/Cuboid

l_metatarsal_4
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

l_tarsal_proximal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_middle_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_metatarsal_5
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

l_tarsal_proximal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_middle_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_tarsal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_thigh
reference: https://en.wikipedia.org/wiki/Thigh

r_calf
reference: https://en.wikipedia.org/wiki/Calf_(leg)

r_talus
reference: https://en.wikipedia.org/wiki/Talus_bone

r_navicular
reference: https://en.wikipedia.org/wiki/Navicular_bone

r_cuneiform_1
reference: https://en.wikipedia.org/wiki/Cuneiform_bones

r_metatarsal_1
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

r_tarsal_proximal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_cuneiform_2
reference: https://en.wikipedia.org/wiki/Cuneiform_bones

r_metatarsal_2
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

r_tarsal_proximal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_middle_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_cuneiform_3
reference: https://en.wikipedia.org/wiki/Cuneiform_bones

r_metatarsal_3
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

r_tarsal_proximal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_middle_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_calcaneus
reference: https://en.wikipedia.org/wiki/Calcaneus

r_cuboid
reference: https://en.wikipedia.org/wiki/Cuboid

r_metatarsal_4
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

r_tarsal_proximal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_middle_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_metatarsal_5
reference: https://en.wikipedia.org/wiki/Metatarsal_bones

r_tarsal_proximal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_middle_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_tarsal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l5
reference: https://en.wikipedia.org/wiki/Vertebral_column

l4
reference: https://en.wikipedia.org/wiki/Vertebral_column

l3
reference: https://en.wikipedia.org/wiki/Vertebral_column

l2
reference: https://en.wikipedia.org/wiki/Vertebral_column

l1
reference: https://en.wikipedia.org/wiki/Vertebral_column

t12
reference: https://en.wikipedia.org/wiki/Vertebral_column

t11
reference: https://en.wikipedia.org/wiki/Vertebral_column

t10
reference: https://en.wikipedia.org/wiki/Vertebral_column

t9
reference: https://en.wikipedia.org/wiki/Vertebral_column

t8
reference: https://en.wikipedia.org/wiki/Vertebral_column

t7
reference: https://en.wikipedia.org/wiki/Vertebral_column

t6
reference: https://en.wikipedia.org/wiki/Vertebral_column

t5
reference: https://en.wikipedia.org/wiki/Vertebral_column

t4
reference: https://en.wikipedia.org/wiki/Vertebral_column

t3
reference: https://en.wikipedia.org/wiki/Vertebral_column

t2
reference: https://en.wikipedia.org/wiki/Vertebral_column

t1
reference: https://en.wikipedia.org/wiki/Vertebral_column

c7
reference: https://en.wikipedia.org/wiki/Vertebral_column

c6
reference: https://en.wikipedia.org/wiki/Vertebral_column

c5
reference: https://en.wikipedia.org/wiki/Vertebral_column

c4
reference: https://en.wikipedia.org/wiki/Vertebral_column

c3
reference: https://en.wikipedia.org/wiki/Vertebral_column

c2
reference: https://en.wikipedia.org/wiki/Axis_(anatomy)

c1
reference: https://en.wikipedia.org/wiki/Atlas_(anatomy)

skull
reference: https://en.wikipedia.org/wiki/Skull

l_eyelid
reference: https://en.wikipedia.org/wiki/Eyelid

r_eyelid
reference: https://en.wikipedia.org/wiki/Eyelid

l_eyeball
reference: https://en.wikipedia.org/wiki/Eye

r_eyeball
reference: https://en.wikipedia.org/wiki/Eye

l_eyebrow
reference: https://en.wikipedia.org/wiki/Eyebrow

r_eyebrow
reference: https://en.wikipedia.org/wiki/Eyebrow

jaw
reference: https://en.wikipedia.org/wiki/Jaw

l_clavicle
reference: https://en.wikipedia.org/wiki/Clavicle

l_scapula
reference: https://en.wikipedia.org/wiki/Scapula

l_upperarm
reference: https://en.wikipedia.org/wiki/Arm

l_forearm
reference: https://en.wikipedia.org/wiki/Forearm

l_carpal
reference: https://en.wikipedia.org/wiki/Carpal_bones

l_trapezium
reference: https://en.wikipedia.org/wiki/Trapezium_(bone)

l_metacarpal_1
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

l_carpal_proximal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_trapezoid
reference: https://en.wikipedia.org/wiki/Trapezoid_bone

l_metacarpal_2
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

l_carpal_proximal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_middle_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_capitate
reference: https://en.wikipedia.org/wiki/Capitate_bone

l_metacarpal_3
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

l_carpal_proximal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_middle_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_hamate
reference: https://en.wikipedia.org/wiki/Hamate_bone

l_metacarpal_4
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

l_carpal_proximal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_middle_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_metacarpal_5
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

l_carpal_proximal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_middle_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

l_carpal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_clavicle
reference: https://en.wikipedia.org/wiki/Clavicle

r_scapula
reference: https://en.wikipedia.org/wiki/Scapula

r_upperarm
reference: https://en.wikipedia.org/wiki/Arm

r_forearm
reference: https://en.wikipedia.org/wiki/Forearm

r_carpal
reference: https://en.wikipedia.org/wiki/Carpal_bones

r_trapezium
reference: https://en.wikipedia.org/wiki/Trapezium_(bone)

r_metacarpal_1
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_carpal_proximal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_1
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_trapezoid
reference: https://en.wikipedia.org/wiki/Trapezoid_bone

r_metacarpal_2
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_carpal_proximal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_middle_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_2
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_capitate
reference: https://en.wikipedia.org/wiki/Capitate_bone

r_metacarpal_3
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_carpal_proximal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_middle_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_3
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_hamate
reference: https://en.wikipedia.org/wiki/Hamate_bone

r_metacarpal_4
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_carpal_proximal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_middle_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_4
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_metacarpal_5
reference: https://en.wikipedia.org/wiki/Metacarpal_bones

r_carpal_proximal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_middle_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

r_carpal_distal_phalanx_5
reference: https://en.wikipedia.org/wiki/Phalanx_bone

hanimVersionChoices
type: Datatype
description: hanimVersionChoices enumeration constants are used to identify the allowed versions for an HAnimHumanoid node. Note that default HAnimHumanoid version is 2.0 for X3D version 4, and default is 1.0 for X3D version 3. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/hanim.html#HAnimHumanoid
domain: NMTOKEN
range:
  one of: 2.0
  one of: 2.1

2.0
description: Revised standard HAnim 19774 version 2 (parts 1 and 2) were approved by ISO in November 2019, published by Web3D Consortium May 2020.
reference: https://www.web3d.org/documents/specifications/19774/V2.0

2.1
description: Revised standard HAnim 19774 version 2.1 (parts 1 and 2) is work in progress Web3D Consortium with corresponding implementation in X3D draft 4.1 Architecture.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774

hatchStyleValues
type: Datatype
description: hatchStyle selects a hatch pattern from International Register of Graphical Items.
reference: https://isotc.iso.org/livelink/livelink/fetch/-8916524/8916549/8916590/6208440/class_pages/hatchstyle.html
domain: SFInt32
range:
  one of: 1
  one of: 2
  one of: 3
  one of: 4
  one of: 5
  one of: 6
  one of: 7
  one of: 8
  one of: 9
  one of: 10
  one of: 11
  one of: 12
  one of: 13
  one of: 14
  one of: 15
  one of: 16
  one of: 17
  one of: 18
  one of: 19

1
description: Horizontal equally spaced parallel lines

2
description: Vertical equally spaced parallel lines

3
description: Positive slope equally spaced parallel lines

4
description: Negative slope equally spaced parallel lines

5
description: Horizontal/vertical crosshatch

6
description: Positive slope/negative slope crosshatch

7
description: (cast iron or malleable iron and general use for all materials)

8
description: (steel)

9
description: (bronze, brass, copper, and compositions)

10
description: (white metal, zinc, lead, babbit, and alloys)

11
description: (magnesium, aluminum, and aluminum alloys)

12
description: (rubber, plastic, and electrical insulation)

13
description: (cork, felt, fabric, leather, and fibre/fiber)

14
description: (thermal insulation)

15
description: (titanium and refi-actory material)

16
description: (marble, slate, porcelain, glass, etc.)

17
description: (earth)

18
description: (sand)

19
description: (repeating dot)

intersectionTypeValues
type: Datatype
description: intersectionTypeValues are supported enumeration values for X3DPickSensorNode type intersectionType field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/picking.html#X3DPickSensorNode
domain: NMTOKEN
range:
  one of: BOUNDS
  one of: GEOMETRY

BOUNDS
description: TODO undefined in X3D specification
reference: https://www.web3d.org/member-only/mantis/view.php

GEOMETRY
description: TODO undefined in X3D specification
reference: https://www.web3d.org/member-only/mantis/view.php

justifyChoices
type: Datatype
description: justifyChoices are strictly allowed enumeration values for justify field in FontStyle and ScreenFontStyle nodes determining major and minor axis alignment (typically horizontal and vertical) of text layout. Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/text.html#Directionandjustification
domain: MFString
range:
  one of: "MIDDLE"
  one of: "MIDDLE" "BEGIN"
  one of: "MIDDLE" "END"
  one of: "MIDDLE" "FIRST"
  one of: "MIDDLE" "MIDDLE"
  one of: "BEGIN"
  one of: "BEGIN" "BEGIN"
  one of: "BEGIN" "END"
  one of: "BEGIN" "FIRST"
  one of: "BEGIN" "MIDDLE"
  one of: "END"
  one of: "END" "BEGIN"
  one of: "END" "END"
  one of: "END" "FIRST"
  one of: "END" "MIDDLE"
  one of: "FIRST"
  one of: "FIRST" "BEGIN"
  one of: "FIRST" "END"
  one of: "FIRST" "FIRST"
  one of: "FIRST" "MIDDLE"

MIDDLE

"MIDDLE" "BEGIN"

"MIDDLE" "END"

"MIDDLE" "FIRST"

"MIDDLE" "MIDDLE"

BEGIN

"BEGIN" "BEGIN"

"BEGIN" "END"

"BEGIN" "FIRST"

"BEGIN" "MIDDLE"

END

"END" "BEGIN"

"END" "END"

"END" "FIRST"

"END" "MIDDLE"

FIRST

"FIRST" "BEGIN"

"FIRST" "END"

"FIRST" "FIRST"

"FIRST" "MIDDLE"

layoutAlignChoices
type: Datatype
description: 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. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/layout.html#Layout
domain: MFString
range:
  one of: "LEFT" "BOTTOM"
  one of: "LEFT" "CENTER"
  one of: "LEFT" "TOP"
  one of: "CENTER" "BOTTOM"
  one of: "CENTER" "CENTER"
  one of: "CENTER" "TOP"
  one of: "RIGHT" "BOTTOM"
  one of: "RIGHT" "CENTER"
  one of: "RIGHT" "TOP"

"LEFT" "BOTTOM"

"LEFT" "CENTER"

"LEFT" "TOP"

"CENTER" "BOTTOM"

"CENTER" "CENTER"

"CENTER" "TOP"

"RIGHT" "BOTTOM"

"RIGHT" "CENTER"

"RIGHT" "TOP"

layoutScaleModeChoices
type: Datatype
description: 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. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/layout.html#Layout
domain: MFString
range:
  one of: "NONE" "NONE"
  one of: "NONE" "FRACTION"
  one of: "NONE" "STRETCH"
  one of: "NONE" "PIXEL"
  one of: "FRACTION" "NONE"
  one of: "FRACTION" "FRACTION"
  one of: "FRACTION" "STRETCH"
  one of: "FRACTION" "PIXEL"
  one of: "STRETCH" "NONE"
  one of: "STRETCH" "FRACTION"
  one of: "STRETCH" "STRETCH"
  one of: "STRETCH" "PIXEL"
  one of: "PIXEL" "NONE"
  one of: "PIXEL" "FRACTION"
  one of: "PIXEL" "STRETCH"
  one of: "PIXEL" "PIXEL"

"NONE" "NONE"

"NONE" "FRACTION"

"NONE" "STRETCH"

"NONE" "PIXEL"

"FRACTION" "NONE"

"FRACTION" "FRACTION"

"FRACTION" "STRETCH"

"FRACTION" "PIXEL"

"STRETCH" "NONE"

"STRETCH" "FRACTION"

"STRETCH" "STRETCH"

"STRETCH" "PIXEL"

"PIXEL" "NONE"

"PIXEL" "FRACTION"

"PIXEL" "STRETCH"

"PIXEL" "PIXEL"

layoutUnitsChoices
type: Datatype
description: 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. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/layout.html#Layout
domain: MFString
range:
  one of: "WORLD" "WORLD"
  one of: "WORLD" "FRACTION"
  one of: "WORLD" "PIXEL"
  one of: "FRACTION" "WORLD"
  one of: "FRACTION" "FRACTION"
  one of: "FRACTION" "PIXEL"
  one of: "PIXEL" "WORLD"
  one of: "PIXEL" "FRACTION"
  one of: "PIXEL" "PIXEL"

"WORLD" "WORLD"

"WORLD" "FRACTION"

"WORLD" "PIXEL"

"FRACTION" "WORLD"

"FRACTION" "FRACTION"

"FRACTION" "PIXEL"

"PIXEL" "WORLD"

"PIXEL" "FRACTION"

"PIXEL" "PIXEL"

lineTypeValues
type: Datatype
description: linetype selects a hatch pattern from International Register of Graphical Items.
reference: https://isotc.iso.org/livelink/livelink/fetch/-8916524/8916549/8916590/6208440/class_pages/linetype.html
domain: SFInt32
range:
  one of: 1
  one of: 2
  one of: 3
  one of: 4
  one of: 5
  one of: 6
  one of: 7
  one of: 8
  one of: 9
  one of: 10
  one of: 11
  one of: 12
  one of: 13
  one of: 14
  one of: 15
  one of: 16

1
description: Solid

2
description: Dashed

3
description: Dotted

4
description: Dashed-dotted

5
description: Dash-dot-dot

6
description: (single arrow)

7
description: (single dot)

8
description: (double arrow)

9
description: (stitch line)

10
description: (chain line)

11
description: (center line)

12
description: (hidden line)

13
description: (phantom line)

14
description: (break line - style 1)

15
description: (break line - style 2)

16
description: User-specified dash pattern

loaType
type: Datatype
description: Level Of Articulation 0..4 indicates complexity and detail of joints for given humanoid skeletal hierarchy. Note that value of -1 indicates that no LOA conformance is provided.
reference: https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#LevelsOfArticulation

metaDirectionChoices
type: Datatype
description: metaDirectionChoices are strictly allowed enumeration values for meta element direction field. This list is bounded, no additional values are allowed.
reference: https://www.w3.org/TR/html4/struct/dirlang.html#adef-dir
domain: NMTOKEN
range:
  one of: rtl
  one of: ltr

rtl
description: right-to-left

ltr
description: left-to-right

metaNameValues
type: Datatype
description: metaNameValues are supported enumeration values for meta element name field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#metaTags
domain: NMTOKEN
range:
  one of: accessRights
  one of: author
  one of: CML-version
  one of: contributor
  one of: created
  one of: creator
  one of: description
  one of: disclaimer
  one of: drawing
  one of: error
  one of: generator
  one of: hint
  one of: identifier
  one of: Image
  one of: info
  one of: information
  one of: isVersionOf
  one of: keywords
  one of: license
  one of: mediator
  one of: modified
  one of: movie
  one of: MovingImage
  one of: original
  one of: photo
  one of: photograph
  one of: publisher
  one of: reference
  one of: requires
  one of: rights
  one of: robots
  one of: Sound
  one of: source
  one of: specificationSection
  one of: specificationUrl
  one of: subject
  one of: Text
  one of: title
  one of: TODO
  one of: translator
  one of: translated
  one of: version
  one of: warning

accessRights
description: permission required to access resource or security status
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-accessRights

author
description: name of individual author
reference: https://www.w3.org/TR/html5/document-metadata.html#author

CML-version
description: Chemistry Markup Language (CML) version used
reference: https://www.web3d.org/x3d/content/examples/Basic/ChemicalMarkupLanguage

contributor
description: name of individual contributing to this resource
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-contributor

created
description: date of initial version
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-created

creator
description: name of original author
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-creator

description
description: summary overview describing this resource
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-description

disclaimer
description: statement of denial or disavowal regarding potential claims or responsiblity

drawing
description: name or reference link to a supporting drawing or sketch file

error
description: information about an error (or known problem) that can prevent proper operation

generator
description: authoring tool or translation tool
reference: https://www.w3.org/TR/html5/document-metadata.html#generator

hint
description: user hint about resource features or operation

identifier
description: url address or unique Uniform Resource Identifier (URI) for resource
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-identifier

Image
description: name or reference link to supporting image file
reference: https://www.dublincore.org/documents/dcmi-terms/#dcmitype-Image

info
description: additional info of interest

information
description: additional information of interest

isVersionOf
description: Related resource of which the described resource is a version, edition, or adaptation.
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-isVersionOf

keywords
description: comma-separated tokens, each of which is a keyword of interest
reference: https://www.w3.org/TR/html5/document-metadata.html#keywords

license
description: content or software license
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-license

mediator
description: entity that mediates access to resource and for whom resource is intended or useful
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-mediator

modified
description: date of modified version
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-modified

movie
description: name or reference link to supporting movie file (note that Dublin Core term is MovingImage)

MovingImage
description: name or reference link to supporting movie
reference: https://www.dublincore.org/documents/dcmi-terms/#dcmitype-MovingImage

original
description: name or reference link to original file or resource

photo
description: name or reference link to supporting photo file (note that Dublin Core term is Image)

photograph
description: name or reference link to supporting photograph file (note that Dublin Core term is Image)

publisher
description: entity responsible for making the resource available
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-publisher

reference
description: name or reference link to supporting reference
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-references

requires
description: prerequisites for operation or viewing
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-requires

rights
description: intellectual property rights (IPR)
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-rights

robots
description: search engine and web-spider guidance value: noindex to block page indexing, nofollow to block following links
reference: https://developers.google.com/search/reference/robots_meta_tag

Sound
description: name or reference link to supporting sound file
reference: https://www.dublincore.org/documents/dcmi-terms/#dcmitype-Sound

source
description: related resource from which the described resource is derived
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-source

specificationSection
description: title of relevant specification section

specificationUrl
description: url for relevant specification section
reference: https://www.web3d.org/standards

subject
description: search-index subject keywords, key phrases, or classification codes
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-subject

Text
description: resource consisting primarily of words for reading
reference: https://www.dublincore.org/documents/dcmi-terms/#dcmitype-Text

title
description: file name for this resource
reference: https://www.dublincore.org/documents/dcmi-terms/#terms-title

TODO
description: action item to do that still needs to be performed

translator
description: name of person performing translation from another format or language

translated
description: date of translation from another format or language

version
description: current version number or ID of this resource

warning
description: warning information about a known problem that impedes proper operation

multiTextureFunctionValues
type: Datatype
description: multiTextureFunctionValues are supported enumeration 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-ValuesForFunctionField
domain: MFString
range:
  one of: "COMPLEMENT"
  one of: "ALPHAREPLICATE"
  one of: ""

COMPLEMENT
description: Invert argument x as (1 - x)

ALPHAREPLICATE
description: Replicate alpha information to all color channels before operation completes.

multiTextureFunction EMPTY
description: No function is applied - empty SFString is allowed value within MFString array

multiTextureModeValues
type: Datatype
description: multiTextureModeValues are supported enumeration values for the MultiTexture mode attribute, one per each texture. Multiple optional values, but cannot be extended.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-MultitextureModes
domain: MFString
range:
  one of: "ADD"
  one of: "ADDSIGNED"
  one of: "ADDSIGNED2X"
  one of: "ADDSMOOTH"
  one of: "BLENDCURRENTALPHA"
  one of: "BLENDDIFFUSEALPHA"
  one of: "BLENDFACTORALPHA"
  one of: "BLENDTEXTUREALPHA"
  one of: "DOTPRODUCT3"
  one of: "MODULATE"
  one of: "MODULATE2X"
  one of: "MODULATE4X"
  one of: "MODULATEALPHA_ADDCOLOR"
  one of: "MODULATEINVALPHA_ADDCOLOR"
  one of: "MODULATEINVCOLOR_ADDALPHA"
  one of: "OFF"
  one of: "REPLACE"
  one of: "SELECTARG1"
  one of: "SELECTARG2"
  one of: "SUBTRACT"

ADD

ADDSIGNED

ADDSIGNED2X

ADDSMOOTH

BLENDCURRENTALPHA

BLENDDIFFUSEALPHA

BLENDFACTORALPHA

BLENDTEXTUREALPHA

DOTPRODUCT3

MODULATE

MODULATE2X

MODULATE4X

MODULATEALPHA_ADDCOLOR

MODULATEINVALPHA_ADDCOLOR

MODULATEINVCOLOR_ADDALPHA

OFF

REPLACE

SELECTARG1

SELECTARG2

SUBTRACT

multiTextureSourceValues
type: Datatype
description: multiTextureSourceValues are supported enumeration values for the MultiTexture node source attribute, one per each texture. Multiple optional values, but cannot be extended.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-ValuesForSourceField
domain: MFString
range:
  one of: "DIFFUSE"
  one of: "FACTOR"
  one of: "SPECULAR"
  one of: ""

DIFFUSE

FACTOR

SPECULAR

navigationTransitionTypeValues
type: Datatype
description: navigationTransitionTypeValues are supported enumeration values for the transitionType field in the NavigationInfo node. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/navigation.html#NavigationInfo
domain: MFString
range:
  one of: "TELEPORT"
  one of: "LINEAR"
  one of: "ANIMATE"

TELEPORT
description: immediate transition

LINEAR
description: transition may proceed directly through intervening objects

ANIMATE
description: rowser-specific transition

navigationTypeValues
type: Datatype
description: navigationTypeValues are supported enumeration values for the type field in the NavigationInfo node. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/navigation.html#NavigationInfo
domain: MFString
range:
  one of: "ANY"
  one of: "WALK"
  one of: "EXAMINE"
  one of: "FLY"
  one of: "LOOKAT"
  one of: "NONE"
  one of: "EXPLORE"

ANY
description: browser can offer any type for user to choose

WALK
description: free navigation, avatar remains on ground, collision detection

EXAMINE
description: view an individual object by rotating view about center

FLY
description: free navigation, collision detection

LOOKAT
description: navigate to particular object

NONE
description: disables all navigation interfaces

EXPLORE
description: consistent keystroke navigation for both geospatial and Cartesian modes

networkModeChoices
type: Datatype
description: networkModeChoices are strictly allowed enumeration values for DIS field networkMode. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/dis.html#CommonDISfields
domain: NMTOKEN
range:
  one of: standAlone
  one of: networkReader
  one of: networkWriter

standAlone
description: ignore network but still respond to events in local scene

networkReader
description: listen to network and read PDU packets at readInterval, act as remotely linked copy of entity

networkWriter
description: send PDU packets to network at writeInterval, act as master entity

particleSystemGeometryTypeValues
type: Datatype
description: particleSystemGeometryTypeValues are supported enumeration values for the ParticleSystem node geometryType field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/particleSystems.html#ParticleSystem
domain: NMTOKEN
range:
  one of: LINE
  one of: POINT
  one of: QUAD
  one of: SPRITE
  one of: TRIANGLE
  one of: GEOMETRY

LINE
description: line is drawn along current velocity vector of particle

POINT
description: point geometry is rendered at particle position

QUAD
description: quad geometry is rendered at particle position facing direction traveled

SPRITE
description: quad geometry is rendered at particle position facing screen

TRIANGLE
description: pair of triangles creating quad geometry is rendered at particle position facing direction traveled

GEOMETRY
description: geometry field is used for rendering each particle

periodicWaveTypeChoices
type: Datatype
description: Permitted values for PeriodicWave 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/sound.html#PeriodicWave
domain: SFString
range:
  one of: SINE
  one of: SQUARE
  one of: SAWTOOTH
  one of: TRIANGLE
  one of: CUSTOM

SINE
description: X3D version of sine in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oscillatortype

SQUARE
description: X3D version of square in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oscillatortype

SAWTOOTH
description: X3D version of sawtooth in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oscillatortype

TRIANGLE
description: X3D version of triangle in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oscillatortype

CUSTOM
description: X3D version of custom in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oscillatortype

phaseFunctionValues
type: Datatype
description: phaseFunctionValues are supported enumeration values for the phaseFunction field in the ShadedVolumeStyle. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/volume.html#ShadedVolumeStyle
domain: SFString
range:
  one of: Henyey-Greenstein
  one of: NONE

Henyey-Greenstein
description: Henyey-Greenstein phase function for scattering model

NONE
description: no scattering

pickableObjectTypeValues
type: Datatype
description: pickableObjectTypeValues are supported enumeration values for the objectType field in the abstract types X3DPickableObject and X3DPickSensorNode. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/picking.html#X3DPickableObject
domain: MFString
range:
  one of: "ALL"
  one of: "NONE"
  one of: "TERRAIN"

ALL
description: each node is available for picking

NONE
description: no node is available for picking

TERRAIN
description: TERRAIN is an example value

pickSensorMatchCriterionChoices
type: Datatype
description: pickSensorMatchCriterionChoices are strictly allowed enumeration values for X3DPickSensorNode node matchCriterion field. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/picking.html#X3DPickSensorNode
domain: NMTOKEN
range:
  one of: MATCH_ANY
  one of: MATCH_EVERY
  one of: MATCH_ONLY_ONE

MATCH_ANY
description: any match of objectType values is acceptable

MATCH_EVERY
description: every objectType value in X3DPickSensorNode and X3DPickableObject shall match

MATCH_ONLY_ONE
description: one and only one objectType value can match

pickSensorSortOrderValues
type: Datatype
description: pickSensorSortOrderValues are supported enumeration values for X3DPickSensorNode node sortOrder field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/picking.html#X3DPickSensorNode
domain: NMTOKEN
range:
  one of: ANY
  one of: CLOSEST
  one of: ALL
  one of: ALL_SORTED

ANY
description: any single object that can satisfy picking conditions

CLOSEST
description: return closest object by distance that satisfies conditions of this pick sensor

ALL
description: every object that satisfies picking conditions for this pick sensor is returned

ALL_SORTED
description: every object that satisfies picking conditions for this pick sensor is returned, in sorted order

profileNameChoices
type: Datatype
description: 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
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/concepts.html#Profiles
domain: NMTOKEN
range:
  one of: Core
  one of: Interchange
  one of: CADInterchange
  one of: Interactive
  one of: Immersive
  one of: MedicalInterchange
  one of: MPEG4Interactive
  one of: Full

Core
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/coreprofile.html

Interchange
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/interchange.html

CADInterchange
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/CADInterchange.html

Interactive
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/interactive.html

Immersive
description: Immersive Profile equals all of the nodes in the VRML97 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/immersive.html

MedicalInterchange
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/MedInterchange.html

MPEG4Interactive
description: 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.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/MPEG4interactive.html

Full
description: The Full Profile corresponds to all Immersive X3D nodes plus all approved/implemented extensions. All X3D nodes and statements are allowed in this profile.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/fullProfile.html

projectionVolumeStyleTypeChoices
type: Datatype
description: projectionVolumeStyleTypeChoices are strictly allowed enumeration values for ProjectionVolumeStyle field named 'type'. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/volume.html#ProjectionVolumeStyle
domain: NMTOKEN
range:
  one of: MAX
  one of: MIN
  one of: AVERAGE

MAX
description: Maximum Intensity Projection (MIP) or Least MIP (LMIP) algorithm is used to generate output color

MIN
description: Minimum Intensity Projection algorithm is used to generate output color

AVERAGE
description: All voxels along ray are averaged to generate output color

shaderLanguageValues
type: Datatype
description: shaderLanguageValues are supported enumeration values for the language field in shader nodes including Cg GLSL HLSL, other values are optionally supported by browsers. Used to optionally determine the language type if no MIME-type information is available. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/shaders.html#X3DShaderNode
domain: NMTOKEN
range:
  one of: Cg
  one of: GLSL
  one of: HLSL

Cg
description: nVidia Cg shading language

GLSL
description: OpenGL shading language (GLSL)

HLSL
description: Microsoft High Level Shading Language (HLSL)

shaderPartTypeValues
type: Datatype
description: shaderPartTypeValues are allowed enumeration values for ShaderPart type field. This list is unbounded, additional enumeration values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/shaders.html#ShaderPart
domain: NMTOKEN
range:
  one of: VERTEX
  one of: FRAGMENT

VERTEX
description: vertex shader

FRAGMENT
description: fragment shader

textureBoundaryModeChoices
type: Datatype
description: textureBoundaryModeChoices are strictly allowed enumeration values for TextureProperties boundaryMode* fields. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-TextureBoundaryModes
domain: NMTOKEN
range:
  one of: CLAMP
  one of: CLAMP_TO_EDGE
  one of: CLAMP_TO_BOUNDARY
  one of: MIRRORED_REPEAT
  one of: REPEAT

CLAMP
description: Clamp texture coordinates to range [0,1]

CLAMP_TO_EDGE
description: Clamp texture coordinates such that a border texel is never sampled

CLAMP_TO_BOUNDARY
description: Clamp texture coordinates such that texture samples are border texels for fragments

MIRRORED_REPEAT
description: Texture coordinates are mirrored and then clamped as in CLAMP_TO_EDGE

REPEAT
description: Repeat a texture across the fragment

textureCompressionModeChoices
type: Datatype
description: textureCompressionModeChoices are strictly allowed enumeration values for TextureProperties field textureCompression. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-TextureCompressionModes
domain: NMTOKEN
range:
  one of: DEFAULT
  one of: FASTEST
  one of: HIGH
  one of: LOW
  one of: MEDIUM
  one of: NICEST

DEFAULT
description: browser-specified default compression mode

FASTEST
description: fastest method available

HIGH
description: greatest amount of compression

LOW
description: least amount of compression

MEDIUM
description: moderate amount of compressions

NICEST
description: highest quality method available

textureCoordinateGeneratorModeChoices
type: Datatype
description: textureCoordinateGeneratorModeChoices are strictly allowed enumeration values for TextureCoordinateGenerator mode field. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-Texturecoordgeneration
domain: NMTOKEN
range:
  one of: SPHERE
  one of: CAMERASPACENORMAL
  one of: CAMERASPACEPOSITION
  one of: CAMERASPACEREFLECTIONVECTOR
  one of: SPHERE-LOCAL
  one of: COORD
  one of: COORD-EYE
  one of: NOISE
  one of: NOISE-EYE
  one of: SPHERE-REFLECT
  one of: SPHERE-REFLECT-LOCAL

SPHERE
description: Creates texture coordinates for a spherical environment

CAMERASPACENORMAL
description: Use vertex normal, transformed to camera space, as input texture coordinates

CAMERASPACEPOSITION
description: Use vertex position, transformed to camera space, as input texture coordinates

CAMERASPACEREFLECTIONVECTOR
description: Use reflection vector, transformed to camera space, as input texture coordinates

SPHERE-LOCAL
description: Sphere mapping but in local coordinates

COORD
description: Use vertex coordinates

COORD-EYE
description: Use vertex coordinates transformed to camera space

NOISE
description: Apply Perlin solid noise function on vertex coordinates

NOISE-EYE
description: Apply Perlin solid noise function on vertex coordinates transformed to camera space

SPHERE-REFLECT
description: similar to CAMERASPACEREFLECTIONVECTOR with optional index of refraction

SPHERE-REFLECT-LOCAL
description: Similar to SPHERE-REFLECT transformed to camera space

textureMagnificationModeChoices
type: Datatype
description: textureMagnificationModeChoices are strictly allowed enumeration values for TextureProperties field magnificationFilter. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-TextureMagnificationModes
domain: NMTOKEN
range:
  one of: AVG_PIXEL
  one of: DEFAULT
  one of: FASTEST
  one of: NEAREST_PIXEL
  one of: NICEST

AVG_PIXEL
description: weighted average of four texture elements closest to center of pixel being textured

DEFAULT
description: browser-specified default magnification mode

FASTEST
description: fastest method available

NEAREST_PIXEL
description: texture element nearest to the center of pixel being textured

NICEST
description: highest quality method available

textureMinificationModeChoices
type: Datatype
description: textureMinificationModeChoices are strictly allowed enumeration values for TextureProperties field minificationFilter. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/texturing.html#t-TextureMinificationModes
domain: NMTOKEN
range:
  one of: AVG_PIXEL
  one of: AVG_PIXEL_AVG_MIPMAP
  one of: AVG_PIXEL_NEAREST_MIPMAP
  one of: DEFAULT
  one of: FASTEST
  one of: NEAREST_PIXEL
  one of: NEAREST_PIXEL_AVG_MIPMAP
  one of: NEAREST_PIXEL_NEAREST_MIPMAP
  one of: NICEST

AVG_PIXEL
description: weighted average of four texture elements closest to center of pixel being textured

AVG_PIXEL_AVG_MIPMAP
description: tri-linear mipmap filtering

AVG_PIXEL_NEAREST_MIPMAP
description: choose mipmap that most closely matches size of pixel being textured, use weighted average of four texture elements closest to center of pixel

DEFAULT
description: browser-specified default minification mode

FASTEST
description: fastest method available, use mipmaps if possible

NEAREST_PIXEL
description: texture element nearest to center of pixel being textured

NEAREST_PIXEL_AVG_MIPMAP
description: texture element nearest to center of pixel being textured, use average of two nearest mipmaps

NEAREST_PIXEL_NEAREST_MIPMAP
description: texture element nearest to center of pixel being textured, use nearest mipmap

NICEST
description: highest quality method available

unitCategoryChoices
type: Datatype
description: unitCategoryChoices are strictly allowed enumeration values for standard units in the UNIT statement. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/concepts.html#t-Standardunits
domain: NMTOKEN
range:
  one of: angle
  one of: force
  one of: length
  one of: mass

angle
description: angle default is radians

force
description: force default is newtons

length
description: length default is meters

mass
description: mass default is kilograms

unitIntervalType
type: Datatype
description: unitIntervalType value is an SFFloat ranging [0..1]
reference: _Evaluating the X3D Schema with semantic web tools_, Web3D 2012 Conference, Petit, Marc (EDF), Henry Boccon-Gibod (EDF), Mouton, Christophe (EDF)

volumeRenderingWeightFunctionChoices
type: Datatype
description: volumeRenderingWeightFunctionChoices are strictly allowed enumeration values for BlendedVolumeStyle weightFunction* fields.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/volume.html#t-WeightFunctionTypes
domain: NMTOKEN
range:
  one of: CONSTANT
  one of: ALPHA1
  one of: ALPHA2
  one of: ONE_MINUS_ALPHA1
  one of: ONE_MINUS_ALPHA2
  one of: TABLE

CONSTANT
description: Use weightConstant1

ALPHA1
description: Use O_v

ALPHA2
description: Use O_blend

ONE_MINUS_ALPHA1
description: Use 1 - O_v

ONE_MINUS_ALPHA2
description: Use 1 - O_blend

TABLE
description: Use table lookup value

waveShaperOversampleChoices
type: Datatype
description: Permitted values for WaveShaper oversample field. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/sound.html#WaveShaper
domain: SFString
range:
  one of: NONE
  one of: 2X
  one of: 4X

NONE
description: No oversampling. X3D version of none in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oversampletype

2X
description: Double sampling rate. X3D version of 2x in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oversampletype

4X
description: Quadruple sampling rate. X3D version of 4x in Web Audio API.
reference: https://www.w3.org/TR/webaudio/#enumdef-oversampletype

x3dVersionChoices
type: Datatype
description: x3dVersionChoices enumeration string constants are used to identify the allowed versions for an X3D scene graph. This list is bounded, no additional values are allowed.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/concepts.html#Profiles
domain: NMTOKEN
range:
  one of: 3.0
  one of: 3.1
  one of: 3.2
  one of: 3.3
  one of: 4.0
  one of: 4.1

3.0
description: X3D version 3.0 approved by ISO in 2004.
reference: https://www.web3d.org/documents/specifications/19775-1/V3.0/index.html

3.1
description: X3D version 3.1 Amendment 1 approved by ISO in 2005. Backwards compatibility maintained with version 3.0.
reference: https://www.web3d.org/documents/specifications/19775-1/V3.1/index.html

3.2
description: X3D version 3.2 Amendment 2 approved by ISO in 2007. Backwards compatibility maintained with versions 3.0 and 3.1.
reference: https://www.web3d.org/documents/specifications/19775-1/V3.2/index.html

3.3
description: X3D version 3.3 approved by ISO in 2013 as International Standard (IS). Backwards compatibility maintained with versions 3.0, 3.1 and 3.2.
reference: https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/X3D.html

4.0
description: X3D version 4.0 approved by ISO in 2023 as International Standard (IS). Backwards compatibility maintained with versions 3.0, 3.1, 3.2 and 3.3.
reference: https://www.web3d.org/x3d4

4.1
description: X3D version 4.1 under development by Web3D Consortium. Backwards compatibility maintained with versions 3.0, 3.1, 3.2, 3.3 and 4.0.
reference: https://www.web3d.org/x3d4

Nodes of this type can be used as child nodes for Appearance.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

Base type for all Appearance nodes.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

X3DArrayField
type: Class
label: X3DArrayField is the abstract field type from which all field types that can contain multiple values are derived, implementing the X3DField interface. All fields derived from X3DArrayField have names beginning with MF (multiple-valued field). MF fields may zero or more values, each of which shall be of the type indicated by the corresponding SF field type. It is illegal for any MF field to mix values of different SF field types.

Abstract type from which all backgrounds inherit, also defining a background binding stack.
type: Class
subclass of: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.

X3DBackgroundNode field groundAngle is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range: MFFloat

X3DBackgroundNode field groundColor is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range: MFColor

X3DBackgroundNode field skyAngle is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range: MFFloat

X3DBackgroundNode field skyColor is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range: MFColor
sky color default: 0

X3DBackgroundNode field transparency is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range: SFFloat
transparency default: 0
domain: Material specifies surface rendering properties for associated geometry.
label: how 'clear' an object is: 1.
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
domain: UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.

Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

X3DBindableNode field bindTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
range: SFTime

X3DBindableNode field isBound is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
range: SFBool

X3DBindableNode field set_bind is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
range: SFBool

The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
type: Class
subclass of: X3DFollowerNode is the abstract base class for all nodes in the Followers component.

X3DChaserNode field duration is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
domain: CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionChaser generates a series of position values that progressively change from initial value to destination value.
domain: PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
domain: ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
domain: TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
range: SFTime
duration default: 1

A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

Base type for color specifications in X3D.
type: Class
subclass of: Base type for all geometric property node types.

The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
type: Class
subclass of: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.

Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

X3DComposedGeometryNode field attrib is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: Base type for all nodes that specify per-vertex attribute information to the shader.
sub property of: hasChild

X3DComposedGeometryNode field ccw is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: SFBool
ccw default: true
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
label: ccw defines clockwise/counterclockwise ordering of vertex coordinates, which in turn defines front/back orientation of polygon normals according to Right-Hand Rule (RHR).
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
label: The ccw field indicates counterclockwise ordering of vertex-coordinates orientation.
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: NurbsSweptSurface uses a trajectoryCurve path to describe a generalized surface that is swept by a crossSectionCurve.
domain: NurbsSwungSurface contains a profileCurve and a trajectoryCurve [X3DNurbsControlCurveNode].

X3DComposedGeometryNode field color is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: Base type for color specifications in X3D.
sub property of: hasChild
label: X3DLightNode field color is implemented by multiple nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
domain: Linear attenuation may occur at level 2, full support at level 3.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFColor
color default: 1
domain: Abstract type describing a node that influences the lighting equation through the use of fog semantics.
domain: Color node defines a set of RGB color values that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node.
range: MFColor
label: The color field defines an array of 3-tuple RGB colors.
domain: ColorRGBA node defines a set of RGBA color values that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node.
range: MFColorRGBA
label: The color field defines an array of 4-tuple RGBA colors.
domain: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
label: The color field defines the RGB base values for mode operations.

X3DComposedGeometryNode field colorPerVertex is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: SFBool
color per vertex default: true
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
label: Whether Color node color values are applied to each point vertex (true) or per quadrilateral (false).
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
label: Whether Color node color values are applied to each point vertex (true) or per polyline (false).

X3DComposedGeometryNode field coord is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: Base type for all coordinate node types in X3D.
sub property of: hasChild

X3DComposedGeometryNode field fogCoord is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: FogCoordinate defines a set of explicit fog depths on a per-vertex basis, overriding Fog visibilityRange.
sub property of: hasChild

X3DComposedGeometryNode field normal is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: Base type for all normal node types in X3D.
sub property of: hasChild

X3DComposedGeometryNode field normalPerVertex is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: SFBool
normal per vertex default: true
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
label: Whether Normal node vector values are applied to each point vertex (true) or per quadrilateral (false).
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.

X3DComposedGeometryNode field solid is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: SFBool
solid default: true
label: X3DNurbsSurfaceGeometryNode field solid is implemented by multiple nodes.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
domain: ArcClose2D
label: Setting solid true means draw only one side of polygons (backface culling on), setting solid false means draw both sides of polygons (backface culling off).
solid default: false
domain: Box is a geometry node specifying a rectangular cuboid.
domain: Cone is a geometry node.
domain: Cylinder is a geometry node.
domain: Disk2D is a geometry node that defines a filled (or partially filled) planar circle with center (0,0).
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
sub property of: accessTypeInputOutput
domain: InlineGeometry loads geometry from an external file.
domain: NurbsSweptSurface uses a trajectoryCurve path to describe a generalized surface that is swept by a crossSectionCurve.
domain: NurbsSwungSurface contains a profileCurve and a trajectoryCurve [X3DNurbsControlCurveNode].
domain: Rectangle2D is a geometry node that defines a 2D rectangle in X-Y plane.
domain: Sphere is a geometry node, representing a perfectly round geometrical object that is the surface of a completely round ball.
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
domain: TriangleSet2D is a geometry node that defines a set of filled 2D triangles in X-Y plane.

X3DComposedGeometryNode field tangent is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: Base type for all tangent node types in X3D.
sub property of: hasChild

X3DComposedGeometryNode field texCoord is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: QuadSet is a geometry node that defines quadrilaterals.
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range:
  union of: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
  union of: MultiTextureCoordinate contains multiple TextureCoordinate or TextureCoordinateGenerator nodes, for use by a parent polygonal geometry node such as IndexedFaceSet or a Triangle* node.
sub property of: hasChild
label: X3DNurbsSurfaceGeometryNode field texCoord is implemented by multiple nodes.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range:
  union of: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
  union of: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

Base type for all coordinate node types in X3D.
type: Class
subclass of: Base type for all geometric property node types.

The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
type: Class
subclass of: X3DFollowerNode is the abstract base class for all nodes in the Followers component.

X3DDamperNode field order is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.
range: SFInt32
order default: 3
sub property of: accessTypeInputOutput
domain: LayerSet defines a list of layers and a rendering order.
range: MFInt32
label: The order list defines the order in which layers are rendered.
order default: 0
domain: NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
label: define order of surface by polynomials of degree = order-1.
domain: NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
domain: NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
domain: NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.

X3DDamperNode field tau is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.
range: SFTime
tau default: 0.3

X3DDamperNode field tolerance is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.
range: SFFloat
tolerance default: -1

Base type for all drag-style pointing device sensors.
type: Class
subclass of: Base type for all pointing device sensors.

X3DDragSensorNode field autoOffset is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all drag-style pointing device sensors.
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
domain: SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.
range: SFBool
auto offset default: true

X3DDragSensorNode field trackPoint_changed is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type for all drag-style pointing device sensors.
range: SFVec3f

Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
type: Class
subclass of: Base type for all sensors.

X3DEnvironmentalSensorNode field size is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
domain: VisibilitySensor detects when user can see a specific object or region as they navigate the world.
range: SFVec3f
size default: 0
sub property of: accessTypeInitializeOnly
domain: Box is a geometry node specifying a rectangular cuboid.
label: size x y z in meters.
size default: 2
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: SFFloat
label: Nominal height (in local coordinate system) of text glyphs, also sets default spacing between adjacent lines of text.
size default: 1.0
domain: GeneratedCubeMapTexture is a texture node that defines a cubic environment map that sources its data from internally generated images.
range: SFInt32
label: size indicates the resolution of the generated images in number of pixels per side.
size default: 128
domain: Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
range: MFFloat
label: The two values in the size field define the width and height of the layout rectangle.
size default: 1
domain: Rectangle2D is a geometry node that defines a 2D rectangle in X-Y plane.
range: SFVec2f
label: 2D dimensions of Rectangle2D.
domain: ViewpointGroup can contain Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes for better user-navigation support with a shared description on the viewpoint list.
label: size of Proximity box around center location, oriented within local transformation frame, within which ViewpointGroup is usable and displayed on viewpoint list.

Base type for all nodes that specify cubic environment map sources for texture images.
type: Class
subclass of: Base type for all nodes which specify sources for texture images.

X3DFollowerNode is the abstract base class for all nodes in the Followers component.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

X3DFollowerNode field isActive is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
range: SFBool
label: X3DSensorNode field isActive is implemented by multiple nodes.
domain: Base type for all sensors.
label: X3DSoundDestinationNode field isActive is implemented by multiple nodes.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
label: X3DTimeDependentNode field isActive is implemented by multiple nodes.
domain: Base type from which all time-dependent nodes are derived.
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: Have we received a network update recently? Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
label: isActive true/false events are sent when pose animation starts/stops.
domain: ParticleSystem specifies a complete particle system.
label: isActive true/false events are sent when playback starts/stops.

Base type for all font style nodes.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

class
type: DatatypeProperty
label: X3DFontStyleNode attribute class is implemented by multiple nodes. The class attribute on each X3D node and statement is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
sub property of: accessTypeInputOutput
domain: Base type for all font style nodes.
range: NMTOKENS
label: X3DNode attribute class is implemented by multiple nodes. The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets. This attribute is only functional if the X3D model is loaded within an HTML page.
domain: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
domain: X3DStatement is the abstract type from which all non-node statements are derived.
domain: Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
domain: Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
domain: EXPORT
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
domain: 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.
domain: Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
domain: IMPORT
domain: IS
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
domain: ProtoBody contains the definition nodes for new Prototype nodes.
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
domain: ProtoInterface defines fields for new Prototype nodes.
domain: ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
domain: Scene is the implicit root node of the X3D scene graph.
domain: Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
domain: X3D is the root node for an Extensible 3D (X3D) Graphics model.
domain: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
domain: Nodes of this type can be used as child nodes for Appearance.
domain: Base type for all Appearance nodes.
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
domain: Base type for color specifications in X3D.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: Base type for all coordinate node types in X3D.
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
domain: Base type for all geometric property node types.
domain: Geometry nodes produce renderable geometry and are contained by a Shape node.
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: Base type for all nodes that contain only information without visual semantics.
domain: 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.
domain: Base type for all sensor node types that operate using key devices.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: X3DLayoutNode is the base node type for layout nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all Material nodes.
domain: X3DNBodyCollidableNode
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: Base typefor all sensors that generate events based on network activity.
domain: Base type for all normal node types in X3D.
domain: Base type for all nodes that provide control curve information in 2D space.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: Base type for scripting nodes (but not shader nodes).
domain: Base type for all sensors.
domain: Base type from which all Sequencers are derived.
domain: Base type for all nodes that specify a programmable shader.
domain: Base type for all Shape nodes.
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: X3DSingleTextureNode
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: Base type for all sound nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Base type for all tangent node types in X3D.
domain: Base type for all nodes which specify 2D sources for texture images.

X3DFontStyleNode attribute id is implemented by multiple nodes. The id attribute on each X3D node and statement is considered a unique identifier when used as part of an encompassing HTML/DOM context.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all font style nodes.
range: NMTOKEN
label: X3DNode attribute id is implemented by multiple nodes. The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing. This attribute is only functional if the X3D model is loaded within an HTML page.
domain: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
domain: X3DStatement is the abstract type from which all non-node statements are derived.
domain: Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
domain: Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
domain: EXPORT
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
domain: 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.
domain: Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
domain: IMPORT
domain: IS
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
domain: ProtoBody contains the definition nodes for new Prototype nodes.
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
domain: ProtoInterface defines fields for new Prototype nodes.
domain: ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
domain: Scene is the implicit root node of the X3D scene graph.
domain: Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
domain: X3D is the root node for an Extensible 3D (X3D) Graphics model.
domain: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
domain: Nodes of this type can be used as child nodes for Appearance.
domain: Base type for all Appearance nodes.
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
domain: Base type for color specifications in X3D.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: Base type for all coordinate node types in X3D.
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
domain: Base type for all geometric property node types.
domain: Geometry nodes produce renderable geometry and are contained by a Shape node.
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: Base type for all nodes that contain only information without visual semantics.
domain: 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.
domain: Base type for all sensor node types that operate using key devices.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: X3DLayoutNode is the base node type for layout nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all Material nodes.
domain: X3DNBodyCollidableNode
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: Base typefor all sensors that generate events based on network activity.
domain: Base type for all normal node types in X3D.
domain: Base type for all nodes that provide control curve information in 2D space.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: Base type for scripting nodes (but not shader nodes).
domain: Base type for all sensors.
domain: Base type from which all Sequencers are derived.
domain: Base type for all nodes that specify a programmable shader.
domain: Base type for all Shape nodes.
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: X3DSingleTextureNode
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: Base type for all sound nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Base type for all tangent node types in X3D.
domain: Base type for all nodes which specify 2D sources for texture images.

Base type for all geometric property node types.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

Geometry nodes produce renderable geometry and are contained by a Shape node.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

X3DGroupingNode field addChildren is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
range: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
sub property of: hasChild

X3DGroupingNode field bboxCenter is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Billboard is a Grouping node that can contain most nodes.
domain: CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
domain: CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
domain: EspduTransform is a networked Transform node that can contain most nodes.
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: Group is a Grouping node that can contain most nodes.
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
domain: HAnimSite
domain: LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
domain: PickableGroup is a Grouping node that can contain most nodes.
domain: ScreenGroup is a Grouping node that can contain most nodes.
domain: Switch is a Grouping node that only renders one (or zero) child at a time.
domain: Transform is a Grouping node that can contain most nodes.
domain: Viewport is a Grouping node that can contain most nodes.
range: SFVec3f
bbox center default: 0
label: X3DNBodyCollidableNode field bboxCenter is implemented by multiple nodes.
domain: X3DNBodyCollidableNode
domain: CollidableOffset repositions geometry relative to center of owning body.
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
label: X3DNBodyCollisionSpaceNode field bboxCenter is implemented by multiple nodes.
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
label: X3DShapeNode field bboxCenter is implemented by multiple nodes.
domain: Base type for all Shape nodes.
domain: ParticleSystem specifies a complete particle system.
domain: Shape can appear under any grouping node.
label: X3DVolumeDataNode field bboxCenter is implemented by multiple nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
domain: VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
domain: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

X3DGroupingNode field bboxDisplay is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Billboard is a Grouping node that can contain most nodes.
domain: CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
domain: CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
domain: EspduTransform is a networked Transform node that can contain most nodes.
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: Group is a Grouping node that can contain most nodes.
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
domain: HAnimSite
domain: LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
domain: PickableGroup is a Grouping node that can contain most nodes.
domain: ScreenGroup is a Grouping node that can contain most nodes.
domain: Switch is a Grouping node that only renders one (or zero) child at a time.
domain: Transform is a Grouping node that can contain most nodes.
domain: Viewport is a Grouping node that can contain most nodes.
range: SFBool
bbox display default: false
label: X3DNBodyCollidableNode field bboxDisplay is implemented by multiple nodes.
domain: X3DNBodyCollidableNode
domain: CollidableOffset repositions geometry relative to center of owning body.
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
label: X3DNBodyCollisionSpaceNode field bboxDisplay is implemented by multiple nodes.
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
label: X3DShapeNode field bboxDisplay is implemented by multiple nodes.
domain: Base type for all Shape nodes.
domain: ParticleSystem specifies a complete particle system.
domain: Shape can appear under any grouping node.
label: X3DVolumeDataNode field bboxDisplay is implemented by multiple nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
domain: VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
domain: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

X3DGroupingNode field bboxSize is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Billboard is a Grouping node that can contain most nodes.
domain: CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
domain: CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
domain: EspduTransform is a networked Transform node that can contain most nodes.
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: Group is a Grouping node that can contain most nodes.
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
domain: HAnimSite
domain: LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
domain: PickableGroup is a Grouping node that can contain most nodes.
domain: ScreenGroup is a Grouping node that can contain most nodes.
domain: Switch is a Grouping node that only renders one (or zero) child at a time.
domain: Transform is a Grouping node that can contain most nodes.
domain: Viewport is a Grouping node that can contain most nodes.
range: SFVec3f
bbox size default: -1
label: X3DNBodyCollidableNode field bboxSize is implemented by multiple nodes.
domain: X3DNBodyCollidableNode
domain: CollidableOffset repositions geometry relative to center of owning body.
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
label: X3DNBodyCollisionSpaceNode field bboxSize is implemented by multiple nodes.
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
label: X3DShapeNode field bboxSize is implemented by multiple nodes.
domain: Base type for all Shape nodes.
domain: ParticleSystem specifies a complete particle system.
domain: Shape can appear under any grouping node.
label: X3DVolumeDataNode field bboxSize is implemented by multiple nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
domain: VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
domain: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

X3DGroupingNode field children is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Billboard is a Grouping node that can contain most nodes.
domain: CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
domain: CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
domain: EspduTransform is a networked Transform node that can contain most nodes.
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: Group is a Grouping node that can contain most nodes.
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
domain: HAnimSite
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
domain: PickableGroup is a Grouping node that can contain most nodes.
domain: ScreenGroup is a Grouping node that can contain most nodes.
domain: Switch is a Grouping node that only renders one (or zero) child at a time.
domain: Transform is a Grouping node that can contain most nodes.
domain: Viewport is a Grouping node that can contain most nodes.
range: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
sub property of: hasChild

X3DGroupingNode field removeChildren is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
range: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
sub property of: hasChild

X3DGroupingNode field visible is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Billboard is a Grouping node that can contain most nodes.
domain: CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
domain: CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
domain: EspduTransform is a networked Transform node that can contain most nodes.
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: Group is a Grouping node that can contain most nodes.
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
domain: HAnimSite
domain: LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
domain: PickableGroup is a Grouping node that can contain most nodes.
domain: ScreenGroup is a Grouping node that can contain most nodes.
domain: Switch is a Grouping node that only renders one (or zero) child at a time.
domain: Transform is a Grouping node that can contain most nodes.
domain: Viewport is a Grouping node that can contain most nodes.
range: SFBool
visible default: true
label: X3DLayerNode field visible is implemented by multiple nodes.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: Layer contains a list of children nodes that define the contents of the layer.
domain: LayoutLayer is a Grouping node that can contain most nodes.
label: X3DNBodyCollidableNode field visible is implemented by multiple nodes.
domain: X3DNBodyCollidableNode
domain: CollidableOffset repositions geometry relative to center of owning body.
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
label: X3DNBodyCollisionSpaceNode field visible is implemented by multiple nodes.
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
label: X3DShapeNode field visible is implemented by multiple nodes.
domain: Base type for all Shape nodes.
domain: ParticleSystem specifies a complete particle system.
domain: Shape can appear under any grouping node.
label: X3DVolumeDataNode field visible is implemented by multiple nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
domain: VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
domain: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

Base type for all nodes that contain only information without visual semantics.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

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.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

X3DInterpolatorNode field key is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: 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.
domain: ColorInterpolator generates a range of color values.
domain: CoordinateInterpolator linearly interpolates among a list of 3-tuple MFVec3f arrays, producing a single MFVec3f array that is fractional average between two nearest arrays in the list.
domain: CoordinateInterpolator2D generates a series of SFVec2f or MFVec2f 2-tuple float values.
domain: GeoPositionInterpolator animates objects within a geographic coordinate system.
domain: NormalInterpolator generates a series of normal (perpendicular) 3-tuple SFVec3f values.
domain: OrientationInterpolator generates a series of 4-tuple axis-angle SFRotation values.
domain: PositionInterpolator generates a series of 3-tuple SFVec3f values.
domain: PositionInterpolator2D generates a series of SFVec2f values.
domain: ScalarInterpolator generates piecewise-linear SFFloat values.
domain: SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
domain: SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
domain: SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.
domain: SquadOrientationInterpolator performs non-linear interpolation among paired lists of rotation values to produce an SFRotation value_changed output event.
range: MFFloat
label: X3DSequencerNode field key is implemented by multiple nodes.
domain: Base type from which all Sequencers are derived.
domain: BooleanSequencer generates periodic discrete Boolean values.
domain: IntegerSequencer generates periodic discrete integer values.
domain: EaseInEaseOut enables gradual animation transitions by modifying TimeSensor fraction outputs.
label: Definition values for linear-interpolation function input intervals, listed in non-decreasing order and corresponding to easeInEaseOut array.

X3DInterpolatorNode field set_fraction is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: 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.
range: SFFloat
label: X3DSequencerNode field set_fraction is implemented by multiple nodes.
domain: Base type from which all Sequencers are derived.
domain: EaseInEaseOut enables gradual animation transitions by modifying TimeSensor fraction outputs.
label: set_fraction selects input fraction for computation of corresponding easeInEaseOut output value, modifiedFraction_changed.
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
range: SFTime
label: setting fraction in range [0,1] provides an input event that allows gradual change of each joint in the pose, where 0 indicates no change and 1 indicates fully changed.
domain: NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
label: setting fraction in range [0,1] selects input key for corresponding keyValue output, computing a 3D position on the curve.
domain: NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
range: SFVec2f

Base type for all sensor node types that operate using key devices.
type: Class
subclass of: Base type for all sensors.

The X3DLayerNode abstract node type is the base node type for layer nodes.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: The X3DPickableObject abstract interface marks a node as being capable of having customized picking performed on its contents or children.

X3DLayerNode field objectType is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: Layer contains a list of children nodes that define the contents of the layer.
domain: LayoutLayer is a Grouping node that can contain most nodes.
range: pickableObjectTypeValues
object type default: ALL
label: X3DPickSensorNode field objectType is implemented by multiple nodes.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.

X3DLayerNode field pickable is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: Layer contains a list of children nodes that define the contents of the layer.
domain: LayoutLayer is a Grouping node that can contain most nodes.
range: SFBool
pickable default: true
domain: The X3DPickableObject abstract interface marks a node as being capable of having customized picking performed on its contents or children.

X3DLayerNode field viewport is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: Layer contains a list of children nodes that define the contents of the layer.
domain: LayoutLayer is a Grouping node that can contain most nodes.
range: The X3DViewportNode abstract node type is the base node type for viewport nodes.
sub property of: hasChild

X3DLayoutNode is the base node type for layout nodes.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

X3DLightNode field ambientIntensity is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
domain: Linear attenuation may occur at level 2, full support at level 3.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFFloat
ambient intensity default: 0
domain: Material specifies surface rendering properties for associated geometry.
label: how much ambient omnidirectional light is reflected from all light sources.
ambient intensity default: 0.2
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.

X3DLightNode field intensity is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
domain: Linear attenuation may occur at level 2, full support at level 3.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFFloat
intensity default: 1
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
label: Factor [0,1] adjusting loudness (decibels) of emitted sound.
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.

X3DLightNode field on is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
domain: Linear attenuation may occur at level 2, full support at level 3.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFBool
on default: true
label: X3DParticleEmitterNode field on is implemented by multiple nodes.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: ConeEmitter generates all available particles from a specific point in space.
domain: ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
domain: PointEmitter generates particles from a specific point in space using the specified direction and speed.
domain: PolylineEmitter emits particles along a single polyline.
domain: SurfaceEmitter generates particles from the surface of an object.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.

X3DLightNode field shadowIntensity is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
domain: Linear attenuation may occur at level 2, full support at level 3.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFFloat
shadow intensity default: 1

X3DLightNode field shadows is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
domain: Linear attenuation may occur at level 2, full support at level 3.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFBool
shadows default: false
domain: ShadedVolumeStyle
label: Whether rendering calculates and applies shadows to visual output (using global illumination model).

Base type for all Material nodes.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

X3DNBodyCollidableNode
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.
label: The X3DNBodyCollidableNode abstract node type represents objects that act as the interface between the rigid body physics, collision geometry proxy, and renderable objects in the scene graph hierarchy.

X3DNBodyCollidableNode field enabled is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: X3DNBodyCollidableNode
domain: CollidableOffset repositions geometry relative to center of owning body.
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
range: SFBool
enabled default: true
label: X3DNBodyCollisionSpaceNode field enabled is implemented by multiple nodes.
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
label: X3DParticlePhysicsModelNode field enabled is implemented by multiple nodes.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: BoundedPhysicsModel provides user-defined geometrical boundaries for particle motion.
domain: ForcePhysicsModel applies a constant force value to the particles.
domain: WindPhysicsModel applies a wind effect to the particles.
label: X3DSensorNode field enabled is implemented by multiple nodes.
domain: Base type for all sensors.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all sensor node types that operate using key devices.
domain: Base typefor all sensors that generate events based on network activity.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type for all touch-style pointing device sensors.
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
domain: CollisionSensor generates collision-detection events.
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
domain: KeySensor generates events as the user presses keys on the keyboard.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: LoadSensor generates events as watchList child nodes are either loaded or fail to load.
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.
domain: StringSensor generates events as the user enters strings on the keyboard.
domain: TimeSensor continuously generates events as time passes.
domain: TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
domain: VisibilitySensor detects when user can see a specific object or region as they navigate the world.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
label: X3DSoundNode field enabled is implemented by multiple nodes.
domain: Base type for all sound nodes.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: ChannelMerger unites different input channels into a single output channel.
domain: ChannelSelector selects a single channel output from all input channels.
domain: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
domain: PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
domain: StreamAudioDestination node represents the final audio destination via a media stream.
label: X3DSoundProcessingNode field enabled is implemented by multiple nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
label: X3DSoundSourceNode field enabled is implemented by multiple nodes.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: AudioClip provides audio data used by parent Sound nodes.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
domain: MicrophoneSource captures input from a physical microphone in the real world.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
label: X3DVolumeRenderStyleNode field enabled is implemented by multiple nodes.
domain: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

X3DNBodyCollidableNode field rotation is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: X3DNBodyCollidableNode
domain: CollidableOffset repositions geometry relative to center of owning body.
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
range: SFRotation
rotation default: 0
rotation default: 1
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
label: Orientation (axis, angle in radians) of children relative to local coordinate system.
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
label: rotation field represents the overall rotation of the IBL environment.
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: Orientation of children relative to local coordinate system, usually read from (or written to) remote, networked EspduTransform nodes.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: HAnimHumanoid
label: Orientation of children relative to local coordinate system.
domain: HAnimJoint node can represent each joint in a body.
domain: HAnimSite
domain: TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry.
range: SFFloat
label: Single rotation angle of texture about center (opposite effect appears on geometry).
domain: TextureTransform3D applies a 3D transformation to texture coordinates.
label: rotation angle of texture about center (opposite effect appears on geometry).
domain: Transform is a Grouping node that can contain most nodes.

X3DNBodyCollidableNode field translation is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: X3DNBodyCollidableNode
domain: CollidableOffset repositions geometry relative to center of owning body.
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
range: SFVec3f
translation default: 0
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
label: Position (x, y, z in meters) of children relative to local coordinate system.
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: Position of children relative to local coordinate system, usually read from (or written to) remote, networked EspduTransform nodes.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: HAnimHumanoid
label: Position of children relative to local coordinate system.
domain: HAnimJoint node can represent each joint in a body.
domain: HAnimSite
domain: TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry.
range: SFVec2f
label: Lateral/vertical shift in 2D (s,t) texture coordinates (opposite effect appears on geometry).
domain: TextureTransform3D applies a 3D transformation to texture coordinates.
domain: Transform is a Grouping node that can contain most nodes.

The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

Base typefor all sensors that generate events based on network activity.
type: Class
subclass of: Base type for all sensors.

All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
type: Class

X3DNode field DEF is implemented by multiple nodes. DEF defines a unique ID name for each node, referenceable by other nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
domain: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
domain: Nodes of this type can be used as child nodes for Appearance.
domain: Base type for all Appearance nodes.
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
domain: Base type for color specifications in X3D.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: Base type for all coordinate node types in X3D.
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
domain: Base type for all font style nodes.
domain: Base type for all geometric property node types.
domain: Geometry nodes produce renderable geometry and are contained by a Shape node.
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: Base type for all nodes that contain only information without visual semantics.
domain: 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.
domain: Base type for all sensor node types that operate using key devices.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: X3DLayoutNode is the base node type for layout nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all Material nodes.
domain: X3DNBodyCollidableNode
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: Base typefor all sensors that generate events based on network activity.
domain: Base type for all normal node types in X3D.
domain: Base type for all nodes that provide control curve information in 2D space.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: Base type for scripting nodes (but not shader nodes).
domain: Base type for all sensors.
domain: Base type from which all Sequencers are derived.
domain: Base type for all nodes that specify a programmable shader.
domain: Base type for all Shape nodes.
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: X3DSingleTextureNode
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: Base type for all sound nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Base type for all tangent node types in X3D.
domain: Base type for all nodes which specify 2D sources for texture images.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: Base type for all nodes which specify texture coordinates.
domain: Base type for all nodes which specify sources for texture images.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: Base type for all nodes which specify a transformation of texture coordinates.
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all touch-style pointing device sensors.
domain: Base type from which all trigger nodes are derived.
domain: Base type for all nodes that specify per-vertex attribute information to the shader.
domain: 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.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Appearance
domain: Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
domain: ArcClose2D
domain: AudioClip provides audio data used by parent Sound nodes.

USE
type: DatatypeProperty
label: X3DNode field USE is implemented by multiple nodes. USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
sub property of: accessTypeInputOutput
domain: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
domain: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
domain: Nodes of this type can be used as child nodes for Appearance.
domain: Base type for all Appearance nodes.
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
domain: Base type for color specifications in X3D.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: Base type for all coordinate node types in X3D.
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
domain: Base type for all font style nodes.
domain: Base type for all geometric property node types.
domain: Geometry nodes produce renderable geometry and are contained by a Shape node.
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: Base type for all nodes that contain only information without visual semantics.
domain: 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.
domain: Base type for all sensor node types that operate using key devices.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: X3DLayoutNode is the base node type for layout nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all Material nodes.
domain: X3DNBodyCollidableNode
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: Base typefor all sensors that generate events based on network activity.
domain: Base type for all normal node types in X3D.
domain: Base type for all nodes that provide control curve information in 2D space.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: Base type for scripting nodes (but not shader nodes).
domain: Base type for all sensors.
domain: Base type from which all Sequencers are derived.
domain: Base type for all nodes that specify a programmable shader.
domain: Base type for all Shape nodes.
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: X3DSingleTextureNode
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: Base type for all sound nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Base type for all tangent node types in X3D.
domain: Base type for all nodes which specify 2D sources for texture images.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: Base type for all nodes which specify texture coordinates.
domain: Base type for all nodes which specify sources for texture images.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: Base type for all nodes which specify a transformation of texture coordinates.
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all touch-style pointing device sensors.
domain: Base type from which all trigger nodes are derived.
domain: Base type for all nodes that specify per-vertex attribute information to the shader.
domain: 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.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Appearance
domain: Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
domain: ArcClose2D
domain: AudioClip provides audio data used by parent Sound nodes.

X3DNode field IS is implemented by multiple nodes. IS/connect statements define prototype connections between ProtoInterface fields and node fields within a ProtoBody.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
domain: Nodes of this type can be used as child nodes for Appearance.
domain: Base type for all Appearance nodes.
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
domain: Base type for color specifications in X3D.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: Base type for all coordinate node types in X3D.
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
domain: Base type for all geometric property node types.
domain: Geometry nodes produce renderable geometry and are contained by a Shape node.
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: Base type for all nodes that contain only information without visual semantics.
domain: 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.
domain: Base type for all sensor node types that operate using key devices.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: X3DLayoutNode is the base node type for layout nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all Material nodes.
domain: X3DNBodyCollidableNode
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: Base typefor all sensors that generate events based on network activity.
domain: Base type for all normal node types in X3D.
domain: Base type for all nodes that provide control curve information in 2D space.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: Base type for all sensors.
domain: Base type from which all Sequencers are derived.
domain: Base type for all nodes that specify a programmable shader.
domain: Base type for all Shape nodes.
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: X3DSingleTextureNode
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: Base type for all sound nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Base type for all tangent node types in X3D.
domain: Base type for all nodes which specify 2D sources for texture images.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: Base type for all nodes which specify texture coordinates.
domain: Base type for all nodes which specify sources for texture images.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: Base type for all nodes which specify a transformation of texture coordinates.
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all touch-style pointing device sensors.
domain: Base type from which all trigger nodes are derived.
domain: Base type for all nodes that specify per-vertex attribute information to the shader.
domain: 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.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Appearance
domain: Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
domain: ArcClose2D
domain: AudioClip provides audio data used by parent Sound nodes.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.

hasMetadata
type: DatatypeProperty
label: X3DNode field metadata is implemented by multiple nodes. Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.
sub property of: accessTypeInputOutput
domain: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
domain: Nodes of this type can be used as child nodes for Appearance.
domain: Base type for all Appearance nodes.
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
domain: Base type for color specifications in X3D.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: Base type for all coordinate node types in X3D.
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
domain: Base type for all geometric property node types.
domain: Geometry nodes produce renderable geometry and are contained by a Shape node.
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: Base type for all nodes that contain only information without visual semantics.
domain: 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.
domain: Base type for all sensor node types that operate using key devices.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: X3DLayoutNode is the base node type for layout nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all Material nodes.
domain: X3DNBodyCollidableNode
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: Base typefor all sensors that generate events based on network activity.
domain: Base type for all normal node types in X3D.
domain: Base type for all nodes that provide control curve information in 2D space.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: Base type for all sensors.
domain: Base type from which all Sequencers are derived.
domain: Base type for all nodes that specify a programmable shader.
domain: Base type for all Shape nodes.
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: X3DSingleTextureNode
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: Base type for all sound nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Base type for all tangent node types in X3D.
domain: Base type for all nodes which specify 2D sources for texture images.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: Base type for all nodes which specify texture coordinates.
domain: Base type for all nodes which specify sources for texture images.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: Base type for all nodes which specify a transformation of texture coordinates.
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all touch-style pointing device sensors.
domain: Base type from which all trigger nodes are derived.
domain: Base type for all nodes that specify per-vertex attribute information to the shader.
domain: 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.
domain: The X3DViewportNode abstract node type is the base node type for viewport nodes.
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: Anchor is a Grouping node that can contain most nodes.
domain: Appearance
domain: Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
domain: ArcClose2D
domain: AudioClip provides audio data used by parent Sound nodes.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.

style
type: DatatypeProperty
label: X3DNode attribute style is implemented by multiple nodes. The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets. This attribute is only functional if the X3D model is loaded within an HTML page.
sub property of: accessTypeInputOutput
domain: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
domain: X3DStatement is the abstract type from which all non-node statements are derived.
domain: Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
domain: Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
domain: EXPORT
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
domain: 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.
domain: Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
domain: IMPORT
domain: IS
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
domain: ProtoBody contains the definition nodes for new Prototype nodes.
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
domain: ProtoInterface defines fields for new Prototype nodes.
domain: ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
domain: Scene is the implicit root node of the X3D scene graph.
domain: Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
domain: X3D is the root node for an Extensible 3D (X3D) Graphics model.
domain: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
domain: Nodes of this type can be used as child nodes for Appearance.
domain: Base type for all Appearance nodes.
domain: Abstract type from which all backgrounds inherit, also defining a background binding stack.
domain: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
domain: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.
domain: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
domain: Base type for color specifications in X3D.
domain: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
domain: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
domain: Base type for all coordinate node types in X3D.
domain: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DFollowerNode is the abstract base class for all nodes in the Followers component.
domain: Base type for all geometric property node types.
domain: Geometry nodes produce renderable geometry and are contained by a Shape node.
domain: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
domain: Base type for all nodes that contain only information without visual semantics.
domain: 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.
domain: Base type for all sensor node types that operate using key devices.
domain: The X3DLayerNode abstract node type is the base node type for layer nodes.
domain: X3DLayoutNode is the base node type for layout nodes.
domain: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
domain: Base type for all Material nodes.
domain: X3DNBodyCollidableNode
domain: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
domain: Base typefor all sensors that generate events based on network activity.
domain: Base type for all normal node types in X3D.
domain: Base type for all nodes that provide control curve information in 2D space.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: Base type for scripting nodes (but not shader nodes).
domain: Base type for all sensors.
domain: Base type from which all Sequencers are derived.
domain: Base type for all nodes that specify a programmable shader.
domain: Base type for all Shape nodes.
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: X3DSingleTextureNode
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: Base type for all sound nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Base type for all tangent node types in X3D.
domain: Base type for all nodes which specify 2D sources for texture images.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: Base type for all nodes which specify texture coordinates.
domain: Base type for all nodes which specify sources for texture images.

Base type for all normal node types in X3D.
type: Class
subclass of: Base type for all geometric property node types.

Base type for all nodes that provide control curve information in 2D space.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

X3DNurbsControlCurveNode field controlPoint is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all nodes that provide control curve information in 2D space.
domain: ContourPolyline2D defines a linear curve segment as part of a trimming contour in the u-v domain of a NURBS surface.
domain: NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
range: MFVec2d
label: X3DNurbsSurfaceGeometryNode field controlPoint is implemented by multiple nodes.
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
sub property of: hasChild
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.
range: MFVec2f
label: controlPoint defines a set of control points of dimension uDimension by vDimension, and defines a mesh where the points do not have uniform spacing.

Abstract geometry type for all types of NURBS surfaces.
type: Class
subclass of: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.

X3DNurbsSurfaceGeometryNode field uClosed is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFBool
u closed default: false

X3DNurbsSurfaceGeometryNode field uDimension is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFInt32
u dimension default: 0
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
label: Number of control points in u dimension.
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

X3DNurbsSurfaceGeometryNode field uKnot is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: MFDouble
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
label: Knot vector, where size = number of control points + order of curve.
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

X3DNurbsSurfaceGeometryNode field uOrder is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFInt32
u order default: 3
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
label: Define order of surface by polynomials of degree = order-1.
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

X3DNurbsSurfaceGeometryNode field uTessellation is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFInt32
u tessellation default: 0

X3DNurbsSurfaceGeometryNode field vClosed is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFBool
v closed default: false

X3DNurbsSurfaceGeometryNode field vDimension is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFInt32
v dimension default: 0
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
label: Number of control points in v dimension.
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

X3DNurbsSurfaceGeometryNode field vKnot is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: MFDouble
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
label: Knot vector, where size = number of control points + order of curve.
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

X3DNurbsSurfaceGeometryNode field vOrder is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFInt32
v order default: 3
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
label: Define order of surface by polynomials of degree = order-1.
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

X3DNurbsSurfaceGeometryNode field vTessellation is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: SFInt32
v tessellation default: 0

X3DNurbsSurfaceGeometryNode field weight is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract geometry type for all types of NURBS surfaces.
domain: NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: MFDouble
domain: HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes.
range: SFFloat
label: The weigh factor has typical range [0,1] and defines the scale factor applied to displacement values before adding them to neutral vertex positions.
weight default: 0.0
domain: NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
label: Vector assigning relative weight value to each control point.
domain: NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
domain: NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
label: Output values for computational interpolation, each corresponding to knots.
domain: NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.
label: Output values for linear interpolation, each corresponding to knots.
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
domain: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.

Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
type: Class
subclass of: Base type for all Material nodes.

X3DOneSidedMaterialNode field emissiveTextureMapping is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Material specifies surface rendering properties for associated geometry.
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
domain: UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.
range: NMTOKEN

X3DOneSidedMaterialNode field normalScale is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Material specifies surface rendering properties for associated geometry.
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
domain: UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.
range: SFFloat
normal scale default: 1

X3DOneSidedMaterialNode field normalTextureMapping is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.
domain: Material specifies surface rendering properties for associated geometry.
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
domain: UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.
range: NMTOKEN

Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

X3DParticleEmitterNode field mass is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: ConeEmitter generates all available particles from a specific point in space.
domain: ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
domain: PointEmitter generates particles from a specific point in space using the specified direction and speed.
domain: PolylineEmitter emits particles along a single polyline.
domain: SurfaceEmitter generates particles from the surface of an object.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
range: SFFloat
mass default: 0
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
label: Total mass of the segment, 0 if not available, defined in mass base units (default is kilograms).
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
label: mass of the body in kilograms.
mass default: 1

X3DParticleEmitterNode field speed is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: ConeEmitter generates all available particles from a specific point in space.
domain: ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
domain: PointEmitter generates particles from a specific point in space using the specified direction and speed.
domain: PolylineEmitter emits particles along a single polyline.
domain: SurfaceEmitter generates particles from the surface of an object.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
range: SFFloat
speed default: 0
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
label: Factor for how fast the movie (or soundtrack) is played.
speed default: 1.0
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
label: Default rate at which viewer travels through scene, meters/second.
speed default: 1
domain: WindPhysicsModel applies a wind effect to the particles.
label: Initial linear speed (default is m/s) imparted to all particles along their direction of movement.
speed default: 0.1

X3DParticleEmitterNode field surfaceArea is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: ConeEmitter generates all available particles from a specific point in space.
domain: ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
domain: PointEmitter generates particles from a specific point in space using the specified direction and speed.
domain: PolylineEmitter emits particles along a single polyline.
domain: SurfaceEmitter generates particles from the surface of an object.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
range: SFFloat
surface area default: 0

X3DParticleEmitterNode field variation is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
domain: ConeEmitter generates all available particles from a specific point in space.
domain: ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
domain: PointEmitter generates particles from a specific point in space using the specified direction and speed.
domain: PolylineEmitter emits particles along a single polyline.
domain: SurfaceEmitter generates particles from the surface of an object.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
range: SFFloat
variation default: 0.25

The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
type: Class
subclass of: Base type for all sensors.

X3DPickSensorNode field intersectionType is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
range: intersectionTypeValues
intersection type default: BOUNDS

X3DPickSensorNode field matchCriterion is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
range: pickSensorMatchCriterionChoices
match criterion default: MATCH_ANY

X3DPickSensorNode field pickedGeometry is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
range: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
sub property of: hasChild

X3DPickSensorNode field pickingGeometry is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
range: Geometry nodes produce renderable geometry and are contained by a Shape node.
sub property of: hasChild

X3DPickSensorNode field pickTarget is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
range:
  union of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
  union of: Base type for all Shape nodes.
  union of: Inline can load another X3D or VRML model into the current scene via url.
sub property of: hasChild

X3DPickSensorNode field sortOrder is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
range: pickSensorSortOrderValues
sort order default: CLOSEST

Base type for all pointing device sensors.
type: Class
subclass of: Base type for all sensors.

X3DPointingDeviceSensorNode field isOver is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type for all pointing device sensors.
range: SFBool

Base type marking nodes that are valid product structure children for the CADGeometry component.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

X3DProductStructureChildNode field name is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type marking nodes that are valid product structure children for the CADGeometry component.
domain: CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
domain: CADFace holds geometry representing one face in a Computer-Aided Design (CAD) CADPart.
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
range: SFString
label: X3DVertexAttributeNode field name is implemented by multiple nodes.
sub property of: accessTypeInitializeOnly
domain: Base type for all nodes that specify per-vertex attribute information to the shader.
domain: FloatVertexAttribute defines a set of per-vertex single-precision floating-point attributes.
domain: Matrix3VertexAttribute defines a set of per-vertex 3x3 matrix attributes.
domain: Matrix4VertexAttribute defines a set of per-vertex 4x4 matrix attributes.
range: NMTOKEN
domain: X3DMetadataObject
domain: Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
range: componentNameChoices
label: Provides name of this component, as defined in corresponding X3D Specification component Introduction.
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
label: name of the ExternProtoDeclare (External Prototype Declaration) being referenced.
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
label: Name of this field declaration.
domain: 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.
label: Name of the ProtoInstance field being re-initialized (corresponding to field name already defined in ProtoDeclare or ExternProtoDeclare).
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
range: metaNameValues
label: Keyword name of the meta attribute, following the same naming conventions as HTML's meta tag.
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
label: name of this prototype being declared.
domain: Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
label: Author-defined name for this unit conversionFactor value (for example, FeetToMeters).
domain: CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
label: Optional name for this particular CAD node.
domain: HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes.
range: hanimFeaturePointNameValues
label: Unique name attribute must be defined so that HAnimDisplacer node can be identified at run time for animation purposes.
domain: HAnimHumanoid
label: Unique name attribute must be defined so that each HAnimHumanoid node in a scene can be identified at run time for animation purposes.
domain: HAnimJoint node can represent each joint in a body.
range: hanimJointNameValues
label: Unique name attribute must be defined so that HAnimJoint node can be identified at run time for animation purposes.
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
label: Unique name attribute must be defined so that HAnimMotion node can be identified at run time for animation purposes.
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
label: Unique name attribute must be defined so that HAnimPose node can be identified at run time for animation purposes.
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
range: hanimSegmentNameValues
label: Unique name attribute must be defined so that HAnimSegment node can be identified at run time for animation purposes.
domain: HAnimSite
label: Unique name attribute must be defined so that HAnimSite node can be identified at run time for animation purposes.
domain: ProtoInstance can override field default values via fieldValue initializations. Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare.
label: name of the prototype node being instanced.

X3DPrototypeInstance
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
label: 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.

The X3DRigidJointNode abstract node type is the base type for all joint types.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

X3DRigidJointNode field body1 is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.
range: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
sub property of: hasChild

X3DRigidJointNode field body2 is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.
range: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
sub property of: hasChild

X3DRigidJointNode field forceOutput is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DRigidJointNode abstract node type is the base type for all joint types.
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.
range: forceOutputValues
force output default: NONE

Base type for scripting nodes (but not shader nodes).
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DUrlObject

X3DScriptNode field autoRefresh is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for scripting nodes (but not shader nodes).
domain: Script contains author-programmed event behaviors for a scene.
range: SFTime
auto refresh default: 0
domain: X3DUrlObject

X3DScriptNode field autoRefreshTimeLimit is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for scripting nodes (but not shader nodes).
domain: Script contains author-programmed event behaviors for a scene.
range: SFTime
auto refresh time limit default: 3600
domain: X3DUrlObject

X3DScriptNode field description is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for scripting nodes (but not shader nodes).
domain: Script contains author-programmed event behaviors for a scene.
range: SFString
label: X3DSensorNode field description is implemented by multiple nodes.
domain: Base type for all sensors.
domain: Base type for all drag-style pointing device sensors.
domain: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
domain: Base type for all sensor node types that operate using key devices.
domain: Base typefor all sensors that generate events based on network activity.
domain: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
domain: Base type for all pointing device sensors.
domain: Base type for all touch-style pointing device sensors.
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
domain: CollisionSensor generates collision-detection events.
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
domain: KeySensor generates events as the user presses keys on the keyboard.
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
domain: LoadSensor generates events as watchList child nodes are either loaded or fail to load.
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
domain: If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.
domain: StringSensor generates events as the user enters strings on the keyboard.
domain: TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
domain: VisibilitySensor detects when user can see a specific object or region as they navigate the world.
domain: VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
label: X3DSoundNode field description is implemented by multiple nodes.
domain: Base type for all sound nodes.
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: ChannelMerger unites different input channels into a single output channel.
domain: ChannelSelector selects a single channel output from all input channels.
domain: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
domain: PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
domain: StreamAudioDestination node represents the final audio destination via a media stream.
label: X3DTextureNode field description is implemented by multiple nodes.
domain: Base type for all nodes which specify sources for texture images.
domain: Base type for all nodes that specify cubic environment map sources for texture images.
domain: X3DSingleTextureNode
domain: Base type for all nodes which specify 2D sources for texture images.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
domain: ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
domain: GeneratedCubeMapTexture is a texture node that defines a cubic environment map that sources its data from internally generated images.
domain: ImageCubeMapTexture is a texture node that defines a cubic environment map source as a single file format that contains multiple images, one for each side.
domain: ImageTexture maps a 2D-image file onto a geometric shape.
domain: ImageTexture3D defines a 3D image-based texture map by specifying a single image file that contains complete 3D data.
domain: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
domain: PixelTexture creates a 2D-image texture map using a numeric array of pixel values.
domain: PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).
domain: RenderedTexture
label: X3DTextureProjectorNode field description is implemented by multiple nodes.
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
label: X3DTimeDependentNode field description is implemented by multiple nodes.
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: AudioClip provides audio data used by parent Sound nodes.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.

X3DScriptNode field load is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for scripting nodes (but not shader nodes).
domain: Script contains author-programmed event behaviors for a scene.
range: SFBool
load default: true
domain: X3DUrlObject

X3DScriptNode field url is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for scripting nodes (but not shader nodes).
domain: Script contains author-programmed event behaviors for a scene.
range: MFString
domain: X3DUrlObject
domain: X3DUrlOutputObject indicates that a node publish data on the local file system or to a network address.
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
label: Location and filename of ProtoDeclare source declaration of interest.

Base type for all sensors.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Base type from which all Sequencers are derived.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

X3DSequencerNode field next is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Base type from which all Sequencers are derived.
range: SFBool
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
label: Send next output value in values array, using/updating various frame values as appropriate.

X3DSequencerNode field previous is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Base type from which all Sequencers are derived.
range: SFBool
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
label: Send previous output value in values array, using/updating various frame values as appropriate.

Base type for all nodes that specify a programmable shader.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

X3DShaderNode field activate is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Base type for all nodes that specify a programmable shader.
range: SFBool

X3DShaderNode field isSelected is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type for all nodes that specify a programmable shader.
range: SFBool

X3DShaderNode field isValid is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type for all nodes that specify a programmable shader.
range: SFBool

X3DShaderNode field language is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Base type for all nodes that specify a programmable shader.
domain: ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.
domain: PackagedShader can contain field declarations, but no CDATA section of plain-text source code.
domain: ProgramShader contains no field declarations and no plain-text source code.
range: shaderLanguageValues
sub property of: accessTypeInputOutput
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: SFString
label: Language codes consist of a primary code and a (possibly empty) series of subcodes.
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

Base type for all Shape nodes.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

X3DShapeNode field appearance is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all Shape nodes.
domain: ParticleSystem specifies a complete particle system.
domain: Shape can appear under any grouping node.
range: Base type for all Appearance nodes.
sub property of: hasChild

X3DShapeNode field castShadow is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all Shape nodes.
domain: ParticleSystem specifies a complete particle system.
domain: Shape can appear under any grouping node.
range: SFBool
cast shadow default: true

X3DShapeNode field geometry is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all Shape nodes.
domain: Shape can appear under any grouping node.
range: Geometry nodes produce renderable geometry and are contained by a Shape node.
sub property of: hasChild

Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
type: Class
subclass of: Base type for all nodes which specify texture coordinates.

X3DSingleTextureCoordinateNode field mapping is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
domain: TextureCoordinate
domain: TextureCoordinate3D specifies a set of 3D texture coordinates used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map 3D textures to vertices.
domain: TextureCoordinate4D specifies a set of 4D (homogeneous 3D) texture coordinates used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map 3D textures to vertices.
domain: TextureCoordinateGenerator
range: NMTOKEN
label: X3DSingleTextureTransformNode field mapping is implemented by multiple nodes.
domain: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
domain: TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry.
domain: TextureTransform3D applies a 3D transformation to texture coordinates.
domain: TextureTransformMatrix3D applies a 3D transformation to texture coordinates.

X3DSingleTextureNode
type: Class
subclass of: Base type for all nodes which specify sources for texture images.
label: Base type for all texture node types that define a single texture. A single texture can be used to influence a parameter of various material nodes in the Shape component, and it can be a child of MultiTexture.

Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
type: Class
subclass of: Base type for all nodes which specify a transformation of texture coordinates.

Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
type: Class
subclass of: Base type for all sound nodes.

X3DSoundChannelNode field channelCount is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
range: SFInt32
label: X3DSoundDestinationNode field channelCount is implemented by multiple nodes.
label: X3DSoundProcessingNode field channelCount is implemented by multiple nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
label: channelCount reports number of channels provided by input nodes.

X3DSoundChannelNode field channelCountMode is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: ChannelMerger unites different input channels into a single output channel.
domain: ChannelSelector selects a single channel output from all input channels.
domain: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
range: channelCountModeChoices
channel count mode default: MAX
label: X3DSoundDestinationNode field channelCountMode is implemented by multiple nodes.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: StreamAudioDestination node represents the final audio destination via a media stream.
label: X3DSoundProcessingNode field channelCountMode is implemented by multiple nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
label: channelCountMode determines how individual channels are counted when up-mixing and down-mixing connections to any inputs.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.

X3DSoundChannelNode field channelInterpretation is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: ChannelMerger unites different input channels into a single output channel.
domain: ChannelSelector selects a single channel output from all input channels.
domain: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
range: channelInterpretationChoices
channel interpretation default: SPEAKERS
label: X3DSoundDestinationNode field channelInterpretation is implemented by multiple nodes.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: StreamAudioDestination node represents the final audio destination via a media stream.
label: X3DSoundProcessingNode field channelInterpretation is implemented by multiple nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
label: channelInterpretation determines how individual channels are treated when up-mixing and down-mixing connections to any inputs.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.

X3DSoundChannelNode field gain is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: ChannelMerger unites different input channels into a single output channel.
domain: ChannelSelector selects a single channel output from all input channels.
domain: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
range: SFFloat
gain default: 1
label: X3DSoundDestinationNode field gain is implemented by multiple nodes.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: StreamAudioDestination node represents the final audio destination via a media stream.
label: X3DSoundProcessingNode field gain is implemented by multiple nodes.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
label: X3DSoundSourceNode field gain is implemented by multiple nodes.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: AudioClip provides audio data used by parent Sound nodes.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
domain: MicrophoneSource captures input from a physical microphone in the real world.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
label: The gain field is a factor that represents the amount of linear amplification to apply to the output of the node.

Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
type: Class
subclass of: Base type for all sound nodes.

X3DSoundDestinationNode field mediaDeviceID is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
domain: StreamAudioDestination node represents the final audio destination via a media stream.
range: SFString
domain: MicrophoneSource captures input from a physical microphone in the real world.
label: mediaDeviceID field provides a unique identifier for the active device that corresponds to deviceId functionality defined in W3C Web Audio API.

Base type for all sound nodes.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
type: Class
subclass of: Base type from which all time-dependent nodes are derived.
subclass of: Base type for all sound nodes.

X3DSoundProcessingNode field tailTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
range: SFTime
tail time default: 0

Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
type: Class
subclass of: Base type from which all time-dependent nodes are derived.
subclass of: Base type for all sound nodes.

X3DStatement is the abstract type from which all non-node statements are derived.
type: Class
label: X3DStatement is a marker interface that identifies statements relating to nonrenderable scene graph structure. X3DStatement does not extend from any other node type since it is not an explicit part of the X3D node interface hierarchy, and DEF/USE is not appropriate for such statements.
reference: https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/concepts.html
reference: https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/core.html#AbstractX3DStructure

Base type for all tangent node types in X3D.
type: Class
subclass of: Base type for all geometric property node types.

Base type for all nodes which specify 2D sources for texture images.
type: Class
subclass of: X3DSingleTextureNode

X3DTexture2DNode field repeatS is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Base type for all nodes which specify 2D sources for texture images.
domain: ImageTexture maps a 2D-image file onto a geometric shape.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: PixelTexture creates a 2D-image texture map using a numeric array of pixel values.
domain: RenderedTexture
range: SFBool
repeat s default: true
label: X3DTexture3DNode field repeatS is implemented by multiple nodes.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
domain: ImageTexture3D defines a 3D image-based texture map by specifying a single image file that contains complete 3D data.
domain: PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).
repeat s default: false

X3DTexture2DNode field repeatT is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Base type for all nodes which specify 2D sources for texture images.
domain: ImageTexture maps a 2D-image file onto a geometric shape.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: PixelTexture creates a 2D-image texture map using a numeric array of pixel values.
domain: RenderedTexture
range: SFBool
repeat t default: true
label: X3DTexture3DNode field repeatT is implemented by multiple nodes.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
domain: ImageTexture3D defines a 3D image-based texture map by specifying a single image file that contains complete 3D data.
domain: PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).
repeat t default: false

X3DTexture2DNode field textureProperties is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Base type for all nodes which specify 2D sources for texture images.
domain: ImageTexture maps a 2D-image file onto a geometric shape.
domain: PixelTexture creates a 2D-image texture map using a numeric array of pixel values.
domain: RenderedTexture
range: TextureProperties allows precise fine-grained control over application of image textures to geometry.
sub property of: hasChild
label: X3DTexture3DNode field textureProperties is implemented by multiple nodes.
domain: Base type for all nodes that specify 3D sources for texture images.
domain: ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
domain: ImageTexture3D defines a 3D image-based texture map by specifying a single image file that contains complete 3D data.
domain: PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).

Base type for all nodes that specify 3D sources for texture images.
type: Class
subclass of: Base type for all nodes which specify sources for texture images.

X3DTexture3DNode field repeatR is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Base type for all nodes that specify 3D sources for texture images.
domain: ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
domain: ImageTexture3D defines a 3D image-based texture map by specifying a single image file that contains complete 3D data.
domain: PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).
range: SFBool
repeat r default: false

Base type for all nodes which specify texture coordinates.
type: Class
subclass of: Base type for all geometric property node types.

Base type for all nodes which specify sources for texture images.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

Base type for all node types that specify texture projector nodes, which provide a form of lighting.
type: Class
subclass of: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.

X3DTextureProjectorNode field aspectRatio is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
range: SFFloat

X3DTextureProjectorNode field direction is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFVec3f
direction default: 0
direction default: 1
domain: ConeEmitter generates all available particles from a specific point in space.
label: Initial direction from which particles emanate.
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
label: Orientation vector of light relative to local coordinate system.
direction default: -1
domain: PointEmitter generates particles from a specific point in space using the specified direction and speed.
domain: PolylineEmitter emits particles along a single polyline.
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
label: direction of sound axis, relative to local coordinate system.
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
domain: Linear attenuation may occur at level 2, full support at level 3.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
domain: WindPhysicsModel applies a wind effect to the particles.
label: direction in which wind is travelling in the form of a normalized, unit vector.

X3DTextureProjectorNode field farDistance is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFFloat
far distance default: -1
label: X3DViewpointNode field farDistance is implemented by multiple nodes.
domain: 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.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
domain: Viewpoint provides a specific location and direction where the user may view the scene.

X3DTextureProjectorNode field global is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFBool
global default: true
domain: DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
label: Global lights illuminate all objects within their volume of lighting influence.
global default: false
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
label: global field affects the scope of lighting effects produced by the EnvironmentLight node, and has no effect on the computation of environment textures.
domain: Inline can load another X3D or VRML model into the current scene via url.
label: The global field controls potential external scoping effects of lights found within an Inline scene.
domain: Linear attenuation may occur at level 2, full support at level 3.

X3DTextureProjectorNode field location is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFVec3f
location default: 0
domain: Linear attenuation may occur at level 2, full support at level 3.
label: Position of light relative to local coordinate system.
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
label: Position of sound ellipsoid center, relative to local coordinate system.
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.

X3DTextureProjectorNode field nearDistance is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFFloat
near distance default: -1
label: X3DViewpointNode field nearDistance is implemented by multiple nodes.
domain: 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.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
domain: Viewpoint provides a specific location and direction where the user may view the scene.

X3DTextureProjectorNode field texture is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild

X3DTextureProjectorNode field upVector is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type for all node types that specify texture projector nodes, which provide a form of lighting.
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFVec3f
up vector default: 0
up vector default: 1

Base type for all nodes which specify a transformation of texture coordinates.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

Base type from which all time-dependent nodes are derived.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

X3DTimeDependentNode field elapsedTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type from which all time-dependent nodes are derived.
range: SFTime
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
label: elapsedTime is computed elapsed time since the Motion object was activated and running, counting all traversed frames (as if frameIndex equaled 1) and multiplied by frameDuration, cumulative in seconds.

X3DTimeDependentNode field isPaused is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type from which all time-dependent nodes are derived.
range: SFBool

X3DTimeDependentNode field pauseTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: AudioClip provides audio data used by parent Sound nodes.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
domain: MicrophoneSource captures input from a physical microphone in the real world.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
domain: TimeSensor continuously generates events as time passes.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
range: SFTime
pause time default: 0

X3DTimeDependentNode field resumeTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: AudioClip provides audio data used by parent Sound nodes.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
domain: MicrophoneSource captures input from a physical microphone in the real world.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
domain: TimeSensor continuously generates events as time passes.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
range: SFTime
resume time default: 0

X3DTimeDependentNode field startTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: AudioClip provides audio data used by parent Sound nodes.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
domain: MicrophoneSource captures input from a physical microphone in the real world.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
domain: TimeSensor continuously generates events as time passes.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
range: SFTime
start time default: 0

X3DTimeDependentNode field stopTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Base type from which all time-dependent nodes are derived.
domain: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
domain: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
domain: AudioClip provides audio data used by parent Sound nodes.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
domain: MicrophoneSource captures input from a physical microphone in the real world.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
domain: TimeSensor continuously generates events as time passes.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
range: SFTime
stop time default: 0

Base type for all touch-style pointing device sensors.
type: Class
subclass of: Base type for all pointing device sensors.

X3DTouchSensorNode field touchTime is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Base type for all touch-style pointing device sensors.
range: SFTime

Base type from which all trigger nodes are derived.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Base type for all nodes that specify per-vertex attribute information to the shader.
type: Class
subclass of: Base type for all geometric property node types.

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.
type: Class
subclass of: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.

X3DViewpointNode field jump is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: 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.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
domain: Viewpoint provides a specific location and direction where the user may view the scene.
range: SFBool
jump default: true

X3DViewpointNode field navigationInfo is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: 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.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
domain: Viewpoint provides a specific location and direction where the user may view the scene.
range: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
sub property of: hasChild

X3DViewpointNode field orientation is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: 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.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
domain: Viewpoint provides a specific location and direction where the user may view the scene.
range: SFRotation
orientation default: 0
orientation default: 1
sub property of: accessTypeInitializeOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFRotation
label: The orientation array is a list of axis-angle 4-tuple values applied at each spine-aligned cross-section plane.
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
label: Rotation (axis, angle in radians) of listening point direction relative to default -Z axis direction in local coordinate system.
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
label: orientation sets body direction in world space, then reports physics updates.

X3DViewpointNode field retainUserOffsets is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: 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.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
domain: Viewpoint provides a specific location and direction where the user may view the scene.
range: SFBool
retain user offsets default: false
domain: ViewpointGroup can contain Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes for better user-navigation support with a shared description on the viewpoint list.
label: Retain (true) or reset to zero (false) any prior user navigation offsets from defined viewpoint position, orientation.

X3DViewpointNode field viewAll is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: 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.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
domain: Viewpoint provides a specific location and direction where the user may view the scene.
range: SFBool
view all default: false

The X3DViewportNode abstract node type is the base node type for viewport nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

X3DVolumeDataNode field dimensions is implemented by multiple nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
domain: VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
range: SFVec3f
dimensions default: 1
domain: RenderedTexture
range: MFInt32
label: sets values for width, height, and number of color components [1.
dimensions default: 128
dimensions default: 4

The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.
type: Class

Abstract type describing a node that influences the lighting equation through the use of fog semantics.
type: Class

fogType
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract type describing a node that influences the lighting equation through the use of fog semantics.
range: fogTypeChoices
fog type default: LINEAR

visibilityRange
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Abstract type describing a node that influences the lighting equation through the use of fog semantics.
range: SFFloat
visibility range default: 0

X3DMetadataObject
type: Class
label: 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.

The X3DPickableObject abstract interface marks a node as being capable of having customized picking performed on its contents or children.
type: Class

Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
type: Class

X3DUrlObject
type: Class
label: 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='children' to indicate their relationship to the parent LoadSensor node.

X3DUrlOutputObject indicates that a node publish data on the local file system or to a network address.
type: Class

Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Necessary level of support for this scene, as defined in corresponding Support table for a given node's component.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
range: SFInt32
level default: 1

Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Name of field within this node which IS CONNECTed to the ancestor ProtoDeclare field definition.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
range: NMTOKEN

Name of parent ProtoDeclare field definition connecting to field in this node.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
range: NMTOKEN

EXPORT
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.
label: 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.

rename localDEF node AS a different name when exporting.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EXPORT
range: NMTOKEN
domain: IMPORT
range: ID
label: map importedDEF name AS a new name in current scene.

localDEF is the DEF name of the local node to be EXPORTed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EXPORT
range: IDREF

ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Application information to provide simple description usable as a tooltip, similar to XML Schema appinfo tag.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
range: SFString
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.

Documentation url for further information, similar to XML Schema documentation tag.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
range: SFString
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.

Include a field statement for each field declaration in the corresponding original ProtoDeclare.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
range: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
sub property of: hasChild
domain: ProtoInterface defines fields for new Prototype nodes.
label: Include a field statement for each field declaration in this ProtoDeclare's ProtoInterface.
domain: ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.
label: Include a field statement for each field declaration in the ComposedShader node.
domain: PackagedShader can contain field declarations, but no CDATA section of plain-text source code.
label: Include a field statement for each field declaration in the PackagedShader node.
domain: Script contains author-programmed event behaviors for a scene.
label: Include a field statement for each field declaration in this Script node.
domain: ShaderProgram can contain field declarations and a CDATA section of plain-text source code.
label: Include a field statement for each field declaration in the ShaderProgram node.

Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Event-model semantics for field set/get capabilities.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
range: accessTypeChoices

If this field definition has type SFNode or MFNode, then initialization node (or nodes) of any appropriate type may be provided as children of the field definition.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
range: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
sub property of: hasChild
domain: 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.
domain: ProtoBody contains the definition nodes for new Prototype nodes.
label: ProtoBody can contain nodes, statements and comments.
domain: Scene is the implicit root node of the X3D scene graph.
range:
  union of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
  union of: X3DMetadataObject
  union of: LayerSet defines a list of layers and a rendering order.
label: Scene can contain nodes, statements and comments.
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
label: The children field specifies audio-graph sound sources providing input signals for this node.
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
range: CADFace holds geometry representing one face in a Computer-Aided Design (CAD) CADPart.
label: Grouping nodes contain an ordered list of children nodes.
domain: ChannelMerger unites different input channels into a single output channel.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: ChannelSelector selects a single channel output from all input channels.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
label: The children field specifies audio-graph sound sources providing input signals for this node, making up a section of the audio graph.
domain: Contour2D groups a set of curve segments into a composite contour.
range:
  union of: NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
  union of: ContourPolyline2D defines a linear curve segment as part of a trimming contour in the u-v domain of a NURBS surface.
label: The children form a closed loop with first point of first child repeated as last point of last child, and the last point of a segment repeated as first point of the consecutive one.
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
range:
  union of: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
  union of: AudioClip provides audio data used by parent Sound nodes.
  union of: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
  union of: BiquadFilter node is an AudioNode processor implementing common low-order filters.
  union of: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
  union of: ChannelMerger unites different input channels into a single output channel.
  union of: ChannelSelector selects a single channel output from all input channels.
  union of: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
  union of: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
  union of: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
  union of: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
  union of: The Gain node amplifies or deamplifies the input signal.
  union of: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
  union of: MicrophoneSource captures input from a physical microphone in the real world.
  union of: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
  union of: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
  union of: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
  union of: StreamAudioDestination node represents the final audio destination via a media stream.
  union of: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
  union of: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
domain: DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
range: DISEntityTypeMapping
label: mapping field provides a mechanism for automatically creating an X3D model when a new entity arrives over the network.
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
domain: The Gain node amplifies or deamplifies the input signal.
sub property of: accessTypeOutputOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
label: The outputOnly children field exposes a portion of the scene graph for the currently loaded set of nodes.
domain: HAnimHumanoid
range: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
label: Contains zero or more HAnimPose nodes that can animate the HAnimHumanoid.
domain: HAnimJoint node can represent each joint in a body.
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
range: HAnimJoint node can represent each joint in a body.
label: The children field lists all HAnimJoint nodes making up this pose.
domain: Layer contains a list of children nodes that define the contents of the layer.
label: Nodes making up this layer.
domain: LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
domain: LayoutLayer is a Grouping node that can contain most nodes.
domain: LoadSensor generates events as watchList child nodes are either loaded or fail to load.
range: X3DUrlObject
label: The children field monitors one or more USE nodes that contain a valid url field.
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
sub property of: accessTypeInitializeOnly
domain: StaticGroup is similar to Group node but does not allow access to children after creation time.
domain: StreamAudioDestination node represents the final audio destination via a media stream.
domain: ViewpointGroup can contain Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes for better user-navigation support with a shared description on the viewpoint list.
label: ViewpointGroup contains Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes that each have containerField='children' default value.
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.

Base type of this field variable.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
range: fieldTypeChoices
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
range: biquadTypeFilterChoices
label: type selects which BiquadFilter algorithm is used.
type default: LOWPASS
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
range: navigationTypeValues
label: Enter one or more quoted SFString values: 'EXAMINE' 'WALK' 'FLY' 'LOOKAT' 'EXPLORE' 'ANY' 'NONE'.
type default: EXAMINE
type default: ANY
domain: PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
range: periodicWaveTypeChoices
label: The type field specifies shape of waveform to play, which can be one of several provided values or else 'custom' to indicate that real and imaginary coefficient arrays define a custom waveform.
type default: SQUARE
domain: ProjectionVolumeStyle uses voxel data to directly generate output color.
range: projectionVolumeStyleTypeChoices
label: If type=MAX then Maximum Intensity Projection (MIP) or Least MIP (LMIP) algorithm is used to generate output color.
type default: MAX
sub property of: accessTypeInitializeOnly
domain: ShaderPart can contain a CDATA section of plain-text source code.
range: shaderPartTypeValues
label: type indicates whether this ShaderProgram is a vertex or fragment (pixel) shader.
type default: VERTEX
domain: ShaderProgram can contain field declarations and a CDATA section of plain-text source code.

Provide default initialization value for this field variable (which may be re-initialized later by instantiation value of a named ProtoInstance fieldValue).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
range: SFString
domain: 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.
label: Initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
domain: FloatVertexAttribute defines a set of per-vertex single-precision floating-point attributes.
range: MFFloat
label: value specifies an arbitrary collection of floating-point values that will be passed to the shader as per-vertex information.
domain: Matrix3VertexAttribute defines a set of per-vertex 3x3 matrix attributes.
range: MFMatrix3f
label: value specifies an arbitrary collection of matrix values that will be passed to the shader as per-vertex information.
domain: Matrix4VertexAttribute defines a set of per-vertex 4x4 matrix attributes.
range: MFMatrix4f
domain: The metadata provided by this node is contained in the Boolean values of the value field.
range: MFBool
label: The value attribute is a strictly typed data array providing relevant metadata information.
domain: The metadata provided by this node is contained in the double-precision floating point numbers of the value field.
range: MFDouble
domain: The metadata provided by this node is contained in the single-precision floating point numbers of the value field.
domain: The metadata provided by this node is contained in the integer numbers of the value field.
range: MFInt32
domain: The metadata provided by this node is contained in the strings of the value field.
range: MFString

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.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Add component statements to indicate necessary scene functionality above the given profile for this X3D model.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
range: Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
sub property of: hasChild

Add meta statements to provide metadata information about this X3D model.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
range: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
sub property of: hasChild

Add unit statements to define data-conversion factors for typed values defined within a scene.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
range: Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
sub property of: hasChild

IMPORT
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.
label: 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.

importedDEF is DEF name of the node of interest that is exported by the remote inlineDEF model.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: IMPORT
range: NMTOKEN

inlineDEF is the DEF name of Inline node in the same scene as this IMPORT statement.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: IMPORT
range: IDREF

IS
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.
label: Functional summary: the IS statement connects node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields. IS/connect statements can be added if the parent node is within a ProtoBody and connect statements define correspondences between prototype fields and built-in node fields.

When inside a ProtoBody declaration and an IS statement, add a connect statement to define event-routing connections between a parent node's field to a corresponding ProtoInterface field.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: IS
range: Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
sub property of: hasChild

Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

The content attribute provides metadata information relevant to the name attribute provided.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
range: SFString

Direction for weak/neutral text (ltr=left-to-right, rtl=right-to-left).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
range: metaDirectionChoices

The http-equiv attribute provides an HTTP header for the value of the content attribute.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
range: SFString

Language code, as per [IETF BCP47/RFC5646].
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
range: SFString

The scheme attribute allows authors to provide user agents more context for the correct interpretation of meta information.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
range: SFString

ProtoBody contains the definition nodes for new Prototype nodes.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Include one ProtoBody statement after the ProtoInterface statement.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
range: ProtoBody contains the definition nodes for new Prototype nodes.
sub property of: hasChild

Include an optional ProtoInterface statement if this ProtoDeclare has field declarations.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
range: ProtoInterface defines fields for new Prototype nodes.
sub property of: hasChild

ProtoInterface defines fields for new Prototype nodes.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

fromField is the field name in the source node which is originating an event.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
range: NMTOKEN

fromNode is the DEF name of the node originating an event.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
range: IDREF

toField is the field name in the destination node which is receiving an event.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
range: NMTOKEN

toNode is the DEF name of the destination node receiving an event.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
range: IDREF

Scene is the implicit root node of the X3D scene graph.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Base-unit category as defined in X3D Specification.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
range: unitCategoryChoices
domain: DISEntityTypeMapping
range: SFInt32
label: Integer enumerations value for main category that describes the entity, semantics of each code varies according to domain.
category default: 0

Positive double-precision factor that converts new base unit to default base unit.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
range: SFDouble
conversion factor default: 1.0

X3D is the root node for an Extensible 3D (X3D) Graphics model.
type: Class
subclass of: X3DStatement is the abstract type from which all non-node statements are derived.

Include a head element to contain component, unit or meta statements for this X3D model.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: X3D is the root node for an Extensible 3D (X3D) Graphics model.
range: Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
sub property of: hasChild

profile attribute is required and defines the player or tool support needed for this model.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: X3D is the root node for an Extensible 3D (X3D) Graphics model.
range: profileNameChoices
profile default: Full

Include a Scene element to contain scene-graph nodes for this X3D model.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: X3D is the root node for an Extensible 3D (X3D) Graphics model.
range: Scene is the implicit root node of the X3D scene graph.
sub property of: hasChild

Default is highest value matching schema and DOCTYPE in the scene.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: X3D is the root node for an Extensible 3D (X3D) Graphics model.
range: x3dVersionChoices
version default: 4.0
domain: HAnimHumanoid
range: hanimVersionChoices
label: HAnimHumanoid version, where allowed value is 2.
version default: 2.0

AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

specifies the sound absorption coefficient of a surface, meaning the ratio of sound intensity not reflected by a surface.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
range: SFFloat
absorption default: 0

diffuse coefficient of sound reflection indicates how much of the incident sound energy is reflected back in multiple directions.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
range: SFFloat
diffuse default: 0

sound refraction coefficient of a medium, which determines change in propagation direction of sound wave when obliquely crossing boundary between two mediums where its speed is different.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
range: SFFloat
refraction default: 0

specular coefficient of sound reflection striking a plane surface, directly reflected back into space, where angle of reflection equals angle of incidence.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
range: SFFloat
specular default: 0

Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
type: Class
subclass of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.

fftSize represents size of Fast Fourier Transform (FFT) used to determine frequency domain.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
range: SFInt32
fft size default: 2048

frequencyBinCount is half of fftSize and generally equates to number of data values available for the visualization.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
range: SFInt32
frequency bin count default: 1024

maxDecibels represents maximum power value in scaling range for FFT analysis data.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
range: SFFloat
max decibels default: -30

minDecibels represents minimum power value in scaling range for FFT analysis data.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
range: SFFloat
min decibels default: -100

smoothingTimeConstant represents averaging constant during last analysis frame.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Analyser provides real-time frequency and time-domain analysis information, without any signal-processing change to the audio stream which is passed unprocessed from input to output.
range: SFFloat
smoothing time constant default: 0.8

Anchor is a Grouping node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
subclass of: X3DUrlObject

If provided, parameter tells the X3D player where to to redirect the loaded url.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Anchor is a Grouping node that can contain most nodes.
range: MFString
domain: TextureCoordinateGenerator
range: MFFloat
label: parameter array contains scale and translation (x y z) values for Perlin NOISE mode, parameter[0] contains index of refraction for SPHERE-REFLECT mode, parameter[0] contains index of refraction and parameter[1 to 3] contains the eye point in local coordinates for SPHERE-REFLECT-LOCAL mode.

Appearance
type: Class
subclass of: Base type for all Appearance nodes.
label: Appearance specifies the visual properties of geometry by containing the Material, ImageTexture/MovieTexture/PixelTexture, FillProperties, LineProperties, programmable shader nodes (ComposedShader, PackagedShader, ProgramShader) and TextureTransform nodes.

Optional single contained acousticProperties node that can specify additional acoustic attributes applied to associated surface geometry.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
sub property of: hasChild

Threshold value used for pixel rendering either transparent or opaque, used when alphaMode='MASK'.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: SFFloat
alpha cutoff default: 0.5

Provides options for control of alpha transparency handling for textures.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: alphaModeChoices
alpha mode default: AUTO

Optional single contained Material, PhysicalMaterial or UnlitMaterial node that can specify visual attributes for lighting response (color types, transparency, etc.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: Base type for all Material nodes.
sub property of: hasChild

hasFillProperties
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: FillProperties indicates whether appearance is filled or hatched for associated geometry inside the same Shape.
sub property of: hasChild
label: Optional single contained FillProperties node that can specify additional visual attributes applied to polygonal areas of corresponding geometry, on top of whatever other appearance is already defined.

Optional single contained LineProperties node that can specify additional visual attributes applied to corresponding line geometry.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: LineProperties allows precise fine-grained control over the rendering style of lines and edges for associated geometry inside the same Shape.
sub property of: hasChild

Optional single contained Material, PhysicalMaterial, TwoSidedMaterial (deprecated), or UnlitMaterial node that can specify visual attributes for lighting response (color types, transparency, etc.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: Base type for all Material nodes.
sub property of: hasChild
domain: ShadedVolumeStyle
label: Colour and opacity is determined based on whether a value has been specified for the material field.

Optional single contained PointProperties node that can specify additional visual attributes applied to corresponding point geometry.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: PointProperties allows precise fine-grained control over the rendering style of PointSet node points inside the same Shape.
sub property of: hasChild

Zero or more contained programmable shader nodes (ComposedShader, PackagedShader, ProgramShader) that specify, in order of preference, author-programmed rendering characteristics.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: Base type for all nodes that specify a programmable shader.
sub property of: hasChild

Optional single contained texture node (ImageTexture, MovieTexture, PixelTexture, MultiTexture) that maps image(s) to surface geometry.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: Base type for all nodes which specify sources for texture images.
sub property of: hasChild
domain: ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
range: Base type for all nodes which specify 2D sources for texture images.
label: collection of 2D texture sources.
domain: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
range: X3DSingleTextureNode
label: Contained texture nodes (ImageTexture, MovieTexture, PixelTexture) that map image(s) to surface geometry, defining each of the different texture channels.

Optional single contained TextureTransform node that defines 2D transformation applied to texture coordinates.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Appearance
range: Base type for all nodes which specify a transformation of texture coordinates.
sub property of: hasChild
domain: MultiTextureTransform contains multiple TextureTransform nodes, each provided for use by corresponding ImageTexture MovieTexture or PixelTexture nodes within a sibling MultiTexture node.
range: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.
label: Zero or more contained TextureTransform nodes, for each of the different texture channels, that define 2D transformation applied to texture coordinates.

Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Arc extends from startAngle counterclockwise to endAngle, in radians.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
range: SFFloat
end angle default: 1.570796
domain: ArcClose2D

circle radius, of which the arc is a portion.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
range: SFFloat
radius default: 1
domain: ArcClose2D
domain: Circle2D is a geometry node that defines a linear X-Y circle with center (0,0) in X-Y plane.
label: circle radius.
domain: Cylinder is a geometry node.
label: Size in meters.
sub property of: accessTypeInputOutput
domain: Linear attenuation may occur at level 2, full support at level 3.
label: Maximum effective distance of light relative to local light position, affected by ancestor scaling.
radius default: 100
domain: Sphere is a geometry node, representing a perfectly round geometrical object that is the surface of a completely round ball.

Arc extends from startAngle counterclockwise to endAngle, in radians.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Arc2D is a line-based geometry node that defines a linear circular arc with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.
range: SFFloat
start angle default: 0
domain: ArcClose2D

ArcClose2D
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.
label: ArcClose2D is a polygonal geometry node that defines a linear circular arc, closed by PIE or CHORD line segments, with center (0,0) in X-Y plane, with angles measured starting at positive x-axis and sweeping towards positive y-axis.

Defines whether pair of line segments connect to center (PIE), or single line-segment chord connects arc endpoints (CHORD).
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ArcClose2D
range: closureTypeChoices
closure type default: PIE

AudioClip provides audio data used by parent Sound nodes.
type: Class
subclass of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
subclass of: X3DUrlObject

or -1.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: AudioClip provides audio data used by parent Sound nodes.
range: SFTime
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.

Repeat indefinitely when loop=true, repeat only once when loop=false.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: AudioClip provides audio data used by parent Sound nodes.
range: SFBool
loop default: false
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
domain: TimeSensor continuously generates events as time passes.

Multiplier for the rate at which sampled sound is played.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: AudioClip provides audio data used by parent Sound nodes.
range: SFFloat
pitch default: 1.0
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.

AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
type: Class
subclass of: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.

[maxChannelCount.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
range: SFInt32
max channel count default: 2

Background simulates ground and sky, using vertical arrays of wraparound color values.
type: Class
subclass of: Abstract type from which all backgrounds inherit, also defining a background binding stack.

Image background panorama between ground/sky backdrop and scene's geometry.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
range: MFString

Image background panorama between ground/sky backdrop and scene's geometry.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
range: MFString

Image background panorama between ground/sky backdrop and scene's geometry.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
range: MFString

Image background panorama between ground/sky backdrop and scene's geometry.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
range: MFString

Image background panorama between ground/sky backdrop and scene's geometry.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
range: MFString

Image background panorama between ground/sky backdrop and scene's geometry.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Background simulates ground and sky, using vertical arrays of wraparound color values.
range: MFString

BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
type: Class
subclass of: The X3DRigidJointNode abstract node type is the base type for all joint types.

anchorPoint is joint center, specified in world coordinates.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
range: SFVec3f
anchor point default: 0
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

body1AnchorPoint describes anchorPoint position relative to local coordinate reference frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
range: SFVec3f
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

body2AnchorPoint describes anchorPoint position relative to local coordinate reference frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
range: SFVec3f
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

Billboard is a Grouping node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

axisOfRotation direction is relative to local coordinate system.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Billboard is a Grouping node that can contain most nodes.
range: SFVec3f
axis of rotation default: 0
axis of rotation default: 1

BiquadFilter node is an AudioNode processor implementing common low-order filters.
type: Class
subclass of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.

The detune field, measured in cents, modulates the speed at which the the audio stream is rendered.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
range: SFFloat
detune default: 0
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.

frequency at which the BiquadFilterNode operates, in Hz.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
range: SFFloat
frequency default: 350
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
label: The frequency of oscillation in hertz.
frequency default: 440
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
label: Transmission frequency in Hz.
frequency default: 0

qualityFactor is Quality Factor (Q) of the respective filter algorithm.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BiquadFilter node is an AudioNode processor implementing common low-order filters.
range: SFFloat
quality factor default: 1

BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

List of contributing rendering style nodes or node references that can be applied to the object.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
sub property of: hasChild
label: Optional single contained X3DComposableVolumeRenderStyleNode node that defines specific rendering technique for data in the voxels field, and the result is blended with parent VolumeData or SegmentedVoliumeData node.
domain: ComposedVolumeStyle allows compositing multiple rendering styles into single rendering pass.
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
range: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.
label: Multiple contained X3DVolumeRenderStyleNode nodes corresponding to each isosurface that define specific rendering technique for this volumetric object.
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
domain: VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
label: Optional single contained X3DVolumeRenderStyleNode node that defines specific rendering technique for this volumetric object.

Optional single contained X3DTexture3DNode (ComposedTexture3D, ImageTexture3D, PixelTexture3D) that provides second set of raw voxel information utilized by corresponding rendering styles.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: Base type for all nodes that specify 3D sources for texture images.
sub property of: hasChild
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
label: Optional single contained X3DTexture3DNode (ComposedTexture3D, ImageTexture3D, PixelTexture3D) that provides raw voxel information utilized by corresponding rendering styles.
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
domain: VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.

weightConstant1 is used when weightFunction1=CONSTANT.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: SFFloat
weight constant1 default: 0.5

weightConstant2 is used when weightFunction2=CONSTANT.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: SFFloat
weight constant2 default: 0.5

specifies 2D textures used to determine weight values when weight function is set to TABLE.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: volumeRenderingWeightFunctionChoices
weight function1 default: CONSTANT

specifies 2D textures used to determine weight values when weight function is set to TABLE.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: volumeRenderingWeightFunctionChoices
weight function2 default: CONSTANT

The weightTransferFunction1 and weightTransferFunction2 fields specify two-dimensional textures that are used to determine the weight values when the weight function is set to 'TABLE'.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild

The weightTransferFunction1 and weightTransferFunction2 fields specify two-dimensional textures that are used to determine the weight values when the weight function is set to 'TABLE'.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild

BooleanFilter selectively passes true, false or negated events.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

inputFalse only passes a false value, which occurs when set_boolean is false.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BooleanFilter selectively passes true, false or negated events.
range: SFBool

inputNegate is an output event that provides an opposite value by negating set_boolean input.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BooleanFilter selectively passes true, false or negated events.
range: SFBool

inputTrue only passes a true value, which occurs when set_boolean input is true.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BooleanFilter selectively passes true, false or negated events.
range: SFBool

set_boolean is the input value to be filtered.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: BooleanFilter selectively passes true, false or negated events.
range: SFBool
domain: BooleanToggle maintains state and negates output when a true input is provided.
label: If input event set_boolean is true, flip state by negating current value of the toggle field Hint: for logical consistency, input event set_boolean false has no effect (under review as part of Mantis issue 519).
domain: IntegerTrigger converts set_boolean true input events to an integer value (for example, useful when animating whichChoice in a Switch node).
label: If input event set_boolean is true, trigger output of integer value.
domain: TimeTrigger converts boolean true events to time events.
label: If input event set_boolean is true, send output triggerTime event.

BooleanSequencer generates periodic discrete Boolean values.
type: Class
subclass of: Base type from which all Sequencers are derived.

Output values for linear sequencing, each corresponding to an input-fraction value in the key array.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BooleanSequencer generates periodic discrete Boolean values.
range: MFBool
domain: ColorInterpolator generates a range of color values.
range: MFColor
label: Output values for linear interpolation, each corresponding to an input-fraction value in the key array.
domain: CoordinateInterpolator linearly interpolates among a list of 3-tuple MFVec3f arrays, producing a single MFVec3f array that is fractional average between two nearest arrays in the list.
range: MFVec3f
domain: CoordinateInterpolator2D generates a series of SFVec2f or MFVec2f 2-tuple float values.
range: MFVec2f
domain: GeoPositionInterpolator animates objects within a geographic coordinate system.
range: MFVec3d
domain: IntegerSequencer generates periodic discrete integer values.
range: MFInt32
domain: NormalInterpolator generates a series of normal (perpendicular) 3-tuple SFVec3f values.
domain: OrientationInterpolator generates a series of 4-tuple axis-angle SFRotation values.
range: MFRotation
domain: PositionInterpolator generates a series of 3-tuple SFVec3f values.
domain: PositionInterpolator2D generates a series of SFVec2f values.
domain: ScalarInterpolator generates piecewise-linear SFFloat values.
range: MFFloat
domain: SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
label: Output values for nonlinear interpolation, each corresponding to an input-fraction value in the key array.
domain: SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
domain: SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.
domain: SquadOrientationInterpolator performs non-linear interpolation among paired lists of rotation values to produce an SFRotation value_changed output event.

Single intermittent output value determined by current key time and corresponding keyValue entry.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BooleanSequencer generates periodic discrete Boolean values.
range: SFBool
domain: ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
range: SFColor
label: Computed output value that approaches within tolerance of destination value, as determined by elapsed time, order and tau.
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: ColorInterpolator generates a range of color values.
label: Linearly interpolated output value determined by current key time and corresponding keyValue pair.
domain: CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
range: MFVec3f
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: CoordinateInterpolator linearly interpolates among a list of 3-tuple MFVec3f arrays, producing a single MFVec3f array that is fractional average between two nearest arrays in the list.
domain: CoordinateInterpolator2D generates a series of SFVec2f or MFVec2f 2-tuple float values.
range: MFVec2f
domain: GeoPositionInterpolator animates objects within a geographic coordinate system.
range: SFVec3f
domain: IntegerSequencer generates periodic discrete integer values.
range: SFInt32
domain: NormalInterpolator generates a series of normal (perpendicular) 3-tuple SFVec3f values.
domain: NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
range: SFRotation
label: Computationaly interpolated output value determined by current key time and corresponding keyValue pair.
domain: NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.
domain: OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: OrientationInterpolator generates a series of 4-tuple axis-angle SFRotation values.
domain: PositionChaser generates a series of position values that progressively change from initial value to destination value.
domain: PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
range: SFVec2f
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: PositionInterpolator generates a series of 3-tuple SFVec3f values.
domain: PositionInterpolator2D generates a series of SFVec2f values.
domain: ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
range: SFFloat
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: ScalarInterpolator generates piecewise-linear SFFloat values.
domain: SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
label: Nonlinearly interpolated output value computed by using current time fraction along with corresponding key, keyValue and keyVelocity values.
domain: SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
domain: SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.
domain: SquadOrientationInterpolator performs non-linear interpolation among paired lists of rotation values to produce an SFRotation value_changed output event.
domain: TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.

BooleanToggle maintains state and negates output when a true input is provided.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Persistent state value that gets toggled or reset.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BooleanToggle maintains state and negates output when a true input is provided.
range: SFBool
toggle default: false

BooleanTrigger converts time events to boolean true events.
type: Class
subclass of: Base type from which all trigger nodes are derived.

set_triggerTime provides input time event, typical event sent is TouchSensor touchTime.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: BooleanTrigger converts time events to boolean true events.
range: SFTime

triggerTrue outputs a true value whenever a triggerTime event is received.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BooleanTrigger converts time events to boolean true events.
range: SFBool

BoundaryEnhancementVolumeStyle provides boundary enhancement for the volume rendering style.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

boundaryOpacity k_gs is the factored amount of the gradient enhancement to use.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BoundaryEnhancementVolumeStyle provides boundary enhancement for the volume rendering style.
range: SFFloat
boundary opacity default: 0.9

opacityFactor k_ge is the power function to control the slope of the opacity curve to highlight the set of data.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BoundaryEnhancementVolumeStyle provides boundary enhancement for the volume rendering style.
range: SFFloat
opacity factor default: 2

retainedOpacity k_gc is the amount of initial opacity to mix into the output.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BoundaryEnhancementVolumeStyle provides boundary enhancement for the volume rendering style.
range: SFFloat
retained opacity default: 0.2

BoundedPhysicsModel provides user-defined geometrical boundaries for particle motion.
type: Class
subclass of: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.

Optional single contained geometry node provides the geometry used for each particle when the parent ParticleSystem node has geometryType=GEOMETRY.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: BoundedPhysicsModel provides user-defined geometrical boundaries for particle motion.
range: Geometry nodes produce renderable geometry and are contained by a Shape node.
sub property of: hasChild
domain: NurbsSet collects a set of NurbsSurface nodes into a common group and treats NurbsSurface set as a unit during tessellation, thereby enforcing tessellation continuity along borders.
range: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
label: The children form a closed loop with first point of first child repeated as last point of last child, and the last point of a segment repeated as first point of the consecutive one.
domain: ParticleSystem specifies a complete particle system.
label: Optional single contained geometry node provides geometry used for each particle when geometryType=GEOMETRY.
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: X3DNBodyCollidableNode
label: The geometry field is used to connect the body modelled by the physics engine implementation to the real geometry of the scene through the use of collidable nodes.

Box is a geometry node specifying a rectangular cuboid.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
type: Class
subclass of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
subclass of: X3DUrlObject

buffer is a memory-resident audio asset that can contain one or more channels.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: MFFloat
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.

bufferDuration is duration in seconds to use from buffer field.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: SFTime
buffer duration default: 0

Array of length values for each text string in the local coordinate system.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: SFInt32
sub property of: accessTypeInputOutput
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
range: MFFloat

loopEnd field is optional playhead position where looping ends if loop=true.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: SFFloat
loop end default: 0

loopStart field is optional playhead position where looping begins if loop=true.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: SFFloat
loop start default: 0

numberOfChannels is number of audio channels found in this buffer source.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: SFInt32
number of channels default: 0

playbackRate field is speed at which to render the audio stream, and forms a compound field together with detune field Hint: negative values play in reverse.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: SFFloat
playback rate default: 1

sampleRate field is sample-frames per second.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
range: SFFloat
sample rate default: 0
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
range: SFInt32
label: sampleRate gives either (1) sample rate in samples per second if Encoding Class is encoded audio, or (2) data rate in bits per second for data transmissions.

CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
subclass of: Base type marking nodes that are valid product structure children for the CADGeometry component.

CADFace holds geometry representing one face in a Computer-Aided Design (CAD) CADPart.
type: Class
subclass of: Base type marking nodes that are valid product structure children for the CADGeometry component.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

Contained Shape for this CADPart.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: CADFace holds geometry representing one face in a Computer-Aided Design (CAD) CADPart.
range:
  union of: Shape can appear under any grouping node.
  union of: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
  union of: Transform is a Grouping node that can contain most nodes.
sub property of: hasChild
sub property of: accessTypeInitializeOnly
domain: CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
range: Shape can appear under any grouping node.
label: The shape field provides a geometry proxy for specifying which geometry best represents the collidable object.

CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
type: Class
subclass of: Base type marking nodes that are valid product structure children for the CADGeometry component.
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

Translation offset from origin of local coordinate system, applied prior to rotation or scaling.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
range: SFVec3f
center default: 0
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: Translation offset from origin of local coordinate system.
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: SFVec3d
label: Viewer range from geographic-coordinates center triggers quadtree loading/unloading.
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
label: Position offset from origin of local coordinate system.
domain: HAnimHumanoid
domain: HAnimJoint node can represent each joint in a body.
domain: HAnimSite
label: Default location of this HAnimSite, i.
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
label: Viewpoint distance-measurement offset from origin of local coordinate system, used for LOD node distance calculations.
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry.
range: SFVec2f
label: center point in 2D (s,t) texture coordinates for rotation and scaling.
domain: TextureTransform3D applies a 3D transformation to texture coordinates.
domain: Transform is a Grouping node that can contain most nodes.
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
domain: ViewpointGroup can contain Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes for better user-navigation support with a shared description on the viewpoint list.
label: center specifies center point of proximity box within which ViewpointGroup is usable and displayed on viewpoint list.
domain: VisibilitySensor detects when user can see a specific object or region as they navigate the world.

Non-uniform x-y-z scale of child coordinate system, adjusted by center and scaleOrientation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
range: SFVec3f
scale default: 1
domain: EspduTransform is a networked Transform node that can contain most nodes.
sub property of: accessTypeInitializeOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFVec2f
label: scale is a list of 2D-scale parameters applied at each spine-aligned cross-section plane.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: HAnimHumanoid
domain: HAnimJoint node can represent each joint in a body.
domain: HAnimSite
domain: TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry.
range: SFVec2f
label: Non-uniform planar scaling of texture about center (opposite effect appears on geometry).
domain: TextureTransform3D applies a 3D transformation to texture coordinates.
domain: Transform is a Grouping node that can contain most nodes.

Preliminary rotation of coordinate system before scaling (to allow scaling around arbitrary orientations).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CADPart is an atomic part that defines both coordinate-system location and the faces that constitute a part in a Computer-Aided Design (CAD) model.
range: SFRotation
scale orientation default: 0
scale orientation default: 1
domain: EspduTransform is a networked Transform node that can contain most nodes.
domain: GeoTransform is a Grouping node that can contain most nodes.
label: Preliminary rotation of coordinate sys tem before scaling (to allow scaling around arbitrary orientations).
domain: HAnimHumanoid
domain: HAnimJoint node can represent each joint in a body.
domain: HAnimSite
domain: Transform is a Grouping node that can contain most nodes.

CartoonVolumeStyle generates cartoon-style non-photorealistic rendering of associated volumetric data.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

Number of distinct colors taken from interpolated colors and used to render the object.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CartoonVolumeStyle generates cartoon-style non-photorealistic rendering of associated volumetric data.
range: SFInt32
color steps default: 4

orthogonalColor is used for surface normals that are orthogonal (perpendicular) to viewer's current location.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CartoonVolumeStyle generates cartoon-style non-photorealistic rendering of associated volumetric data.
range: SFColorRGBA
orthogonal color default: 1

parallelColor is used for surface normals that are orthogonal to viewer's current location.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CartoonVolumeStyle generates cartoon-style non-photorealistic rendering of associated volumetric data.
range: SFColorRGBA
parallel color default: 0
parallel color default: 1

The surfaceNormals field contains a 3D texture with at least three component values.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: CartoonVolumeStyle generates cartoon-style non-photorealistic rendering of associated volumetric data.
range: Base type for all nodes that specify 3D sources for texture images.
sub property of: hasChild
domain: EdgeEnhancementVolumeStyle specifies edge enhancement for the volume rendering style.
domain: ShadedVolumeStyle
domain: SilhouetteEnhancementVolumeStyle specifies that volumetric data is rendered with silhouette enhancement.
domain: ToneMappedVolumeStyle specifies that volumetric data is rendered with Gooch shading model of two-toned warm/cool coloring.

ChannelMerger unites different input channels into a single output channel.
type: Class
subclass of: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.

ChannelSelector selects a single channel output from all input channels.
type: Class
subclass of: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.

channelSelection is single channel of interest from those provided by input nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ChannelSelector selects a single channel output from all input channels.
range: SFInt32
channel selection default: 0

ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
type: Class
subclass of: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.

The outputs field is a set of output nodes receiving the split channels, and making up a section of the audio graph.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
range:
  union of: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
  union of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
  union of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
sub property of: hasChild

Circle2D is a geometry node that defines a linear X-Y circle with center (0,0) in X-Y plane.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

ClipPlane specifies a single plane equation used to clip (i.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

plane
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ClipPlane specifies a single plane equation used to clip (i.
range: SFVec4f
label: If (a,b,c,d) is the plane, with the first three components being a normalized vector describing the plane's normal direction (and thus the fourth component d being distance from the origin), a point (x,y,z) is visible to the user, with regards to the clipping plane, if a*x+b*y+c*z+d is greater than 0.
plane default: 0
plane default: 1

CollidableOffset repositions geometry relative to center of owning body.
type: Class
subclass of: X3DNBodyCollidableNode

The collidable field holds a reference to a single nested item of a collidable scene graph.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: CollidableOffset repositions geometry relative to center of owning body.
range: X3DNBodyCollidableNode
sub property of: hasChild

CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
type: Class
subclass of: X3DNBodyCollidableNode

Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
subclass of: Base type for all sensors.

Time of collision between camera (avatar) and geometry.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
range: SFTime
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: When were we collided with? Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.

The proxy node is used as a substitute for Collision children during collision detection, simplifying collision-intersection computations.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
range: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
sub property of: hasChild

CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

Default global parameters for collision outputs of rigid body physics system.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: appliedParametersChoices
applied parameters default: BOUNCE
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.

bounce indicates bounciness (0 = no bounce at all, 1 = maximum bounce).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: SFFloat
bounce default: 0
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.

Collection of collidable objects as well as nested CollisionSpace collections.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range:
  union of: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
  union of: X3DNBodyCollidableNode
sub property of: hasChild
label: CollisionCollection node holds a collection of objects in the collidables field that can be managed as a single entity for resolution of inter-object collisions with other groups of collidable objects.
domain: CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
range:
  union of: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.
  union of: X3DNBodyCollidableNode

frictionCoefficients used for computing surface drag.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: SFVec2f
friction coefficients default: 0
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.

minBounceSpeed m/s needed to bounce.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: SFFloat
min bounce speed default: 0.1
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
min bounce speed default: 0

slipFactors used for computing surface drag.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: SFVec2f
slip factors default: 0

softnessConstantForceMix value applies a constant force value to make colliding surfaces appear to be somewhat soft.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: SFFloat
softness constant force mix default: 0.0001
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.

softnessErrorCorrection indicates fraction of collision error fixed in a set of evaluations (0 = no error correction, 1 = all errors corrected in single step).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: SFFloat
softness error correction default: 0.8
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.

surfaceSpeed defines speed vectors for computing surface drag, if contact surfaces move independently of bodies.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
range: SFVec2f
surface speed default: 0
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.

CollisionSensor generates collision-detection events.
type: Class
subclass of: Base type for all sensors.

The collider field specifies a CollisionCollection node that holds a collidables field of nodes and spaces that are to be included in collision-detection computations.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: CollisionSensor generates collision-detection events.
range: CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
sub property of: hasChild
sub property of: accessTypeInitializeOnly
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
label: The collider field associates a collision collection with this rigid body collection allowing seamless updates and integration without the need to use the X3D event model.

CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
type: Class
subclass of: The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a self-contained spatial collection of objects that can interact through collision detection routines.

useGeometry indicates whether collision-detection code checks down to level of geometry, or only make approximations using geometry bounds.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
range: SFBool
use geometry default: false

Color node defines a set of RGB color values that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node.
type: Class
subclass of: Base type for color specifications in X3D.

ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.

Initial destination value for this node.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
range: SFColor
initial destination default: 0.8
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
range: MFVec3f
initial destination default: 0
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
range: SFRotation
initial destination default: 1
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionChaser generates a series of position values that progressively change from initial value to destination value.
range: SFVec3f
domain: PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
range: SFVec2f
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
range: SFFloat
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
range: MFVec2f
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.

Initial starting value for this node.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
range: SFColor
initial value default: 0.8
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
range: MFVec3f
initial value default: 0
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
range: SFRotation
initial value default: 1
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionChaser generates a series of position values that progressively change from initial value to destination value.
range: SFVec3f
domain: PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
range: SFVec2f
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
range: SFFloat
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
range: MFVec2f
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.

set_destination resets destination value of this node.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
range: SFColor
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
range: MFVec3f
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
range: SFRotation
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionChaser generates a series of position values that progressively change from initial value to destination value.
range: SFVec3f
domain: PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
range: SFVec2f
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
range: SFFloat
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
range: MFVec2f
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.

set_value resets current value of this node.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
range: SFColor
domain: ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
domain: CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
range: MFVec3f
domain: CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
domain: OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
range: SFRotation
domain: OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
domain: PositionChaser generates a series of position values that progressively change from initial value to destination value.
range: SFVec3f
domain: PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
range: SFVec2f
domain: PositionDamper generates a series of position values that progressively change from initial value to destination value.
domain: PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
domain: ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
range: SFFloat
domain: ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
domain: TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
range: MFVec2f
domain: TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.

ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.

ColorInterpolator generates a range of color values.
type: Class
subclass of: 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.

ColorRGBA node defines a set of RGBA color values that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node.
type: Class
subclass of: Base type for color specifications in X3D.

ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
type: Class
subclass of: Base type for all nodes that specify cubic environment map sources for texture images.

Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture, other texture nodes).
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range:
  union of: Base type for all nodes which specify 2D sources for texture images.
  union of: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
label: Parent TextureBackground element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture MultiTexture).

Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture, other texture nodes).
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range:
  union of: Base type for all nodes which specify 2D sources for texture images.
  union of: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
label: Parent TextureBackground element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture MultiTexture).

Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture, other texture nodes).
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range:
  union of: Base type for all nodes which specify 2D sources for texture images.
  union of: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
label: Parent TextureBackground element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture MultiTexture).

Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture, other texture nodese).
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range:
  union of: Base type for all nodes which specify 2D sources for texture images.
  union of: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
label: Parent TextureBackground element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture MultiTexture).

Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture, other texture nodes).
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range:
  union of: Base type for all nodes which specify 2D sources for texture images.
  union of: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
label: Parent TextureBackground element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture MultiTexture).

Optional single contained TextureProperties node that can specify additional visual attributes applied to corresponding texture images.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
range: TextureProperties allows precise fine-grained control over application of image textures to geometry.
sub property of: hasChild
domain: GeneratedCubeMapTexture is a texture node that defines a cubic environment map that sources its data from internally generated images.
domain: ImageCubeMapTexture is a texture node that defines a cubic environment map source as a single file format that contains multiple images, one for each side.
domain: MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.

Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture, other texture nodes).
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
range: Base type for all nodes which specify 2D sources for texture images.
sub property of: hasChild
domain: TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
range:
  union of: Base type for all nodes which specify 2D sources for texture images.
  union of: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
label: Parent TextureBackground element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture MultiTexture).

ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.
type: Class
subclass of: Base type for all nodes that specify a programmable shader.
subclass of: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.

ComposedShader can contain multiple ShaderPart nodes in the parts field.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.
range: ShaderPart can contain a CDATA section of plain-text source code.
sub property of: hasChild

ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
type: Class
subclass of: Base type for all nodes that specify 3D sources for texture images.

ComposedVolumeStyle allows compositing multiple rendering styles into single rendering pass.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

Cone is a geometry node.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Whether to draw bottom (other inside faces are not drawn).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Cone is a geometry node.
range: SFBool
bottom default: true
domain: Cylinder is a geometry node.
label: Whether to draw bottom (inside faces are never drawn).

Size in meters.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Cone is a geometry node.
range: SFFloat
bottom radius default: 1

Size in meters.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Cone is a geometry node.
range: SFFloat
height default: 2
domain: Cylinder is a geometry node.
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: MFFloat
label: Grid array of height vertices with upward direction along +Y axis, with xDimension rows and zDimension columns.
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: MFDouble
label: Contains xDimension rows * zDimension columns floating-point values for elevation above ellipsoid.
height default: 0

Whether to draw sides (other inside faces are not drawn).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Cone is a geometry node.
range: SFBool
side default: true
domain: Cylinder is a geometry node.
label: Whether to draw sides (inside faces are never drawn).

ConeEmitter generates all available particles from a specific point in space.
type: Class
subclass of: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.

Cone boundary for random distribution of particles about initial direction.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ConeEmitter generates all available particles from a specific point in space.
range: SFFloat
angle default: 0.7854
sub property of: accessTypeOutputOnly
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).

Point from which particles emanate.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ConeEmitter generates all available particles from a specific point in space.
range: SFVec3f
position default: 0
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
label: position (x, y, z in meters) of exact location of collision.
domain: ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
range: SFVec3d
label: position relative to local georeferenced coordinate system, in proper format.
position default: 100000
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
label: position (x, y, z in meters) relative to local coordinate system.
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
position default: 10
domain: PointEmitter generates particles from a specific point in space using the specified direction and speed.
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
label: position sets body location in world space, then reports physics updates.
domain: Viewpoint provides a specific location and direction where the user may view the scene.

Contact nodes are produced as output events when two collidable objects or spaces make contact.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

The body1 and body2 fields specify two top-level nodes that should be evaluated in the physics model as a single set of interactions with respect to each other.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
sub property of: hasChild

The body1 and body2 fields specify two top-level nodes that should be evaluated in the physics model as a single set of interactions with respect to each other.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
sub property of: hasChild

contactNormal is unit vector describing normal between two colliding bodies.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: SFVec3f
contact normal default: 0
contact normal default: 1

depth indicates how deep the current intersection is along normal vector.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: SFFloat
depth default: 0
domain: FogCoordinate defines a set of explicit fog depths on a per-vertex basis, overriding Fog visibilityRange.
range: MFFloat
label: depth contains a set of 3D coordinate (triplet) point values.

frictionDirection controls friction vector.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: SFVec3f
friction direction default: 0
friction direction default: 1

The geometry1 and geometry2 fields specify collision-related information about body1 and body2.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: X3DNBodyCollidableNode
sub property of: hasChild

The geometry1 and geometry2 fields specify collision-related information about body1 and body2.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: X3DNBodyCollidableNode
sub property of: hasChild

slipCoefficients used for computing surface drag.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Contact nodes are produced as output events when two collidable objects or spaces make contact.
range: SFVec2f
slip coefficients default: 0

Contour2D groups a set of curve segments into a composite contour.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

ContourPolyline2D defines a linear curve segment as part of a trimming contour in the u-v domain of a NURBS surface.
type: Class
subclass of: Base type for all nodes that provide control curve information in 2D space.

Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
type: Class
subclass of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.

normalize controls whether or not the impulse response from the buffer is scaled by an equal-power normalization when the buffer field is set.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
range: SFBool
normalize default: false

Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
type: Class
subclass of: Base type for all coordinate node types in X3D.

point contains a set of 3D coordinate (triplet) point values.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
range: MFVec3f
domain: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
range: MFVec3d
domain: GeoCoordinate builds geometry as a set of geographic 3D coordinates.
label: point contains a set of actual 3D geographic coordinates, provided in geoSystem format can split strings if desired: 'x1 y1 z1 x2 y2 z2' or 'x1 y1 z1', 'x2 y2 z2'.
domain: Polypoint2D is a geometry node that defines a set of 2D points in X-Y plane.
range: MFVec2f
label: 2D coordinates of vertices.
domain: TextureCoordinate
label: pairs of 2D (s,t) texture coordinates, either in range [0,1] or higher if repeating.
domain: TextureCoordinate3D specifies a set of 3D texture coordinates used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map 3D textures to vertices.
label: triplets of 3D (s,t,r) texture coordinates, either in range [0,1] or higher if repeating.
domain: TextureCoordinate4D specifies a set of 4D (homogeneous 3D) texture coordinates used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map 3D textures to vertices.
range: MFVec4f
label: 4-tuple values of 4D texture coordinates, either in range [0,1] or higher if repeating.

CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
type: Class
subclass of: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.

CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
type: Class
subclass of: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.

CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
type: Class
subclass of: Base type for all coordinate node types in X3D.

CoordinateInterpolator linearly interpolates among a list of 3-tuple MFVec3f arrays, producing a single MFVec3f array that is fractional average between two nearest arrays in the list.
type: Class
subclass of: 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.

CoordinateInterpolator2D generates a series of SFVec2f or MFVec2f 2-tuple float values.
type: Class
subclass of: 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.

Cylinder is a geometry node.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Whether to draw top (inside faces are never drawn).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Cylinder is a geometry node.
range: SFBool
top default: true

CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
type: Class
subclass of: Base type for all drag-style pointing device sensors.

axisRotation determines local sensor coordinate system by rotating the local coordinate system.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
range: SFRotation
axis rotation default: 0
axis rotation default: 1
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.

Help decide rotation behavior from initial relative bearing of pointer drag: acute angle whether cylinder sides or end-cap disks of virtual-geometry sensor are used for manipulation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
range: SFFloat
disk angle default: 0.26179167

clamps rotation_changed events within range of min/max values Hint: if minAngle > maxAngle, rotation is not clamped.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
range: SFFloat
max angle default: -1
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
label: maxAngle is maximum rotation angle for hinge.
max angle default: 3.141592653

clamps rotation_changed events within range of min/max values Hint: if minAngle > maxAngle, rotation is not clamped.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
range: SFFloat
min angle default: 0
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
label: minAngle is minimum rotation angle for hinge.
min angle default: -3.141592653

Sends event and remembers last value sensed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
range: SFFloat
offset default: 0
domain: Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
range: MFFloat
label: The values of the offset field are used to translate the location of this rectangle after the initial alignment.
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
range: SFVec3f
domain: SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.
range: SFRotation
offset default: 1

rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
range: SFRotation
domain: SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.
label: rotation_changed events equal sum of relative bearing changes plus offset value.

Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
type: Class
subclass of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.

delayTime is duration of delay applied (in seconds).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
range: SFTime
delay time default: 0

maxDelayTime is duration of maximum amount of delay (in seconds) that can be applied.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
range: SFTime
max delay time default: 1

DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
type: Class
subclass of: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.

DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

addedEntities array contains any new entities added during the last frame.
type: ObjectProperty
sub property of: accessTypeOutputOnly
domain: DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
range: EspduTransform is a networked Transform node that can contain most nodes.
sub property of: hasChild

Multicast network address, or else 'localhost'.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
range: SFString
address default: localhost
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: Multicast network address, or else 'localhost'; Example: 224.
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Each simulation application that can respond to simulation management PDUs needs to have a unique applicationID.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
range: SFInt32
application ID default: 0
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: Simulation/exercise applicationID is unique for application at that site.
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Multicast network port, for example: 3000.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
range: SFInt32
port default: 0
domain: EspduTransform is a networked Transform node that can contain most nodes.
label: Network connection port number (EXAMPLE 3000) for sending or receiving DIS messages.
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

removedEntities output array provides EspduTransform references to any entities removed during last frame, either due to a timeout or from an explicit RemoveEntityPDU action.
type: ObjectProperty
sub property of: accessTypeOutputOnly
domain: DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
range: EspduTransform is a networked Transform node that can contain most nodes.
sub property of: hasChild

Simulation/exercise siteID of the participating LAN or organization.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
range: SFInt32
site ID default: 0
domain: EspduTransform is a networked Transform node that can contain most nodes.
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

DISEntityTypeMapping
type: Class
subclass of: Base type for all nodes that contain only information without visual semantics.
subclass of: X3DUrlObject
label: DISEntityTypeMapping provides a best-match mapping from DIS ESPDU entity type information to a specific X3D model, thus providing a visual and behavioral representation that best matches the entity type.

Integer enumerations value for country to which the design of the entity or its design specification is attributed.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: DISEntityTypeMapping
range: SFInt32
country default: 0

Integer enumerations value for domain in which the entity operates: LAND, AIR, SURFACE, SUBSURFACE, SPACE or OTHER.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: DISEntityTypeMapping
range: SFInt32
domain default: 0

Any extra information required to describe a particular entity.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: DISEntityTypeMapping
range: SFInt32
extra default: 0

Integer enumerations value for whether entity is a PLATFORM, MUNITION, LIFE_FORM, ENVIRONMENTAL, CULTURAL_FEATURE, SUPPLY, RADIO, EXPENDABLE, SENSOR_EMITTER or OTHER.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: DISEntityTypeMapping
range: SFInt32
kind default: 0

Specific information about an entity based on the subcategory field.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: DISEntityTypeMapping
range: SFInt32
specific default: 0

Integer enumerations value for particular subcategory to which an entity belongs based on the category field.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: DISEntityTypeMapping
range: SFInt32
subcategory default: 0

Disk2D is a geometry node that defines a filled (or partially filled) planar circle with center (0,0).
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Inner circle radius, greater than or equal to 0.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Disk2D is a geometry node that defines a filled (or partially filled) planar circle with center (0,0).
range: SFFloat
inner radius default: 0

Outer radius of circle, greater than or equal to inner radius.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Disk2D is a geometry node that defines a filled (or partially filled) planar circle with center (0,0).
range: SFFloat
outer radius default: 1

DoubleAxisHingeJoint has two independent axes located around a common anchor point.
type: Class
subclass of: The X3DRigidJointNode abstract node type is the base type for all joint types.

axis1 defines axis vector of joint connection to body1.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFVec3f
axis1 default: 1
axis1 default: 0
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

axis2 defines axis vector of joint connection to body2.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFVec3f
axis2 default: 0
axis2 default: 1
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

body1Axis describes report the current location of the anchor point relative to the corresponding body.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFVec3f
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

body1Axis describes report the current location of the anchor point relative to the corresponding body.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFVec3f
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

desiredAngularVelocity1 is goal rotation rate for hinge connection to body1.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
desired angular velocity1 default: 0

desiredAngularVelocity2 is goal rotation rate for hinge connection to body2.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
desired angular velocity2 default: 0

maxAngle1 is maximum rotation angle for hinge.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
max angle1 default: 3.141592653

maxTorque1 is maximum rotational torque applied by corresponding motor axis to achieve desiredAngularVelocity1.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
max torque1 default: 0

maxTorque2 is maximum rotational torque applied by corresponding motor axis to achieve desiredAngularVelocity2.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
max torque2 default: 0

minAngle1 is minimum rotation angle for hinge.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
min angle1 default: -3.141592653

stop1Bounce is velocity factor for bounce back once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
stop1 bounce default: 0
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

stop1ConstantForceMix value applies a constant force value to make colliding surfaces appear to be somewhat soft.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
stop1 constant force mix default: 0.001

stop1ErrorCorrection is fraction of error correction performed during time step once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
stop1 error correction default: 0.8
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

suspensionErrorCorrection describes how quickly the system resolves intersection errors due to floating-point inaccuracies.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
suspension error correction default: 0.8

suspensionForce describes how quickly the system resolves intersection errors due to floating-point inaccuracies.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DoubleAxisHingeJoint has two independent axes located around a common anchor point.
range: SFFloat
suspension force default: 0

DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
type: Class
subclass of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.

The attack field is the duration of time (in seconds) to reduce the gain by 10dB.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
range: SFTime
attack default: 0.003

knee field contains a decibel value representing range above threshold where the curve smoothly transitions to compressed portion.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
range: SFFloat
knee default: 30

ratio field represents amount of input change, in dB, needed for 1 dB change in output.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
range: SFFloat
ratio default: 12

reduction field provides amount of gain reduction in dB currently applied by compressor to signal.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
range: SFFloat

release field represents amount of time (in seconds) to increase gain by 10dB.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
range: SFTime
release default: 0.25

threshold field represents decibel value above which compression starts taking effect.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
range: SFFloat
threshold default: -24

EaseInEaseOut enables gradual animation transitions by modifying TimeSensor fraction outputs.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Array of paired values for easeOut fraction and easeIn fraction within each key interval.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EaseInEaseOut enables gradual animation transitions by modifying TimeSensor fraction outputs.
range: MFVec2f

Interpolated output value determined by current key time, corresponding easeInEaseOut smoothing intervals, and corresponding key pair.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EaseInEaseOut enables gradual animation transitions by modifying TimeSensor fraction outputs.
range: SFFloat

EdgeEnhancementVolumeStyle specifies edge enhancement for the volume rendering style.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

color used to highlight edges.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EdgeEnhancementVolumeStyle specifies edge enhancement for the volume rendering style.
range: SFColorRGBA
edge color default: 0
edge color default: 1

minimum angle (in radians) away from view-direction vector for surface normal before applying enhancement.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EdgeEnhancementVolumeStyle specifies edge enhancement for the volume rendering style.
range: SFFloat
gradient threshold default: 0.4

ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Optional single contained FloatVertexAttribute node that can specify list of per-vertex attribute information for programmable shaders.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: Base type for all nodes that specify per-vertex attribute information to the shader.
sub property of: hasChild
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
domain: LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
domain: PointSet is a node that contains a set of colored 3D points, represented by contained Color|ColorRGBA and Coordinate|CoordinateDouble nodes.

Optional single contained Color or ColorRGBA node that can specify color values applied to corresponding vertices according to colorPerVertex field.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: Base type for color specifications in X3D.
sub property of: hasChild
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
label: Optional single contained Color or ColorRGBA node that can specify color values applied to corresponding vertices according to colorIndex and colorPerVertex fields.
domain: LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
sub property of: accessTypeInitializeOnly
domain: ParticleSystem specifies a complete particle system.
label: The color field contains Color|ColorRGBA nodes as a series of color values to be used at the given colorKey points in time.
domain: PointSet is a node that contains a set of colored 3D points, represented by contained Color|ColorRGBA and Coordinate|CoordinateDouble nodes.

creaseAngle defines angle (in radians) for determining whether adjacent polygons are drawn with sharp edges or smooth shading.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFFloat
crease angle default: 0
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
label: creaseAngle defines angle (in radians) where adjacent polygons are drawn with sharp edges or smooth shading.
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFDouble
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.

Optional single contained FogCoordinate node that can specify depth parameters for fog in corresponding geometry.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: FogCoordinate defines a set of explicit fog depths on a per-vertex basis, overriding Fog visibilityRange.
sub property of: hasChild
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
domain: LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
domain: PointSet is a node that contains a set of colored 3D points, represented by contained Color|ColorRGBA and Coordinate|CoordinateDouble nodes.

Optional single contained Normal node that can specify perpendicular vectors for corresponding vertices to support rendering computations, applied according to the normalPerVertex field.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: Base type for all normal node types in X3D.
sub property of: hasChild
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
domain: LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
domain: PointSet is a node that contains a set of colored 3D points, represented by contained Color|ColorRGBA and Coordinate|CoordinateDouble nodes.
label: Optional single contained Normal node that can specify perpendicular vectors for corresponding vertices to support rendering computations.

Grid array of height vertices with upward direction along +Y axis, with xDimension rows and zDimension columns.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: MFFloat
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: MFDouble
label: Contains xDimension rows * zDimension columns floating-point values for elevation above ellipsoid.

Optional single contained TextureCoordinate, TextureCoordinateGenerator or MultiTextureCoordinate node that can specify coordinates for texture mapping onto corresponding geometry.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
sub property of: hasChild
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: MultiTextureCoordinate contains multiple TextureCoordinate or TextureCoordinateGenerator nodes, for use by a parent polygonal geometry node such as IndexedFaceSet or a Triangle* node.
label: Zero or more contained TextureCoordinate or TextureCoordinateGenerator nodes that specify texture coordinates for the different texture channels, used for texture mapping onto corresponding geometry.
sub property of: accessTypeInitializeOnly
domain: ParticleSystem specifies a complete particle system.
range:
  union of: TextureCoordinate
  union of: TextureCoordinateGenerator
label: texture coordinates of the provided texture(s) in the Appearance node, over time.

Number of elements in the height array along X direction.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFInt32
x dimension default: 0
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
label: Number of elements in the height array along east-west X direction.

Meters distance between grid-array vertices along X direction.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFFloat
x spacing default: 1.0
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFDouble
label: Distance between grid-array vertices along east-west X direction.

Number of elements in the height array along Z direction.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFInt32
z dimension default: 0
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
label: Number of elements in the height array along north-south Z direction.

Meters distance between grid-array vertices along Z direction.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFFloat
z spacing default: 1.0
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFDouble
label: Distance between grid-array vertices along north-south Z direction.

EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
type: Class
subclass of: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.

diffuseCoefficients
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
range: MFFloat
label: diffuseCoefficients field provides a 3 x 9 array of float values providing spherical harmonic coefficients for low-frequency characteristics of the environment map to produce an irradiance map corresponding to glTF irradianceCoefficients field.

diffuseTexture defines explicit precomputed X3DEnvironmentTextureNode (ComposedCubeMapTexture, GeneratedCubeMapTexture, ImageCubeMapTexture) nodes as the image source for the EnvironmentLight.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
range: Base type for all nodes that specify cubic environment map sources for texture images.
sub property of: hasChild
domain: Material specifies surface rendering properties for associated geometry.
range: X3DSingleTextureNode
label: When applying diffuseColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.

origin defines the relative position for observing the surrounding scene to create an environment texture.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
range: SFVec3f
origin default: 0
sub property of: accessTypeOutputOnly
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
label: origin of the text local coordinate system, in units of the coordinate system in which the Text node is embedded.

specularTexture defines explicit precomputed X3DEnvironmentTextureNode (ComposedCubeMapTexture, GeneratedCubeMapTexture, ImageCubeMapTexture) nodes as the image source for the EnvironmentLight.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: EnvironmentLight node uses an environment map to represent incident illumination around a point, and can be used to show reflections of distant objects.
range: Base type for all nodes that specify cubic environment map sources for texture images.
sub property of: hasChild
domain: Material specifies surface rendering properties for associated geometry.
range: X3DSingleTextureNode
label: When applying specularColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.

EspduTransform is a networked Transform node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
subclass of: Base typefor all sensors that generate events based on network activity.

Information required for representation of the entity's visual appearance and position of its articulated parts.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: MFFloat

Array of change counters, each incremented when an articulated parameter is updated.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: MFInt32

Number of articulated parameters attached to this entity state PDU.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
articulation parameter count default: 0

Array of designators for each articulated parameter.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: MFInt32

Array of ID parts that each articulated parameter is attached to.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: MFInt32

Array of type enumerations for each articulated parameter element.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: MFInt32

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Get element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Integer enumeration for type of collision: ELASTIC or INELASTIC.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
collision type default: 0

Dead reckoning algorithm being used to project position/orientation with velocities/accelerations.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
dead reckoning default: 0

When were we detonated?.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFTime

World coordinates for detonationLocation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFVec3f
detonation location default: 0

Relative coordinates for detonation location.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFVec3f
detonation relative location default: 0

Integer enumeration for type of detonation and result that occurred.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
detonation result default: 0

Integer enumerations value for main category that describes the entity, semantics of each code varies according to domain.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity category default: 0

Integer enumerations value for country to which the design of the entity or its design specification is attributed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity country default: 0

Integer enumerations value for domain in which the entity operates: LAND, AIR, SURFACE, SUBSURFACE, SPACE or OTHER.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity domain default: 0

Any extra information required to describe a particular entity.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity extra default: 0

Simulation/exercise entityID is a unique ID for a single entity within that application.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity ID default: 0
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
label: EntityID unique ID for entity within that application.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Integer enumerations value for whether entity is a PLATFORM, MUNITION, LIFE_FORM, ENVIRONMENTAL, CULTURAL_FEATURE, SUPPLY, RADIO, EXPENDABLE, SENSOR_EMITTER or OTHER.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity kind default: 0

Specific information about an entity based on the Subcategory field.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity specific default: 0

Integer enumerations value for particular subcategory to which an entity belongs based on the category field.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
entity subcategory default: 0

Simulation/exercise eventApplicationID is unique for events generated from application at that site.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
event application ID default: 0

For a given event, simulation/exercise entityID is a unique ID for a single entity within that application.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
event entity ID default: 0

Sequential number of each event issued by an application.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
event number default: 0

Simulation/exercise siteID of the participating LAN or organization.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
event site ID default: 0

Has the primary weapon (Fire PDU) been fired?.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool
fired1 default: false

Has the secondary weapon (Fire PDU) been fired?.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool
fired2 default: false

When did we shoot a weapon (Fire PDU)? Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFTime

.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
fire mission index default: 0

Range (three dimension, straight-line distance) that the firing entity's fire control system has assumed for computing the fire control solution if a weapon and if the value is known.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat
firing range default: 0

Rate at which munitions are fired.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
firing rate default: 0

forceID determines the team membership of the issuing entity, and whether FRIENDLY OPPOSING or NEUTRAL or OTHER.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
force ID default: 0

Integer enumerations value for type of fuse on the munition.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
fuse default: 0

Geographic location (specified in current geoSystem coordinates) for children geometry (specified in relative coordinate system, in meters).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFVec3d
geo coords default: 0
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D version 3.3. GeoOrigin is restored in X3D version 4.0 for special use on devices with limited floating-point resolution.
label: Defines absolute geographic location (and implicit local coordinate frame).
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Identifies spatial reference frame: Geodetic (GD), Geocentric (GC), Universal Transverse Mercator (UTM).
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: MFString
geo system default: GD
geo system default: WE
domain: GeoCoordinate builds geometry as a set of geographic 3D coordinates.
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
domain: GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D version 3.3. GeoOrigin is restored in X3D version 4.0 for special use on devices with limited floating-point resolution.
domain: GeoPositionInterpolator animates objects within a geographic coordinate system.
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
label: Identifies spatial reference frame: Geodetic (G D), Geocentric (GC), Universal Transverse Mercator (UTM).
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Has a matching CollisionPDU reported a collision? Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool

Has a matching DetonationPDU reported a detonation? Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool

Whether networkMode='remote' (listen to network as copy of remote entity).
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Whether networkMode='master' (output to network as master entity at writeInterval).
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Whether incoming DIS packets have an RTP header prepended.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Whether networkMode='local' (ignore network but still respond to local events).
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Acceleration of the entity relative to the rotating Earth in either world or entity coordinates, depending on the dead reckoning algorithm used.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFVec3f
linear acceleration default: 0

Velocity of the entity relative to the rotating Earth in either world or entity coordinates, depending on the dead reckoning algorithm used.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFVec3f
linear velocity default: 0
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
label: linearVelocity sets constant velocity value to object every frame, and reports updates by physics model.

Maximum of 11 characters for simple entity label.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFString

Fallback server address if multicast not available locally.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFString
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Fallback server port if multicast not available locally.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
multicast relay port default: 0
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

munitionApplicationID, unique for application at that site.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
munition application ID default: 0

Final point of the munition path from firing weapon to detonation or impact, in exercise coordinates.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFVec3f
munition end point default: 0

munitionEntityID is unique ID for entity firing munition within that application.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
munition entity ID default: 0

Quantity of munitions fired.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
munition quantity default: 0

Munition siteID of the participating LAN or organization.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
munition site ID default: 0

Initial point of the munition path from firing weapon to detonation or impact, in exercise coordinates.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFVec3f
munition start point default: 0

Whether this entity is ignoring the network, sending DIS packets to the network, or receiving DIS packets from the network.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: networkModeChoices
network mode default: standAlone
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Seconds between read updates, 0 means no reading.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFTime
read interval default: 0.1
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Whether RTP headers are prepended to DIS PDUs.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFBool
rtp header expected default: false
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

Set element of user-defined payload array.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFFloat

DIS timestamp received from latest PDU update, converted to X3D SFTime units.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFTime
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
label: DIS timestamp in X3D units (value 0.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Integer enumerations value for type of warhead on the munition.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFInt32
warhead default: 0

Seconds between write updates, 0 means no writing (sending).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: EspduTransform is a networked Transform node that can contain most nodes.
range: SFTime
write interval default: 1.0
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
type: Class
subclass of: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.

Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Whether beginning cap is drawn (similar to Cylinder top cap).
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: SFBool
begin cap default: true

The convex field is a hint to renderers whether all polygons in a shape are convex (true), or possibly concave (false).
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: SFBool
convex default: true
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.

The crossSection array defines a silhouette outline of the outer Extrusion surface.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFVec2f
cross section default: 1
cross section default: -1

Whether end cap is drawn (similar to Cylinder bottom cap).
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: SFBool
end cap default: true

The crossSection array defines a silhouette outline of the outer Extrusion surface.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFVec2f

The orientation array is a list of axis-angle 4-tuple values applied at each spine-aligned cross-section plane.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFRotation

scale is a list of 2D-scale parameters applied at each spine-aligned cross-section plane.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFVec2f

The spine array defines a center-line sequence of 3D points that define a piecewise-linear curve forming a series of connected vertices.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFVec3f

The spine array defines a center-line sequence of 3D points that define a piecewise-linear curve forming a series of connected vertices.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Extrusion is a geometry node that sequentially stretches a 2D cross section along a 3D-spine path in the local coordinate system, creating an outer hull.
range: MFVec3f
spine default: 0
spine default: 1

FillProperties indicates whether appearance is filled or hatched for associated geometry inside the same Shape.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

Whether or not associated geometry is filled.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FillProperties indicates whether appearance is filled or hatched for associated geometry inside the same Shape.
range: SFBool
filled default: true

Color of the hatch pattern.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FillProperties indicates whether appearance is filled or hatched for associated geometry inside the same Shape.
range: SFColor
hatch color default: 1

Whether or not associated geometry is hatched.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FillProperties indicates whether appearance is filled or hatched for associated geometry inside the same Shape.
range: SFBool
hatched default: true

hatchStyle selects a hatch pattern from ISO/IEC 9973 International Register of Graphical Items.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FillProperties indicates whether appearance is filled or hatched for associated geometry inside the same Shape.
range: hatchStyleValues
hatch style default: 1

FloatVertexAttribute defines a set of per-vertex single-precision floating-point attributes.
type: Class
subclass of: Base type for all nodes that specify per-vertex attribute information to the shader.

numComponents specifies how many consecutive floating-point values should be grouped together per vertex.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: FloatVertexAttribute defines a set of per-vertex single-precision floating-point attributes.
range: SFInt32
num components default: 4

Fog simulates atmospheric effects by blending distant objects with fog color.
type: Class
subclass of: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
subclass of: Abstract type describing a node that influences the lighting equation through the use of fog semantics.

FogCoordinate defines a set of explicit fog depths on a per-vertex basis, overriding Fog visibilityRange.
type: Class
subclass of: Base type for all geometric property node types.

FontLibrary can load additional fonts for use by Text and FontStyle nodes.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DUrlObject

Array of quoted font family names in preference order, browsers use the first supported family.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FontLibrary can load additional fonts for use by Text and FontStyle nodes.
range: fontFamilyValues
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
family default: SERIF
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
type: Class
subclass of: Base type for all font style nodes.

Whether text direction is horizontal (true) or vertical (false).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: SFBool
horizontal default: true
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

The justify field determines horizontal and vertical alignment of text layout, relative to the origin of the object coordinate system.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: justifyChoices
justify default: BEGIN
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

Whether text direction is left-to-right (true) or right-to-left (false).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: SFBool
left to right default: true
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

Adjustment factor for line spacing between adjacent lines of text.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: SFFloat
spacing default: 1.0
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

Whether text direction is top-to-bottom (true) or bottom-to-top (false).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: SFBool
top to bottom default: true
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

Pick one of four values for text style (PLAIN|BOLD|ITALIC|BOLDITALIC). Renamed from original 'style' as 'styleSelection' to avoid name collision with CSS style attribute.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
range: fontStyleChoices
style selection default: PLAIN
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.

ForcePhysicsModel applies a constant force value to the particles.
type: Class
subclass of: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.

force field indicates strength and direction of the propelling force on the particles (for example, default is Earth's gravity).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ForcePhysicsModel applies a constant force value to the particles.
range: SFVec3f
force default: 0
force default: -9.8

The Gain node amplifies or deamplifies the input signal.
type: Class
subclass of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.

GeneratedCubeMapTexture is a texture node that defines a cubic environment map that sources its data from internally generated images.
type: Class
subclass of: Base type for all nodes that specify cubic environment map sources for texture images.

update controls regeneration of the texture.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: GeneratedCubeMapTexture is a texture node that defines a cubic environment map that sources its data from internally generated images.
range: generatedCubeMapTextureUpdateChoices
update default: NONE
domain: RenderedTexture
label: update controls when the next texture is captured.

GeoCoordinate builds geometry as a set of geographic 3D coordinates.
type: Class
subclass of: Base type for all coordinate node types in X3D.

Optional single contained GeoOrigin node that can specify a local coordinate frame for extended precision.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: GeoCoordinate builds geometry as a set of geographic 3D coordinates.
range: GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D version 3.3. GeoOrigin is restored in X3D version 4.0 for special use on devices with limited floating-point resolution.
sub property of: hasChild
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
domain: GeoLocation positions a regular X3D model onto the earth's surface.
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
domain: GeoPositionInterpolator animates objects within a geographic coordinate system.
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
domain: GeoTransform is a Grouping node that can contain most nodes.
domain: GeoViewpoint specifies viewpoints using geographic coordinates.

GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Geographic coordinate for southwest (lower-left) corner of height dataset.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFVec3d
geo grid origin default: 0

Vertical exaggeration of displayed data produced from the height array.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
range: SFFloat
y scale default: 1

GeoLocation positions a regular X3D model onto the earth's surface.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

quadtree geometry loaded when viewer is within range.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: MFString

quadtree geometry loaded when viewer is within range.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: MFString

quadtree geometry loaded when viewer is within range.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: MFString

quadtree geometry loaded when viewer is within range.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: MFString

Output event that reports current level of LOD children whenever switching occurs.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: SFInt32
label: Output event that reports when the new children outputOnly event is generated, with value 0 or 1, where 0 indicates the rootNode field and 1 indicates the nodes specified by the child1Url, child2Url, child3Url, and child4Url fields.
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.

Viewer range from geographic-coordinates center triggers quadtree loading/unloading.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: SFFloat
range default: 10
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
range: MFFloat
label: Specifies ideal distances at which to switch between levels.

Geometry for the root tile.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
sub property of: hasChild

url for scene providing geometry for the root tile.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
range: MFString

GeoMetadata includes a generic subset of metadata about the geographic data.
type: Class
subclass of: Base type for all nodes that contain only information without visual semantics.
subclass of: X3DUrlObject

DEF list of all nodes that implement this data.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: GeoMetadata includes a generic subset of metadata about the geographic data.
range: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
sub property of: hasChild

The summary string array contains a set of keyword/value pairs, with each keyword and its subsequent value contained in separate strings.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: GeoMetadata includes a generic subset of metadata about the geographic data.
range: MFString

GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D version 3.3. GeoOrigin is restored in X3D version 4.0 for special use on devices with limited floating-point resolution.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

rotateYUp
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D version 3.3. GeoOrigin is restored in X3D version 4.0 for special use on devices with limited floating-point resolution.
range: SFBool
label: Whether to rotate coordinates of nodes using this GeoOrigin so that local-up direction aligns with VRML Y axis rotateYUp false means local up-direction is relative to planet surface rotateYUp true allows proper operation of NavigationInfo modes FLY, WALK.
rotate y up default: false

GeoPositionInterpolator animates objects within a geographic coordinate system.
type: Class
subclass of: 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.

interpolated coordinate in the geographic coordinate system specified by geoSystem Hint: X3D for Advanced Modeling (X3D4AM) slideset https://x3dgraphics.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoPositionInterpolator animates objects within a geographic coordinate system.
range: SFVec3d

GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
type: Class
subclass of: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.

Sends changed centerOfRotation values, likely caused by user interaction.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
range: SFVec3f
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).

Time event generated when user's camera enters the box.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
range: SFTime
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
label: Time event generated when targetObject enters the box region for sensor.
domain: VisibilitySensor detects when user can see a specific object or region as they navigate the world.
label: Time event generated when user's camera enters visibility region for sensor.

Time event generated when user's camera exits the box.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
range: SFTime
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
label: Time event generated when targetObject exits the box region for sensor.
domain: VisibilitySensor detects when user can see a specific object or region as they navigate the world.
label: Time event generated when user's camera exits visibility region for sensor.

Position offset from origin of local coordinate system.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
range: SFVec3d
geo center default: 0
domain: GeoTransform is a Grouping node that can contain most nodes.
label: Translation offset from origin of local coordinate system, applied prior to rotation or scaling.

Sends geospatial coordinates of viewer's position corresponding to world position returned by position_changed.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
range: SFVec3d

Sends rotation event relative to center.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
range: SFRotation
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
label: Sends rotation event relative to center whenever the target object is contained within the box region and results change.

Sends translation event relative to center.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
range: SFVec3f
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
label: Computationaly interpolated output value determined by current key time and corresponding keyValue pair.
domain: ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
label: Sends translation event relative to center whenever the target object is contained within the box region and results change.

GeoTouchSensor returns geographic coordinates for the object being selected.
type: Class
subclass of: Base type for all touch-style pointing device sensors.

Output event containing 3D point on surface of underlying geometry, given in GeoTouchSensor's local coordinate system.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
range: SFVec3d

Output event containing surface normal vector at the hitGeoCoordinate.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
range: SFVec3f
domain: TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.
label: When pointing device selects geometry, send event containing surface normal vector at the hitPoint.

Output event containing 3D point on surface of underlying geometry, given in geometry coordinates (not geographic coordinates).
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
range: SFVec3f
domain: TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.
label: When pointing device selects geometry, send event containing 3D point on surface of underlying geometry, as measured in reference frame for TouchSensor's local coordinate system.

Output event containing texture coordinates of surface at the hitGeoCoordinate.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: GeoTouchSensor returns geographic coordinates for the object being selected.
range: SFVec2f
domain: TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.
label: When pointing device selects geometry, send event containing texture coordinates of surface at the hitPoint.

GeoTransform is a Grouping node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

GeoViewpoint specifies viewpoints using geographic coordinates.
type: Class
subclass of: 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.

centerOfRotation specifies center point about which to rotate user's eyepoint when in EXAMINE or LOOKAT mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
range: SFVec3d
center of rotation default: 0
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
range: SFVec3f
domain: Viewpoint provides a specific location and direction where the user may view the scene.

Preferred minimum viewing angle from this viewpoint in radians, providing minimum height or minimum width (whichever is smaller).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
range: SFFloat
field of view default: 0.7854
domain: OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
range: MFFloat
label: Minimum and maximum extents of view in units of local coordinate system.
field of view default: -1
field of view default: 1
domain: TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
label: Preferred minimum viewing angle for this projection in radians, providing minimum height or minimum width (whichever is smaller).
domain: TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
range: SFVec4f
label: Minimum and maximum extents of projection texture in units of local coordinate system.
domain: Viewpoint provides a specific location and direction where the user may view the scene.

speedFactor is a multiplier to modify the original elevation-based speed that is set automatically by the browser.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: GeoViewpoint specifies viewpoints using geographic coordinates.
range: SFFloat
speed factor default: 1.0

Group is a Grouping node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes.
type: Class
subclass of: Base type for all geometric property node types.

Defines index values into the parent HAnimSegment or HAnimBody/HAnimHumanoid coordinate array for the mesh of vertices affected by this HAnimDisplacer.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes.
range: MFInt32
sub property of: accessTypeInitializeOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
label: coordIndex indices provide the order in which coordinates are applied to construct each polygon face.
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
domain: PolylineEmitter emits particles along a single polyline.
label: coordIndex indices are applied to contained Coordinate values in order to define randomly generated initial geometry of the particles.
coord index default: -1
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.

displacements are a set of SFVec3f values added to neutral/resting position of each of the corresponding HAnimSegment vertices (or HAnimJoint/HAnimHumanoid vertices) referenced by coordIndex field.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes.
range: MFVec3f

HAnimHumanoid
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.
label: The HAnimHumanoid node is used to: (a) store references to the joints, segments, sites, skeleton, optional skin, and fixed viewpoints, (b) serve as a container for the entire humanoid, (c) provide a convenient way of moving the humanoid through its environment, and (d) store human-readable metadata such as name, version, author, copyright, age, gender and other information.

Contains metadata keyword=value pairs, where approved keyword terms are humanoidVersion authorName authorEmail copyright creationDate usageRestrictions age gender height and weight.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: MFString
domain: WorldInfo
label: Additional information about this model.

Specifies an array of position values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: MFVec3f

Specifies an array of rotation values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: MFRotation

Specifies an array of scale values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: MFVec3f

The joints field contains a list of USE references for all HAnimJoint node instances found within the preceding skeleton hierarchy.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: HAnimJoint node can represent each joint in a body.
sub property of: hasChild
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: The X3DRigidJointNode abstract node type is the base type for all joint types.
label: The joints field is used to register all joints between bodies contained in this collection.

Level Of Articulation 0.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: SFInt32
loa default: -1
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.

Contains any HAnimMotion nodes that can animate the HAnimHumanoid.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
sub property of: hasChild

Array of boolean values corresponding to HAnimMotion nodes indicating which can animate the HAnimHumanoid.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: MFBool

The segments field contains a list of USE references for all HAnimSegment node instances found within the preceding skeleton hierarchy.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
sub property of: hasChild

sites field contains a list of USE references for all HAnimSite node instances found within the preceding skeleton hierarchy.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: HAnimSite
sub property of: hasChild

Models sharing a common skeletal configuration can share animations and binding poses.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: SFString
skeletal configuration default: BASIC

List of top-level HAnimJoint and HAnimSite nodes that create the skeleton model.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range:
  union of: HAnimJoint node can represent each joint in a body.
  union of: HAnimSite
sub property of: hasChild

List of one or more indexed mesh definitions (such as IndexedFaceSet) that utilize skinCoord point and skinNormal normal data.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range:
  union of: Group is a Grouping node that can contain most nodes.
  union of: Transform is a Grouping node that can contain most nodes.
  union of: Shape can appear under any grouping node.
  union of: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
sub property of: hasChild

Array of Coordinate nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
sub property of: hasChild

Array of Normal nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: Base type for all normal node types in X3D.
sub property of: hasChild

Coordinate node utilized by indexed mesh definitions for skin.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
sub property of: hasChild

Single Normal node utilized by indexed mesh definitions for skin.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: Base type for all normal node types in X3D.
sub property of: hasChild

List of HAnimSite nodes containing Viewpoint nodes that appear in the skeleton model, usually as USE node references.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimHumanoid
range: HAnimSite
sub property of: hasChild

HAnimJoint node can represent each joint in a body.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

the displacers field stores HAnimDisplacer objects for a particular HAnimJoint object.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimJoint node can represent each joint in a body.
range: HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes.
sub property of: hasChild
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
label: the displacers field stores HAnimDisplacer objects for a particular HAnimSegment object.

Orientation of upper/lower rotation limits, relative to HAnimJoint center.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimJoint node can represent each joint in a body.
range: SFRotation
limit orientation default: 0
limit orientation default: 1

Lower limit for minimum joint rotation in radians.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimJoint node can represent each joint in a body.
range: MFFloat
llimit default: 0

Coordinate index values referencing which vertices are influenced by the HAnimJoint.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimJoint node can represent each joint in a body.
range: MFInt32

Weight deformation values for the corresponding values in the skinCoordIndex field.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimJoint node can represent each joint in a body.
range: MFFloat

A scale factor of (1 - stiffness) is applied around the corresponding axis (X, Y, or Z for entries 0, 1 and 2 of the stiffness field).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimJoint node can represent each joint in a body.
range: MFFloat
stiffness default: 0

Upper limit for maximum joint rotation in radians.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimJoint node can represent each joint in a body.
range: MFFloat
ulimit default: 0

An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

list of number of channels for transformation, followed by transformation type of each channel of data.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFString

boolean values for each channel indicating whether enabled.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: MFBool

cycleTime sends a time event at initial starting time and at beginning of each new cycle.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFTime
domain: TimeSensor continuously generates events as time passes.
label: cycleTime sends a time outputOnly at startTime, and also at the beginning of each new cycle (useful for synchronization with other time-based objects).

endFrame indicates final index of animated frame.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFInt32
end frame default: 0

frameCount is computed at run time and indicates the total number of frames present in the animation, equaling the number of sets of channel data rows present in the values array.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFInt32

frameDuration specifies the duration of each frame in seconds.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFTime
frame duration default: 0.1

frameIncrement field controls whether playback direction is forwards or backwards, and also whether frames are skipped (for example, subsampled replay).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFInt32
frame increment default: 1

frameIndex indicates index of current frame.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFInt32
frame index default: 0

joints field lists names of joints that raw motion data is to be applied to.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFString

startFrame indicates initial index of animated frame.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: SFInt32
start frame default: 0

values
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
range: MFFloat
label: values field contains all transformation values, ordered first by frame, then by joint, and then by transformation Sets of floats in the values array matching the order listed in joints and channels fields.

HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

commencePose is an input boolean event that triggers the animation of Joint values to achieve the pose.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
range: SFBool

resetAllJoints is an input boolean event that zeroes all Joint objects in the skeleton field to their default values, matching the default binding pose (i.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
range: SFBool

set_startTime is an input event that commences the animation of Joint objects in the parent Humanoid object.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
range: SFTime

Duration in seconds for a pose transition.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimPose nodes support setting HAnimJoint values in a corresponding HAnimHumanoid skeleton.
range: SFTime
transition duration default: 0.0

HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

Location within segment of center of mass.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
range: SFVec3f
center of mass default: 0
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
label: centerOfMass defines local center of mass for physics calculations.

the coord field is used for HAnimSegment objects that have deformable meshes and shall contain coordinates referenced from the IndexedFaceSet for the parent HAnimSegment object.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
sub property of: hasChild
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
range: Base type for all coordinate node types in X3D.
label: Optional single contained Coordinate or CoordinateDouble node that can specify a list of vertex values.
domain: LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
domain: PointSet is a node that contains a set of colored 3D points, represented by contained Color|ColorRGBA and Coordinate|CoordinateDouble nodes.
domain: PolylineEmitter emits particles along a single polyline.
label: Coordinates for the line along which particles are randomly generated.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
label: Coordinates for the geometry used as the emitting volume.

3x3 moments of inertia matrix.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
range: MFFloat
moments of inertia default: 0

HAnimSite
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
label: An HAnimSite node serves three purposes: (a) define an end effector location which can be used by an inverse kinematics system, (b) define an attachment point for accessories such as jewelry and clothing, and (c) define a location for a Viewpoint virtual camera in the reference frame of an HAnimSegment (such as a view through the eyes of the humanoid for use in multi-user worlds).

ImageCubeMapTexture is a texture node that defines a cubic environment map source as a single file format that contains multiple images, one for each side.
type: Class
subclass of: Base type for all nodes that specify cubic environment map sources for texture images.
subclass of: X3DUrlObject

ImageTexture maps a 2D-image file onto a geometric shape.
type: Class
subclass of: Base type for all nodes which specify 2D sources for texture images.
subclass of: X3DUrlObject

ImageTexture3D defines a 3D image-based texture map by specifying a single image file that contains complete 3D data.
type: Class
subclass of: Base type for all nodes that specify 3D sources for texture images.
subclass of: X3DUrlObject

IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

colorIndex values define the order in which Color|ColorRGBA values are applied to polygons (or vertices), interspersed by -1 if colorlPerVertex=true.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
range: MFInt32
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.

normalIndex values define the order in which normal vectors are applied to polygons (or vertices), interspersed by -1 if normalPerVertex=true.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
range: MFInt32

colorIndex values define the order in which Color|ColorRGBA values are applied to polygons (or vertices), interspersed by -1 if colorlPerVertex=true.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
range: MFInt32
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.

coordIndex indices provide the order in which coordinates are applied to construct each polygon face.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
range: MFInt32
domain: IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
label: coordIndex indices provide the order in which coordinates are applied to construct each polyline.
domain: PolylineEmitter emits particles along a single polyline.
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.

normalIndex values define the order in which normal vectors are applied to polygons (or vertices), interspersed by -1 if normalPerVertex=true.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
range: MFInt32

List of texture-coordinate indices mapping attached texture to corresponding coordinates.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
range: MFInt32

List of texture-coordinate indices mapping attached texture to corresponding coordinates.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
range: MFInt32

IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

IndexedQuadSet is a geometry node that defines quadrilaterals.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

index values provide order in which coordinates are applied.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
range: MFInt32
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
label: index list specifies triangles by connecting Coordinate vertices, each individual fan separated by -1 sentinel value.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
label: index list specifies triangles by connecting Coordinate vertices.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
label: index list specifies triangles by connecting Coordinate vertices for each individual strip, separated by -1 sentinel values.

index values provide order in which coordinates are applied.
type: DatatypeProperty
sub property of: accessTypeInputOnly
domain: IndexedQuadSet is a geometry node that defines quadrilaterals.
range: MFInt32
domain: IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
label: index list specifies triangles by connecting Coordinate vertices, each individual fan separated by -1 sentinel value.
domain: IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
label: index list specifies triangles by connecting Coordinate vertices.
domain: IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
label: index list specifies triangles by connecting Coordinate vertices for each individual strip, separated by -1 sentinel values.

IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

Inline can load another X3D or VRML model into the current scene via url.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.
subclass of: X3DUrlObject

InlineGeometry loads geometry from an external file.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.
subclass of: X3DUrlObject

The smooth field provides a hint to the browser whether smooth rendering is preferred for a retrieved polygonal mesh.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: InlineGeometry loads geometry from an external file.
range: SFBool
smooth default: true

IntegerSequencer generates periodic discrete integer values.
type: Class
subclass of: Base type from which all Sequencers are derived.

IntegerTrigger converts set_boolean true input events to an integer value (for example, useful when animating whichChoice in a Switch node).
type: Class
subclass of: Base type from which all trigger nodes are derived.

integerKey is value for output when triggered.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: IntegerTrigger converts set_boolean true input events to an integer value (for example, useful when animating whichChoice in a Switch node).
range: SFInt32
integer key default: -1

triggerValue provides integer event output matching integerKey when true set_boolean received.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: IntegerTrigger converts set_boolean true input events to an integer value (for example, useful when animating whichChoice in a Switch node).
range: SFInt32

IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
type: Class
subclass of: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.

If contourStepSize is non-zero, also render all isosurfaces that are multiples of that step size from initial surface value.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
range: SFFloat
contour step size default: 0

hasGradients
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
range: Base type for all nodes that specify 3D sources for texture images.
sub property of: hasChild
label: Optional single contained X3DTexture3DNode (ComposedTexture3D, ImageTexture3D, PixelTexture3D) that provides explicit per-voxel gradient direction information for determining surface boundaries, rather than having it implicitly calculated by the implementation.

Threshold for gradient magnitude for voxel inolusion in isosurface.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
range: SFFloat
surface tolerance default: 0

If surfaceValues has one value defined, render corresponding isosurface plus any isosurfaces based on contourStepSize.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
range: MFFloat

KeySensor generates events as the user presses keys on the keyboard.
type: Class
subclass of: Base type for all sensor node types that operate using key devices.

action key press gives following values: HOME=000 END=1001 PGUP=1002 PGDN=1003 UP=1004 DOWN=1005 LEFT=1006 RIGHT=1007 F1.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: KeySensor generates events as the user presses keys on the keyboard.
range: SFInt32

action key release gives following values: HOME=000 END=1001 PGUP=1002 PGDN=1003 UP=1004 DOWN=1005 LEFT=1006 RIGHT=1007 F1.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: KeySensor generates events as the user presses keys on the keyboard.
range: SFInt32

altKey generates true event when pressed, false event when released.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: KeySensor generates events as the user presses keys on the keyboard.
range: SFBool

controlKey generates true event when pressed, false event when released.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: KeySensor generates events as the user presses keys on the keyboard.
range: SFBool

Events generated when user presses character-producing keys on keyboard produces integer UTF-8 character values.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: KeySensor generates events as the user presses keys on the keyboard.
range: SFString

Events generated when user releases character-producing keys on keyboard produces integer UTF-8 character values.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: KeySensor generates events as the user presses keys on the keyboard.
range: SFString

shiftKey generates true event when pressed, false event when released.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: KeySensor generates events as the user presses keys on the keyboard.
range: SFBool

Layer contains a list of children nodes that define the contents of the layer.
type: Class
subclass of: The X3DLayerNode abstract node type is the base node type for layer nodes.

LayerSet defines a list of layers and a rendering order.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

activeLayer field specifies the layer in which navigation takes place.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: LayerSet defines a list of layers and a rendering order.
range: SFInt32
active layer default: 0

The layers list defines a list of Layer nodes that contain the constituent parts of the scene.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: LayerSet defines a list of layers and a rendering order.
range: The X3DLayerNode abstract node type is the base node type for layer nodes.
sub property of: hasChild

Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
type: Class
subclass of: X3DLayoutNode is the base node type for layout nodes.

The align field values align the sized rectangle to an edge or center of the parent rectangle.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
range: layoutAlignChoices
align default: CENTER

The offsetUnits field values are used to interprete the offset values.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
range: layoutUnitsChoices
offset units default: WORLD

The scaleMode field specifies how the scale of the parent is modified.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
range: layoutScaleModeChoices
scale mode default: NONE

The sizeUnits field values are used to interprete the offset values.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
range: layoutUnitsChoices
size units default: WORLD

LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

hasLayout
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
range: X3DLayoutNode is the base node type for layout nodes.
sub property of: hasChild
label: The layout field contains an X3DLayoutNode node that provides the information required to locate and size the layout region of the LayoutGroup node relative to its parent’s layout region, and also to scale the contents of the LayoutGroup.
domain: LayoutLayer is a Grouping node that can contain most nodes.

The content of the LayoutGroup is clipped by the specified viewport.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
range: The X3DViewportNode abstract node type is the base node type for viewport nodes.
sub property of: hasChild

LayoutLayer is a Grouping node that can contain most nodes.
type: Class
subclass of: The X3DLayerNode abstract node type is the base node type for layer nodes.

LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
type: Class
subclass of: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.

Output event containing surface normal vectors computed by the picking intersection computations.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
range: MFVec3f

Output event containing 3D points on surface of underlying pickingGeometry computed by the picking intersection computations, given in the local coordinate system.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
range: MFVec3f
domain: PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.

Output event containing 3D texture coordinates of surfaces computed by the picking intersection computations.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
range: MFVec3f

LineProperties allows precise fine-grained control over the rendering style of lines and edges for associated geometry inside the same Shape.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

Whether or not LineProperties are applied to associated geometry.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: LineProperties allows precise fine-grained control over the rendering style of lines and edges for associated geometry inside the same Shape.
range: SFBool
applied default: true

linetype selects a line pattern, with solid default if defined value isn't supported.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: LineProperties allows precise fine-grained control over the rendering style of lines and edges for associated geometry inside the same Shape.
range: lineTypeValues
linetype default: 1

linewidthScaleFactor is a scale factor multiplied by browser-dependent nominal linewidth, mapped to nearest available line width.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: LineProperties allows precise fine-grained control over the rendering style of lines and edges for associated geometry inside the same Shape.
range: SFFloat
linewidth scale factor default: 0

LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

vertexCount describes how many vertices are used in each individual polyline segment from the Coordinate point values.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
range: MFInt32

ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
type: Class
subclass of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.

dopplerEnabled
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
range: SFBool
label: dopplerEnabled enables/disables whether real-time Doppler effects (due to relation motion between sources and listeners) are computed by browser between virtual sound sources and active listening locations, then applied to received frequency at active listening locations.
doppler enabled default: false
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.

The interauralDistance field is.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
range: SFFloat
interaural distance default: 0

If trackCurrentView field is true then position and orientation match avatar's (user's) current view.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ListenerPointSource node represents position and orientation of a person listening to virtual sound in the audio scene, and provides single or multiple sound channels as output.
range: SFBool
track current view default: false

LoadSensor generates events as watchList child nodes are either loaded or fail to load.
type: Class
subclass of: Base typefor all sensors that generate events based on network activity.

Notify when all watchList child nodes are loaded, or at least one has failed.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: LoadSensor generates events as watchList child nodes are either loaded or fail to load.
range: SFBool

Time of successful load complete, not sent on failure.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: LoadSensor generates events as watchList child nodes are either loaded or fail to load.
range: SFTime

Sends 0.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: LoadSensor generates events as watchList child nodes are either loaded or fail to load.
range: SFFloat

Time in seconds of maximum load duration prior to declaring failure.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: LoadSensor generates events as watchList child nodes are either loaded or fail to load.
range: SFTime
time out default: 0

LocalFog simulates atmospheric effects by blending distant objects with fog color.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: Abstract type describing a node that influences the lighting equation through the use of fog semantics.

LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

Whether to perform every range-based transition, regardless of browser optimizations that might otherwise occur.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
range: SFBool
force transitions default: false

Material specifies surface rendering properties for associated geometry.
type: Class
subclass of: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.

When applying ambientIntensity for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: X3DSingleTextureNode
sub property of: hasChild

The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: NMTOKEN

how much direct, angle-dependent light is reflected from all light sources.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: SFColor
diffuse color default: 0.8
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.

The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: NMTOKEN

how much glowing light is emitted from this object.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: SFColor
emissive color default: 0
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
domain: UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.
emissive color default: 1

When applying emissiveColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: X3DSingleTextureNode
sub property of: hasChild
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
domain: UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.

When applying normalScale for this material node, the contained texture modulates the texture across the surface.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: X3DSingleTextureNode
sub property of: hasChild
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
domain: UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.

occlusionStrength indicates areas of indirect lighting, typically called ambient occlusion.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: SFFloat
occlusion strength default: 1
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.

When applying occlusionStrength for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: X3DSingleTextureNode
sub property of: hasChild
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.

The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: NMTOKEN
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.

Lower shininess values provide soft specular glows, while higher values result in sharper, smaller highlights.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: SFFloat
shininess default: 0.2
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.

When applying shininess for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: X3DSingleTextureNode
sub property of: hasChild

The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: NMTOKEN

specular highlights are brightness reflections (example: shiny spots on an apple).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: SFColor
specular color default: 0
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.

The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Material specifies surface rendering properties for associated geometry.
range: NMTOKEN

Matrix3VertexAttribute defines a set of per-vertex 3x3 matrix attributes.
type: Class
subclass of: Base type for all nodes that specify per-vertex attribute information to the shader.

Matrix4VertexAttribute defines a set of per-vertex 4x4 matrix attributes.
type: Class
subclass of: Base type for all nodes that specify per-vertex attribute information to the shader.

The metadata provided by this node is contained in the Boolean values of the value field.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DMetadataObject

The metadata provided by this node is contained in the double-precision floating point numbers of the value field.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DMetadataObject

The metadata provided by this node is contained in the single-precision floating point numbers of the value field.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DMetadataObject

The metadata provided by this node is contained in the integer numbers of the value field.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DMetadataObject

The metadata provided by this node is contained in the metadata nodes of the value field.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DMetadataObject

The value field provides a list of X3DMetadataObject nodes whose meaning is determined by the name field.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: The metadata provided by this node is contained in the metadata nodes of the value field.
range: X3DMetadataObject
sub property of: hasChild

The metadata provided by this node is contained in the strings of the value field.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DMetadataObject

MicrophoneSource captures input from a physical microphone in the real world.
type: Class
subclass of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.

MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
type: Class
subclass of: The X3DRigidJointNode abstract node type is the base type for all joint types.

autoCalc controls whether user manually provides individual angle rotations each frame (false) or if angle values are automatically calculated by motor implementations (true).
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFBool
auto calc default: false

axis1Angle (radians) is rotation angle for corresponding motor axis when in user-calculated mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
axis1 angle default: 0

axis1Torque is rotational torque applied by corresponding motor axis when in user-calculated mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
axis1 torque default: 0

axis2Angle (radians) is rotation angle for corresponding motor axis when in user-calculated mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
axis2 angle default: 0

axis2Torque is rotational torque applied by corresponding motor axis when in user-calculated mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
axis2 torque default: 0

axis3Angle (radians) is rotation angle for corresponding motor axis when in user-calculated mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
axis3 angle default: 0

axis3Torque is rotational torque applied by corresponding motor axis when in user-calculated mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
axis3 torque default: 0

enabledAxes indicates which motor axes are active.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFInt32
enabled axes default: 1

motor1Angle provides calculated angle of rotation (radians) for this motor joint from last frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat

motor1AngleRate provides calculated anglular rotation rate (radians/second) for this motor joint from last frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat

motor1Axis defines axis vector of corresponding motor axis.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFVec3f
motor1 axis default: 1
motor1 axis default: 0

motor2Angle provides calculated angle of rotation (radians) for this motor joint from last frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat

motor2AngleRate provides calculated anglular rotation rate (radians/second) for this motor joint from last frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat

motor2Axis defines axis vector of corresponding motor axis.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFVec3f
motor2 axis default: 0
motor2 axis default: 1

motor3Angle provides calculated angle of rotation (radians) for this motor joint from last frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat

motor3AngleRate provides calculated anglular rotation rate (radians/second) for this motor joint from last frame.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat

motor3Axis defines axis vector of corresponding motor axis.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFVec3f
motor3 axis default: 0
motor3 axis default: 1

stop2Bounce is velocity factor for bounce back once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
stop2 bounce default: 0
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

stop2ErrorCorrection is fraction of error correction performed during time step once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
stop2 error correction default: 0.8
domain: UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.

stop3Bounce is velocity factor for bounce back once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
stop3 bounce default: 0

stop3ErrorCorrection is fraction of error correction performed during time step once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
range: SFFloat
stop3 error correction default: 0.8

MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
type: Class
subclass of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
subclass of: Base type for all nodes which specify 2D sources for texture images.
subclass of: X3DUrlObject

MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
type: Class
subclass of: Base type for all nodes which specify sources for texture images.

The alpha field defines the alpha (1-transparency) base value for mode operations.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
range: SFFloat
alpha default: 1

function operators COMPLEMENT or ALPHAREPLICATE can be applied after the mode blending operation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
range: multiTextureFunctionValues

mode field indicates the type of blending operation, both for color and for alpha channel.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
range: multiTextureModeValues
domain: TextureCoordinateGenerator
range: textureCoordinateGeneratorModeChoices
label: parameter field defines the algorithm used to compute texture coordinates.
mode default: SPHERE

source field determines whether each image source is treated as DIFFUSE, SPECULAR or a multiplicative FACTOR.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
range: multiTextureSourceValues

MultiTextureCoordinate contains multiple TextureCoordinate or TextureCoordinateGenerator nodes, for use by a parent polygonal geometry node such as IndexedFaceSet or a Triangle* node.
type: Class
subclass of: Base type for all nodes which specify texture coordinates.

MultiTextureTransform contains multiple TextureTransform nodes, each provided for use by corresponding ImageTexture MovieTexture or PixelTexture nodes within a sibling MultiTexture node.
type: Class
subclass of: Base type for all nodes which specify a transformation of texture coordinates.

NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
type: Class
subclass of: Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.

avatarSize triplet values define three separate parameters: (a) collisionDistance between user and geometry, i.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
range: MFFloat
avatar size default: 0.25
avatar size default: 1.6
avatar size default: 0.75

Enable/disable directional light that always points in the direction the user is looking.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
range: SFBool
headlight default: true

Event signaling viewpoint transition complete.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
range: SFBool

transitionTime defines the expected duration of viewpoint transition in seconds.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
range: SFTime
transition time default: 1.0

Camera transition between viewpoints.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
range: navigationTransitionTypeValues
transition type default: LINEAR

Geometry beyond the visibilityLimit may not be rendered (far clipping plane of the view frustrum).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
range: SFFloat
visibility limit default: 0

Normal defines a set of 3D surface-normal vectors that apply either to a sibling Coordinate | CoordinateDouble node, or else to a parent ElevationGrid node.
type: Class
subclass of: Base type for all normal node types in X3D.

set of unit-length normal vectors, corresponding to indexed polygons or vertices.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Normal defines a set of 3D surface-normal vectors that apply either to a sibling Coordinate | CoordinateDouble node, or else to a parent ElevationGrid node.
range: MFVec3f
domain: Tangent defines a set of 3D surface-normal vectors that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node.
range: MFVec4f
label: set of x-y-z-w orthogonal vector values for a surface, applied either per-vertex or per-face to a mesh.

NormalInterpolator generates a series of normal (perpendicular) 3-tuple SFVec3f values.
type: Class
subclass of: 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.

NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
type: Class
subclass of: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.

Whether or not the curve is closed (i.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
range: SFBool
closed default: false
domain: NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
sub property of: accessTypeInputOutput
domain: SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
domain: SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
domain: SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.

Optional single contained Coordinate or CoordinateDouble node that can specify control points for NURBS geometry definitions.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
sub property of: hasChild
domain: NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
domain: NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
range:
  union of: Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
  union of: CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.

knot vector, where size = number of control points + order of curve.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
range: MFDouble
domain: NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
sub property of: accessTypeInputOutput
domain: NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
domain: NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.

hint for surface tessellation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
range: SFInt32
tessellation default: 0
domain: NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.

NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
type: Class
subclass of: Base type for all nodes that provide control curve information in 2D space.

NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
type: Class
subclass of: Abstract geometry type for all types of NURBS surfaces.

NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

NurbsSet collects a set of NurbsSurface nodes into a common group and treats NurbsSurface set as a unit during tessellation, thereby enforcing tessellation continuity along borders.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

scale for surface tessellation in children NurbsSurface nodes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: NurbsSet collects a set of NurbsSurface nodes into a common group and treats NurbsSurface set as a unit during tessellation, thereby enforcing tessellation continuity along borders.
range: SFFloat
tessellation scale default: 1.0

NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Computationaly interpolated output value determined by current key time and corresponding keyValue pair.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
range: SFVec3f

NurbsSweptSurface uses a trajectoryCurve path to describe a generalized surface that is swept by a crossSectionCurve.
type: Class
subclass of: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.

defines cross-section of the surface traced about the trajectoryCurve axis.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: NurbsSweptSurface uses a trajectoryCurve path to describe a generalized surface that is swept by a crossSectionCurve.
range: Base type for all nodes that provide control curve information in 2D space.
sub property of: hasChild

describes the center-line path using a NurbsCurve node, oriented so that it is defined counterclockwise when looking down the −Y axis, thus defining a concept of inside and outside.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: NurbsSweptSurface uses a trajectoryCurve path to describe a generalized surface that is swept by a crossSectionCurve.
range: NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
sub property of: hasChild
domain: NurbsSwungSurface contains a profileCurve and a trajectoryCurve [X3DNurbsControlCurveNode].
range: Base type for all nodes that provide control curve information in 2D space.
label: 2D curve in the xz-plane that describes path over which to trace the cross-section.

NurbsSwungSurface contains a profileCurve and a trajectoryCurve [X3DNurbsControlCurveNode].
type: Class
subclass of: Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.

2D curve in the yz-plane that describes the cross-sectional shape of the object.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: NurbsSwungSurface contains a profileCurve and a trajectoryCurve [X3DNurbsControlCurveNode].
range: Base type for all nodes that provide control curve information in 2D space.
sub property of: hasChild

NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
type: Class
subclass of: Abstract geometry type for all types of NURBS surfaces.

A set of Contour2D nodes are used as trimming loops.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
range: Contour2D groups a set of curve segments into a composite contour.
sub property of: hasChild

OpacityMapVolumeStyle specifies that volumetric data is rendered using opacity mapped to a transfer function texture.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

The transferFunction field holds a single texture representation in either two or three dimensions that maps the voxel data values to a specific colour output.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: OpacityMapVolumeStyle specifies that volumetric data is rendered using opacity mapped to a transfer function texture.
range:
  union of: Base type for all nodes which specify 2D sources for texture images.
  union of: Base type for all nodes that specify 3D sources for texture images.
sub property of: hasChild

OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.

OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.

OrientationInterpolator generates a series of 4-tuple axis-angle SFRotation values.
type: Class
subclass of: 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.

OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
type: Class
subclass of: 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.

OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
type: Class
subclass of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.

The periodicWave field is an optional PeriodicWave node providing a regular or arbitrary periodic waveform.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
range: PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
sub property of: hasChild

PackagedShader can contain field declarations, but no CDATA section of plain-text source code.
type: Class
subclass of: Base type for all nodes that specify a programmable shader.
subclass of: X3DUrlObject
subclass of: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.

ParticleSystem specifies a complete particle system.
type: Class
subclass of: Base type for all Shape nodes.

Array of time intervals in seconds, corresponding to particle lifetime, that are used to interpolate color array values.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ParticleSystem specifies a complete particle system.
range: MFFloat

Enables/disables creation of new particles, while any existing particles remain in existence and continue to animate until the end of their lifetimes.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ParticleSystem specifies a complete particle system.
range: SFBool
create particles default: true

The emitter field specifies the type of emitter geometry and properties that the particles are given for their initial positions.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: ParticleSystem specifies a complete particle system.
range: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
sub property of: hasChild

specifies type of geometry used to represent individual particles.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ParticleSystem specifies a complete particle system.
range: particleSystemGeometryTypeValues
geometry type default: QUAD

TODO not properly defined in X3D spedification.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ParticleSystem specifies a complete particle system.
range: SFFloat
lifetime variation default: 0.25

Maximum number of particles to be generated at one time (subject to player limitations).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ParticleSystem specifies a complete particle system.
range: SFInt32
max particles default: 200

TODO not properly defined in X3D spedification.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ParticleSystem specifies a complete particle system.
range: SFFloat
particle lifetime default: 5

particleSize describes width and height dimensions for each particle in length base units (default is meters).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ParticleSystem specifies a complete particle system.
range: SFVec2f
particle size default: 0.02

After being created, the individual particles are then manipulated according to the physics model(s) specified in the physics field.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: ParticleSystem specifies a complete particle system.
range: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
sub property of: hasChild

Array of time intervals in seconds, corresponding to particle lifetime, that are used to sequence texCoord array values.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ParticleSystem specifies a complete particle system.
range: MFFloat

PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
type: Class
subclass of: Base type for all sound nodes.

imaginary coefficients for defining a waveform.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
range: MFFloat

real coefficients for defining a waveform.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
range: MFFloat

PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
type: Class
subclass of: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.

similar to diffuseColor, TODO define more precisely.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
range: SFColor
base color default: 1

When applying baseColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
range: X3DSingleTextureNode
sub property of: hasChild

The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
range: NMTOKEN

metallic is a PBR parameter (TODO elaborate).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
range: SFFloat
metallic default: 1

When applying metallic for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
range: X3DSingleTextureNode
sub property of: hasChild

The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
range: NMTOKEN

roughness is a PBR parameter (TODO elaborate).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
range: SFFloat
roughness default: 1

PickableGroup is a Grouping node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
subclass of: The X3DPickableObject abstract interface marks a node as being capable of having customized picking performed on its contents or children.

PixelTexture creates a 2D-image texture map using a numeric array of pixel values.
type: Class
subclass of: Base type for all nodes which specify 2D sources for texture images.

Defines image: width, height, number_of_components per each pixel value, and list of pixel_values.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PixelTexture creates a 2D-image texture map using a numeric array of pixel values.
range: SFImage
image default: 0
domain: PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).
range: MFInt32
label: image describes raw data for this 3D texture: number of components to the image [0,4], width, height and depth of the texture, followed by (width x height x depth) pixel values.

PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).
type: Class
subclass of: Base type for all nodes that specify 3D sources for texture images.

PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
type: Class
subclass of: Base type for all drag-style pointing device sensors.

minPosition and maxPosition clamp translations to a range of values measured from origin of Z=0 plane default maxPosition < minPosition means no clamping.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
range: SFVec2f
max position default: -1

minPosition and maxPosition clamp translations to a range of values measured from origin of Z=0 plane default maxPosition < minPosition means no clamping.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
range: SFVec2f
min position default: 0

translation_changed events equal sum of relative translation change plus offset value.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
range: SFVec3f

PointEmitter generates particles from a specific point in space using the specified direction and speed.
type: Class
subclass of: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.

Linear attenuation may occur at level 2, full support at level 3.
type: Class
subclass of: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.

Constant, linear-distance and squared-distance dropoff factors as radial distance increases from the source.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Linear attenuation may occur at level 2, full support at level 3.
range: SFVec3f
attenuation default: 1
attenuation default: 0
domain: PointProperties allows precise fine-grained control over the rendering style of PointSet node points inside the same Shape.
label: attenuation array values [a, b, c] are set to default values if undefined.

PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
type: Class
subclass of: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.

PointProperties allows precise fine-grained control over the rendering style of PointSet node points inside the same Shape.
type: Class
subclass of: Nodes of this type can be used as child nodes for Appearance.

pointSizeMaxValue is maximum allowed scaling factor on nominal browser point scaling.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PointProperties allows precise fine-grained control over the rendering style of PointSet node points inside the same Shape.
range: SFFloat
point size max value default: 1

pointSizeMinValue is minimum allowed scaling factor on nominal browser point scaling.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PointProperties allows precise fine-grained control over the rendering style of PointSet node points inside the same Shape.
range: SFFloat
point size min value default: 1

Nominal rendered point size is a browser-dependent minimum renderable point size, which is then multiplied by an additional pointSizeScaleFactor (which is greater than or equal to 1).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: PointProperties allows precise fine-grained control over the rendering style of PointSet node points inside the same Shape.
range: SFFloat
point size scale factor default: 1

PointSet is a node that contains a set of colored 3D points, represented by contained Color|ColorRGBA and Coordinate|CoordinateDouble nodes.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Polyline2D is a geometry node that defines a connected set of vertices in a contiguous set of line segments in X-Y plane.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

Coordinates of vertices connected into contiguous Polyline2D.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Polyline2D is a geometry node that defines a connected set of vertices in a contiguous set of line segments in X-Y plane.
range: MFVec2f

PolylineEmitter emits particles along a single polyline.
type: Class
subclass of: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.

Polypoint2D is a geometry node that defines a set of 2D points in X-Y plane.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

PositionChaser generates a series of position values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.

PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.

PositionDamper generates a series of position values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.

PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.

PositionInterpolator generates a series of 3-tuple SFVec3f values.
type: Class
subclass of: 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.

PositionInterpolator2D generates a series of SFVec2f values.
type: Class
subclass of: 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.

If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
type: Class
subclass of: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.

ProgramShader contains no field declarations and no plain-text source code.
type: Class
subclass of: Base type for all nodes that specify a programmable shader.

ProgramShader contains zero or more ShaderProgram node instances.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ProgramShader contains no field declarations and no plain-text source code.
range: ShaderProgram can contain field declarations and a CDATA section of plain-text source code.
sub property of: hasChild

ProjectionVolumeStyle uses voxel data to directly generate output color.
type: Class
subclass of: The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that specify a specific visual rendering style to be used when rendering volume data.

Threshold value used when type=MIN (LMIP) or type=MAX (MIP).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ProjectionVolumeStyle uses voxel data to directly generate output color.
range: SFFloat
intensity threshold default: 0

ProtoInstance can override field default values via fieldValue initializations. Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare.
type: Class
subclass of: X3DPrototypeInstance
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

Include fieldValue statements if this ProtoInstance overrides default values in any of the original field declarations.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: ProtoInstance can override field default values via fieldValue initializations. Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare.
range: 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.
sub property of: hasChild

ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
type: Class
subclass of: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.

QuadSet is a geometry node that defines quadrilaterals.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
type: Class
subclass of: Base typefor all sensors that generate events based on network activity.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

Identifies a particular radio within a given entity.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFInt32
radio ID default: 0
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

receivedPower indicates radio frequency (RF) power received, in units of decibel-milliwatts (dBm), after applying any propagation loss and antenna gain.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFFloat
received power default: 0.0

receiverState indicates if receiver is currently idle or busy via one of these enumerated values: 0 = off, 1 = on but not receiving, or 2 = on and receiving.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFInt32
receiver state default: 0

Simulation/exercise transmitterApplicationID is unique for transmitter application at that site.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFInt32
transmitter application ID default: 0

Simulation/exercise transmitterEntityID is a unique ID for a single entity within that application.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFInt32
transmitter entity ID default: 0

Identifies a particular radio within a given entity.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFInt32
transmitter radio ID default: 0

Simulation/exercise transmitterSiteID of the participating LAN or organization.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFInt32
transmitter site ID default: 0

Select geometry to render: -1 for no geometry, 0 for text trace, 1 for default geometry, (optional) higher values to render different states.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
range: SFInt32
which geometry default: 1
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.

Rectangle2D is a geometry node that defines a 2D rectangle in X-Y plane.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

RenderedTexture
type: Class
subclass of: Base type for all nodes which specify 2D sources for texture images.
subclass of: X3DUrlOutputObject indicates that a node publish data on the local file system or to a network address.
label: RenderedTexture is a texture node that renders the view from a local viewpoint or separate scene into an offscreen buffer, producing an image or depth map that can be rendered from model geometry in real time.

indicates that a generated texture contains a depth buffer for the image, instead of a color buffer.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RenderedTexture
range: SFBool
depth map default: false

indicates the maximum number of independent frame files (or movie frames) that can be saved for a single series of image captures.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RenderedTexture
range: SFInt32
maximum number frames default: 1000

Whether only a single updated image file or multiple image files can be saved.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RenderedTexture
range: SFBool
replace image default: true

indicates time intervals between render captures when the update field is 'ALWAYS'.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RenderedTexture
range: SFTime
update interval default: 0.1

RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

angularDampingFactor automatically damps a portion of body motion over time.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFFloat
angular damping factor default: 0.001

angularVelocity sets constant velocity value to object every frame, and reports updates by physics model.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFVec3f
angular velocity default: 0

autoDamp enables/disables angularDampingFactor and linearDampingFactor.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFBool
auto damp default: false

autoDisable toggles operation of disableAngularSpeed, disableLinearSpeed, disableTime.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFBool
auto disable default: false
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.

disableAngularSpeed defines lower-limit tolerance value when body is considered at rest and not part of rigid body calculations, reducing numeric instabilities.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFFloat
disable angular speed default: 0
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.

disableLinearSpeed defines lower-limit tolerance value when body is considered at rest and not part of rigid body calculation, reducing numeric instabilitiess.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFFloat
disable linear speed default: 0
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.

disableTime defines interval when body becomes at rest and not part of rigid body calculations, reducing numeric instabilities.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFTime
disable time default: 0
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.

finiteRotationAxis specifies vector around which the object rotates.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFVec3f
finite rotation axis default: 0
finite rotation axis default: 1

fixed indicates whether body is able to move.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFBool
fixed default: false

forces defines linear force values applied to the object every frame.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: MFVec3f

inertia matrix defines a 3x2 inertia tensor matrix.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFMatrix3f
inertia default: 1
inertia default: 0

linearDampingFactor automatically damps a portion of body motion over time.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFFloat
linear damping factor default: 0.001

The massDensityModel field is used to describe the geometry type and dimensions used to calculate the mass density in the physics model.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range:
  union of: Sphere is a geometry node, representing a perfectly round geometrical object that is the surface of a completely round ball.
  union of: Box is a geometry node specifying a rectangular cuboid.
  union of: Cone is a geometry node.
sub property of: hasChild

torques defines rotational force values applied to the object every frame.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: MFVec3f

useFiniteRotation enables/disables higher-resolution, higher-cost computational method for calculating rotations.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFBool
use finite rotation default: false

useGlobalGravity indicates whether this particular body is influenced by parent RigidBodyCollection's gravity setting.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
range: SFBool
use global gravity default: true

RigidBodyCollection represents a system of bodies that interact within a single physics model.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

Collection of top-level nodes that comprise a set of bodies evaluated as a single set of interactions.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
sub property of: hasChild

constantForceMix modifies damping calculations by violating normal constraints while applying small, constant forces in those calculations.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: SFFloat
constant force mix default: 0.0001

contactSurfaceThickness defines how far bodies may interpenetrate after a collision, allowing simulation of softer bodies that deform somewhat during collision.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: SFFloat
contact surface thickness default: 0

errorCorrection describes how quickly intersection errors due to floating-point inaccuracies are resolved (0=no correction, 1=all corrected in single step).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: SFFloat
error correction default: 0.8

gravity indicates direction and strength of local gravity vector for this collection of bodies (units m/sec^2).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: SFVec3f
gravity default: 0
gravity default: -9.8

iterations controls number of iterations performed over collectioned joints and bodies during each evaluation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: SFInt32
iterations default: 10

or -1, maxCorrectionSpeed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: SFFloat
max correction speed default: -1

preferAccuracy provides hint for performance preference: higher accuracy or faster computational speed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: SFBool
prefer accuracy default: false

set_contacts input field for Contact nodes provides per-frame information about contacts between bodies.
type: ObjectProperty
sub property of: accessTypeInputOnly
domain: RigidBodyCollection represents a system of bodies that interact within a single physics model.
range: Contact nodes are produced as output events when two collidable objects or spaces make contact.
sub property of: hasChild

ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.

ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.

ScalarInterpolator generates piecewise-linear SFFloat values.
type: Class
subclass of: 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.

ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.
type: Class
subclass of: Base type for all font style nodes.

pointSize field specifies the size of text in points.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.
range: SFFloat
point size default: 12.0

ScreenGroup is a Grouping node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

Script contains author-programmed event behaviors for a scene.
type: Class
subclass of: Base type for scripting nodes (but not shader nodes).

Set directOutput true if Script has field reference(s) of type SFNode/MFNode, and also uses direct access to modify attributes of a referenced node in the Scene.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Script contains author-programmed event behaviors for a scene.
range: SFBool
direct output default: false

If mustEvaluate false, then the X3D player may delay sending input events to Script until output events are needed.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: Script contains author-programmed event behaviors for a scene.
range: SFBool
must evaluate default: false

Embedded scripting source code can be contained within the parent node as a plain-text CDATA block, without requiring escaping of special characters.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Script contains author-programmed event behaviors for a scene.
range: string
domain: ShaderPart can contain a CDATA section of plain-text source code.
domain: ShaderProgram can contain field declarations and a CDATA section of plain-text source code.

SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
type: Class
subclass of: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.

Array of boolean values that indicates whether to draw each segment, with indices corresponding to the segment identifier.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
range: MFBool

Optional single contained X3DTexture3DNode (ComposedTexture3D, ImageTexture3D, PixelTexture3D) holds component texture that provides corresponding segment identifier.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
range: Base type for all nodes that specify 3D sources for texture images.
sub property of: hasChild

ShadedVolumeStyle
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.
label: 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.

Whether rendering calculates and applies shading effects to visual output.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ShadedVolumeStyle
range: SFBool
lighting default: false

define scattering model for implementations using global illumination (NONE or Henyey-Greenstein phase function).
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: ShadedVolumeStyle
range: phaseFunctionValues
phase function default: Henyey-Greenstein

ShaderPart can contain a CDATA section of plain-text source code.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DUrlObject

ShaderProgram can contain field declarations and a CDATA section of plain-text source code.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
subclass of: X3DUrlObject
subclass of: Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.

Shape can appear under any grouping node.
type: Class
subclass of: Base type for all Shape nodes.

SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
type: Class
subclass of: Base typefor all sensors that generate events based on network activity.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

Holds audio or digital data conveyed by the radio transmission.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
range: MFInt32

number of bits of digital voice audio or digital data being sent in the Signal PDU.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
range: SFInt32
data length default: 0

designates both Encoding Class and Encoding Type.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
range: SFInt32
encoding scheme default: 0

Number of samples in the PDU if the Encoding Class is encoded voice, otherwise the field is set to zero.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
range: SFInt32
samples default: 0

Tactical Data Link (TDL) type as an enumerated value when the Encoding Class is voice, raw binary, application-specific, or database index representation of a TDL message.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
range: SFInt32
tdl type default: 0

SilhouetteEnhancementVolumeStyle specifies that volumetric data is rendered with silhouette enhancement.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

amount of the silhouette enhancement to use.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SilhouetteEnhancementVolumeStyle specifies that volumetric data is rendered with silhouette enhancement.
range: SFFloat
silhouette boundary opacity default: 0

scaling of non-silhouette regions.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SilhouetteEnhancementVolumeStyle specifies that volumetric data is rendered with silhouette enhancement.
range: SFFloat
silhouette retained opacity default: 1

power function to control sharpness of the silhouette.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SilhouetteEnhancementVolumeStyle specifies that volumetric data is rendered with silhouette enhancement.
range: SFFloat
silhouette sharpness default: 0.5

SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
type: Class
subclass of: The X3DRigidJointNode abstract node type is the base type for all joint types.

axis defines vector of joint connection between body1 and body2.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
range: SFVec3f
axis default: 0
axis default: 1
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
label: axis is normalized vector specifying direction of motion.

stopBounce is velocity factor for bounce back once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
range: SFFloat
stop bounce default: 0
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).

stopErrorCorrection is fraction of error correction performed during time step once stop point is reached.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
range: SFFloat
stop error correction default: 0.8
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
stop error correction default: 1

SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
type: Class
subclass of: The X3DRigidJointNode abstract node type is the base type for all joint types.

maxSeparation is maximum separation distance between the two bodies.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
range: SFFloat
max separation default: 1

minSeparation is minimum separation distance between the two bodies.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
range: SFFloat
min separation default: 0

separation indicates final separation distance between the two bodies.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
range: SFFloat

separationRate indicates change in separation distance over time between the two bodies.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
range: SFFloat

sliderForce value is used to apply a force (specified in force base units) along the axis of the slider in equal and opposite directions to the two bodies.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
range: SFFloat
slider force default: 0

The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
type: Class
subclass of: Base type for all sound nodes.

Outer (zero loudness)ellipsoid distance along back direction.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
max back default: 10

Outer (zero loudness)ellipsoid distance along front direction.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
max front default: 10

Inner (full loudness) ellipsoid distance along back direction.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
min back default: 1

Inner (full loudness) ellipsoid distance along front direction.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
min front default: 1

Player hint [0,1] if needed to choose which sounds to play.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
priority default: 0
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.

sound source for the Sound node, either an AudioClip node or a MovieTexture node.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
sub property of: hasChild

Whether to spatialize sound playback relative to viewer.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFBool
spatialize default: true
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.

The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
type: Class
subclass of: Base type for all sound nodes.

coneInnerAngle is centered along direction and defines the inner conical volume, inside of which no source gain reduction occurs.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
cone inner angle default: 6.2832

coneOuterAngle is centered along direction and defines an outer conical volume, within which the sound gain decreases from full gain to coneOuterGain.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
cone outer angle default: 6.2832

coneOuterGain is minimum gain value found outside coneOuterAngle.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
cone outer gain default: 0

distanceModel determines which algorithm to use for sound attenuation, corresponding to distance between an audio source and a listener, as it moves away from the listener.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: distanceModelChoices
distance model default: INVERSE

enableHRTF enables/disables Head Related Transfer Function (HRTF) auralization, if available.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFBool
enable HRTF default: false

maxDistance is the maximum distance where sound is renderable between source and listener, after which no reduction in sound volume occurs.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
max distance default: 10000

referenceDistance for reducing volume as source moves further from the listener.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
reference distance default: 1

rolloffFactor indicates how quickly volume is reduced as source moves further from listener.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
range: SFFloat
rolloff factor default: 1

Sphere is a geometry node, representing a perfectly round geometrical object that is the surface of a completely round ball.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.
type: Class
subclass of: Base type for all drag-style pointing device sensors.

SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
type: Class
subclass of: 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.

Output values for nonlinear interpolation, each corresponding to an input-fraction value in the key array.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
range: MFVec3f
domain: SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
range: MFVec2f
domain: SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.
range: MFFloat

normalizeVelocity field specifies whether the velocity vectors are normalized to produce smooth speed transitions, or transformed into tangency vectors.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
range: SFBool
normalize velocity default: false
domain: SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
domain: SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.
domain: SquadOrientationInterpolator performs non-linear interpolation among paired lists of rotation values to produce an SFRotation value_changed output event.

SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
type: Class
subclass of: 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.

SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.
type: Class
subclass of: 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.

Linear attenuation may occur at level 2, full support at level 3.
type: Class
subclass of: Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.

Inner conical solid angle (in radians) where light source has uniform full intensity.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Linear attenuation may occur at level 2, full support at level 3.
range: SFFloat
beam width default: 0.589049

Outer conical solid angle (in radians) where light source intensity becomes zero.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Linear attenuation may occur at level 2, full support at level 3.
range: SFFloat
cut off angle default: 1.570796

SquadOrientationInterpolator performs non-linear interpolation among paired lists of rotation values to produce an SFRotation value_changed output event.
type: Class
subclass of: 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.

StaticGroup is similar to Group node but does not allow access to children after creation time.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

StreamAudioDestination node represents the final audio destination via a media stream.
type: Class
subclass of: Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.

Stream identification TBD Hint: W3C Media Capture and Streams https://www.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: StreamAudioDestination node represents the final audio destination via a media stream.
range: MFString
domain: StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.

StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
type: Class
subclass of: Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.

StringSensor generates events as the user enters strings on the keyboard.
type: Class
subclass of: Base type for all sensor node types that operate using key devices.

If deletionAllowed is true, then previously entered character in enteredText can be removed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: StringSensor generates events as the user enters strings on the keyboard.
range: SFBool
deletion allowed default: true

Events generated as character-producing keys are pressed on keyboard.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: StringSensor generates events as the user enters strings on the keyboard.
range: SFString

Events generated when sequence of keystrokes matches keys in terminationText string when this condition occurs, enteredText is moved to finalText and enteredText is set to empty string.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: StringSensor generates events as the user enters strings on the keyboard.
range: SFString

SurfaceEmitter generates particles from the surface of an object.
type: Class
subclass of: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.

The geometry node provides geometry used as the emitting surface.
type: ObjectProperty
sub property of: accessTypeInitializeOnly
domain: SurfaceEmitter generates particles from the surface of an object.
range: Geometry nodes produce renderable geometry and are contained by a Shape node.
sub property of: hasChild

Switch is a Grouping node that only renders one (or zero) child at a time.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

Index of active child choice, counting from 0.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Switch is a Grouping node that only renders one (or zero) child at a time.
range: SFInt32
which choice default: -1

Tangent defines a set of 3D surface-normal vectors that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node.
type: Class
subclass of: Base type for all tangent node types in X3D.

TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
type: Class
subclass of: The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR) based on the events received on set_destination field.

TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.
type: Class
subclass of: The X3DDamperNode abstract node type creates an IIR response that approaches the destination value according to the shape of the e-function only asymptotically but very quickly.

Text is a 2D (flat) geometry node that can contain multiple lines of string values.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

The fontStyle field can contain a FontStyle or ScreenFontStyle node defining size, family, and style for presented text.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
range: Base type for all font style nodes.
sub property of: hasChild

Array of 2D bounding box values for each line of text in the local coordinate system.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
range: MFVec2f

Limits/compresses all text strings if max string length is longer than maxExtent, as measured in local coordinate system.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
range: SFFloat
max extent default: 0.0

Single or multiple string values to present as Text.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
range: MFString

2D bounding box value for all lines of text in the local coordinate system.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: Text is a 2D (flat) geometry node that can contain multiple lines of string values.
range: SFVec2f

TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
type: Class
subclass of: Abstract type from which all backgrounds inherit, also defining a background binding stack.

TextureCoordinate
type: Class
subclass of: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
label: TextureCoordinate specifies 2D (s,t) texture-coordinate points, used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map textures to vertices (and patches to NURBS surfaces).

TextureCoordinate3D specifies a set of 3D texture coordinates used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map 3D textures to vertices.
type: Class
subclass of: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.

TextureCoordinate4D specifies a set of 4D (homogeneous 3D) texture coordinates used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map 3D textures to vertices.
type: Class
subclass of: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.

TextureCoordinateGenerator
type: Class
subclass of: Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
label: TextureCoordinateGenerator computes 2D (s,t) texture-coordinate points, used by vertex-based geometry nodes (such as IndexedFaceSet or ElevationGrid) to map textures to vertices (and patches to NURBS surfaces).

TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
type: Class
subclass of: Base type for all node types that specify texture projector nodes, which provide a form of lighting.

TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
type: Class
subclass of: Base type for all node types that specify texture projector nodes, which provide a form of lighting.

TextureProperties allows precise fine-grained control over application of image textures to geometry.
type: Class
subclass of: All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.

anisotropicDegree defines minimum degree of anisotropy to account for in texture filtering (1=no effect for symmetric filtering, otherwise provide higher value).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: SFFloat
anisotropic degree default: 1

borderColor defines border pixel color.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: SFColorRGBA
border color default: 0

borderWidth number of pixels for texture border.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: SFInt32
border width default: 0

boundaryModeR describes handling of texture-coordinate boundaries.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: textureBoundaryModeChoices
boundary mode r default: REPEAT

boundaryModeS describes handling of texture-coordinate boundaries.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: textureBoundaryModeChoices
boundary mode s default: REPEAT

boundaryModeT describes handling of texture-coordinate boundaries.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: textureBoundaryModeChoices
boundary mode t default: REPEAT

Determines whether MIPMAPs are generated for texture images.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: SFBool
generate mip maps default: false

magnificationFilter indicates texture filter when image is smaller than screen space representation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: textureMagnificationModeChoices
magnification filter default: FASTEST

minificationFilter indicates texture filter when image is larger than screen space representation.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: textureMinificationModeChoices
minification filter default: FASTEST

textureCompression indicates compression algorithm selection mode.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: textureCompressionModeChoices
texture compression default: FASTEST

texturePriority defines relative priority for this texture when allocating texture memory, an important rendering resource in graphics-card hardware.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureProperties allows precise fine-grained control over application of image textures to geometry.
range: SFFloat
texture priority default: 0

TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry.
type: Class
subclass of: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.

TextureTransform3D applies a 3D transformation to texture coordinates.
type: Class
subclass of: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.

TextureTransformMatrix3D applies a 3D transformation to texture coordinates.
type: Class
subclass of: Base type for all texture transform nodes which specify texture coordinate transformation for a single texture.

matrix is a generalized, unfiltered 4x4 transformation matrix to modify texture (opposite effect appears on geometry).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TextureTransformMatrix3D applies a 3D transformation to texture coordinates.
range: SFMatrix4f
matrix default: 1
matrix default: 0

TimeSensor continuously generates events as time passes.
type: Class
subclass of: Base type from which all time-dependent nodes are derived.
subclass of: Base type for all sensors.

cycleInterval is loop duration in seconds.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TimeSensor continuously generates events as time passes.
range: SFTime
cycle interval default: 1.0

fraction_changed continuously sends value in range [0,1] showing time progress in the current cycle.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: TimeSensor continuously generates events as time passes.
range: SFFloat

Time continuously sends the absolute time (value 0.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: TimeSensor continuously generates events as time passes.
range: SFTime

TimeTrigger converts boolean true events to time events.
type: Class
subclass of: Base type from which all trigger nodes are derived.

triggerTime is output time event, sent when input event set_boolean is true.
type: DatatypeProperty
sub property of: accessTypeOutputOnly
domain: TimeTrigger converts boolean true events to time events.
range: SFTime

ToneMappedVolumeStyle specifies that volumetric data is rendered with Gooch shading model of two-toned warm/cool coloring.
type: Class
subclass of: The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that allow rendering styles to be sequentially composed together to form a single renderable output.

coolColor is used for surfaces facing away from the light direction.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ToneMappedVolumeStyle specifies that volumetric data is rendered with Gooch shading model of two-toned warm/cool coloring.
range: SFColorRGBA
cool color default: 0
cool color default: 1

warmColor is used for surfaces facing towards the light.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ToneMappedVolumeStyle specifies that volumetric data is rendered with Gooch shading model of two-toned warm/cool coloring.
range: SFColorRGBA
warm color default: 1
warm color default: 0

TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.
type: Class
subclass of: Base type for all touch-style pointing device sensors.

Transform is a Grouping node that can contain most nodes.
type: Class
subclass of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.

TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
type: Class
subclass of: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.

targetObject is the movable geometry represented by any valid X3DGroupingNode or X3DShapeNode which may enter or exit the box.
type: ObjectProperty
sub property of: accessTypeInputOutput
domain: TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
range:
  union of: Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
  union of: Base type for all Shape nodes.
sub property of: hasChild

TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
type: Class
subclass of: Base typefor all sensors that generate events based on network activity.
subclass of: X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.

World coordinates for antenna location.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFVec3f
antenna location default: 0

.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
antenna pattern length default: 0

Antenna shape pattern: 0 for omnidirectional, 1 for beam, 2 for spherical harmonic (deprecated), or optional higher value.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
antenna pattern type default: 0

Nonzero value corresponding to the simulated cryptographic key.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
crypto key ID default: 0

Indicates type of crypto system being used, even if the encryption equipment is not keyed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
crypto system default: 0

Source of transmission input.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
input source default: 0

.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
length of modulation parameters default: 0

Integer enumeration containing detailed information depending on the major modulation type.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
modulation type detail default: 0

Integer enumeration containing major classification of the modulation type.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
modulation type major default: 0

Indicates the spread spectrum technique or combination of spread spectrum techniques in use.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
modulation type spread spectrum default: 0

Specifies radio system associated with this Transmitter PDU and used to interpret other fields whose values depend on a specific radio system.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
modulation type system default: 0

Power that radio would be capable of outputting if on and transmitting, independent of actual transmit state of the radio.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFFloat
power default: 0.0

Integer enumeration containing EntityType of transmitter radio.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
radio entity type category default: 0

Integer enumerations value for country to which the design of the entity or its design specification is attributed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
radio entity type country default: 0

Integer enumerations value for domain in which the entity operates: LAND, AIR, SURFACE, SUBSURFACE, SPACE or OTHER.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
radio entity type domain default: 0

Integer enumerations value for whether entity is a PLATFORM, MUNITION, LIFE_FORM, ENVIRONMENTAL, CULTURAL_FEATURE, SUPPLY, RADIO, EXPENDABLE, SENSOR_EMITTER or OTHER.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
radio entity type kind default: 0

Integer enumerations value indicating nomenclature (name) for a particular emitter.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
radio entity type nomenclature default: 0

Named equipment version number.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
radio entity type nomenclature version default: 0

Relative coordinates for antenna location.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFVec3f
relative antenna location default: 0

Bandwidth of the particular transmitter measured between the half-power (-3 dB) points (this value represents total bandwidth, not the deviation from the center frequency).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFFloat
transmit frequency bandwidth default: 0

Specify radio transmission state where enumerations value 0 is for off, value 1 for powered but not transmitting, or value 1 is for powered and transmitting,.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
range: SFInt32
transmit state default: 0

TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

fanCount array provides number of vertices in each fan.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: MFInt32

TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

TriangleSet2D is a geometry node that defines a set of filled 2D triangles in X-Y plane.
type: Class
subclass of: Geometry nodes produce renderable geometry and are contained by a Shape node.

2D coordinates of TriangleSet2D vertices.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TriangleSet2D is a geometry node that defines a set of filled 2D triangles in X-Y plane.
range: MFVec2f

TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
type: Class
subclass of: Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.

stripCount array provides number of vertices in each strip.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
range: MFInt32

TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
type: Class
subclass of: Base type for all Material nodes.

how much ambient omnidirectional light is reflected from all light sources.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
range: SFFloat
back ambient intensity default: 0.2

how much direct, angle-dependent light is reflected from all light sources.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
range: SFColor
back diffuse color default: 0.8

how much glowing light is emitted from this object.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
range: SFColor
back emissive color default: 0

Lower shininess values provide soft specular glows, while higher values result in sharper, smaller highlights.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
range: SFFloat
back shininess default: 0.2

specular highlights are brightness reflections (example: shiny spots on an apple).
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
range: SFColor
back specular color default: 0

how 'clear' an object is: 1.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
range: SFFloat
back transparency default: 0

separateBackColor determines whether separate Material values are used for back faces.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
range: SFBool
separate back color default: false

UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.
type: Class
subclass of: The X3DRigidJointNode abstract node type is the base type for all joint types.

UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.
type: Class
subclass of: Base type for material nodes that describe how the shape looks like from one side. A different number of contanied texture nodes are allowed by each of the implementing nodes.

Viewpoint provides a specific location and direction where the user may view the scene.
type: Class
subclass of: 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.

ViewpointGroup can contain Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes for better user-navigation support with a shared description on the viewpoint list.
type: Class
subclass of: A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.

displayed determines whether this ViewpointGroup is displayed in the current viewpoint list.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: ViewpointGroup can contain Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes for better user-navigation support with a shared description on the viewpoint list.
range: SFBool
displayed default: true

Viewport is a Grouping node that can contain most nodes.
type: Class
subclass of: The X3DViewportNode abstract node type is the base node type for viewport nodes.

clipBoundary is specified in fractions of the normal render surface in the sequence left/right/bottom/top.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: Viewport is a Grouping node that can contain most nodes.
range: MFFloat
clip boundary default: 0
clip boundary default: 1

VisibilitySensor detects when user can see a specific object or region as they navigate the world.
type: Class
subclass of: Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.

VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
type: Class
subclass of: The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.

VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
type: Class
subclass of: The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.

TODO, X3D specification is undefined.
type: DatatypeProperty
sub property of: accessTypeInitializeOnly
domain: VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
range: SFBool
internal default: true

VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
type: Class
subclass of: The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.

WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
type: Class
subclass of: Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.

The curve field is an array of floating-point numbers describing the distortion to apply.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
range: MFFloat

The oversample field is specifies what type of oversampling (if any) should be used when applying the shaping curve.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
range: waveShaperOversampleChoices
oversample default: NONE

WindPhysicsModel applies a wind effect to the particles.
type: Class
subclass of: The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.

gustiness specifies how much wind speed varies from the average speed.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: WindPhysicsModel applies a wind effect to the particles.
range: SFFloat
gustiness default: 0.1

turbulence field specifies how much the wind acts directly in line with the direction, and how much variation is applied in directions other than the wind direction.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: WindPhysicsModel applies a wind effect to the particles.
range: SFFloat
turbulence default: 0

WorldInfo
type: Class
subclass of: Base type for all nodes that contain only information without visual semantics.
label: 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.

title of this world, placed in window title.
type: DatatypeProperty
sub property of: accessTypeInputOutput
domain: WorldInfo
range: SFString