X3D Ontology
The X3D Ontology for Semantic Web provides terms of reference for semantic query of X3D models.
X3D element (node or statement) has a child element
X3D element (node or statement) has a parent element
X3D element (node or statement) has descendant element
X3D element (node or statement) has ancestor element
accessTypeProperty values denote accessType for a given field within a given node.
accessTypeInputOutput values denote accessType=inputOutput for a given field within a given node.
accessTypeInitializeOnly values denote accessType=initializeOnly for a given field within a given node.
accessTypeInputOnly values denote accessType=inputOnly for a given field within a given node.
accessTypeOutputOnly values denote accessType=outputOnly for a given field within a given node.
X3DField is the abstract field type from which all single-valued field types are derived.
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 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 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 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 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 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 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 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 is a single-precision floating-point type.
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 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.
SFInt32 specifies one 32-bit signed integer.
MFInt32 defines an array of 32-bit signed integers. Array values are optionally separated by commas in XML syntax.
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 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 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 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 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 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 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 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 is an axis-angle 4-tuple, indicating X-Y-Z direction axis plus angle orientation about that axis
MFRotation is an array of SFRotation values. Individual singleton SFRotation array values are optionally separated by commas in XML syntax.
SFString defines a single string encoded with the UTF-8 universal character set.
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 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 is an array of SFTime values. Array values are optionally separated by commas in XML syntax.
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 is an array of SFVec2d values. Individual singleton SFVec2d array values are optionally separated by commas in XML syntax.
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 is an array of SFVec2f values. Individual singleton SFVec2f array values are optionally separated by commas in XML syntax.
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 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 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 is an array of SFVec3f values. Individual singleton SFVec3f array values are optionally separated by commas in XML syntax.
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 is zero or more SFVec4d values. Individual singleton SFVec4d array values are optionally separated by commas in XML syntax.
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 is zero or more SFVec4f values. Individual singleton SFVec4f array values are optionally separated by commas in XML syntax.
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.
A field with accessType initializeOnly can be initialized, but cannot send or receive events.
A field with accessType inputOnly cannot be initialized or included in a scene file, but can receive input event values via a ROUTE.
A field with accessType outputOnly cannot be initialized or included in a scene file, but can send output event values via a ROUTE.
A field with accessType inputOutput can be initialized, and can also send or receive events.
Acronyms and abbreviated terms are defined in X3D Architecture: Extensible 3D (X3D), ISO/IEC 19775-1:2023, 3 Definitions, acronyms, and abbreviations.
Musical Instrument Digital Interface. A standard for digital music representation.
Portable Network Graphics. A specification for representing two-dimensional images in files.
Universal multiple-octet coded Character Set
variable-length 8-bit Universal multiple-octet coded character set Transformation Format
Permitted values for Appearance alphaMode field. This list is bounded, no additional values are allowed.
Material transparency is applied to texture transparency
Ignore alpha channel texture transparency, opaque
Alpha-testing mode for transparent when alpha value less than 0.5 and opaque when greater than or equal to 0.5
Blend combines partial transparency of textures and materials
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.
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.
Apply first component of surfaceSpeed array
Apply second component of surfaceSpeed array
Apply first component of slipFactors array
Apply second component of slipFactors array
bboxSizeType dimensions are non-negative values, default value (-1 -1 -1) indicates that no bounding box size has been computed.
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.
X3D version of lowpass in Web Audio API.
X3D version of highpass in Web Audio API.
X3D version of bandpass in Web Audio API.
X3D version of lowshelf in Web Audio API.
X3D version of highshelf in Web Audio API.
X3D version of peaking in Web Audio API.
X3D version of allpass in Web Audio API.
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.
X3D version of clamped-max in Web Audio API.
X3D version of explicit in Web Audio API.
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.
X3D version of speakers in Web Audio API.
X3D version of discrete in Web Audio API.
closureTypeChoices are strictly allowed enumeration values for ArcClose2D closureType field. This list is bounded, no additional values are allowed.
Connects arc endpoints to center, forming a pie wedge
Connects arc endpoints directly to each other, as in chord on a circle
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.
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.
The CADGeometry component is provided for Computer-Aided Design (CAD) nodes.
The Cube Map Environmental Texturing component describes how additional texturing effects are defined to produce environmental effects such as reflections from objects.
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.
Nodes in the Environmental effects component support the creation of realistic environmental effects such as panoramic backgrounds and fog.
The Environment Sensor nodes emit events indicating activity in the scene environment, usually based on interactions between the viewer and the world.
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.
The Follower nodes (Chasers and Dampers) support dynamic creation of smooth parameter transitions at run time.
The Geometry2D component defines how two-dimensional geometry is specified and what shapes are available.
The Geometry3D component describes how three-dimensional geometry is specified and defines ElevationGrid, Extrusion, IndexedFaceSet, and most primitive geometry nodes (Box, Cone, Cylinder, Sphere).
The Geospatial component defines how to associate real-world locations in an X3D scene and specifies nodes particularly tuned for geospatial applications.
The Grouping component describes how nodes are organized into groups to establish a transformation hierarchy for the X3D scene graph.
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.
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.
Interpolator nodes provide keyframe-based animation capability.
The Key Device Sensor defines how keyboard keystrokes are inserted into an X3D world.
The Layering component describes how to layer a set of subscene layers into a composite scene.
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.
The Lighting component specifies how light sources are defined and positioned, as well as how lights effect the rendered image.
The Navigation component specifies how a user can effectively and intuitively move through and around a 3D scene.
The Networking component defines node types and other features used to access file-based and streaming resources on the World Wide Web.
The NURBS component describes Non-uniform Rational B-Spline (NURBS) geometry and interpolation nodes.
The Particle Systems component specifies how to model particles and their interactions through the application of basic physics principles to affect motion.
The Picking component provides the ability to test for arbitrary object collision and provide basic capabilities to detecting object intersections and interactions.
Pointing device sensor nodes detect pointing events from user-interface devices, defining activities such as a user selecting a piece of geometry.
TextureProjection nodes project texture images onto geometry in a scene.
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.
The Rigid Body Physics component describes how to model rigid bodies and their interactions through the application of basic physics principles to effect motion.
The Scripting component describes how Script nodes are used to effect changes in X3D worlds.
The Programmable Shaders component describes how programmable shaders are specified and how they affect the visual appearance of geometry.
The Shape component defines nodes for associating geometry with their visible properties and the scene environment.
The Sound component defines how sound is delivered to an X3D world as well as how sounds are accessed.
The Text component defines how text strings are rendered in an X3D scene.
The Texturing component specifies how 2D texture images are defined and then positioned on associated geometry.
The Texturing3D component specifies how 3D volumetric textures describe surface properties as data points in a volume of space, rather than a flat surface.
The Time component defines how time is sensed, computed and associated with events in an X3D scene.
The Volume Rendering component provides the ability to specify and render volumetric data sets.
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.
X3D version of inverse in Web Audio API.
X3D version of exponential in Web Audio API.
fieldTypeChoices are enumerations for all allowed names of X3DField types. This list is bounded, no additional values are allowed.
Single Field (singleton) color value, red-green-blue
Multiple Field (list) color value, red-green-blue
Single Field (singleton) color value, red-green-blue alpha (opacity)
Multiple Field (list) color value, red-green-blue alpha (opacity)
Single Field (singleton) double-precision (64-bit) float
Multiple Field (list) 2-tuple double-precision (64-bit) float vector
Single Field (singleton) single-precision (32-bit) float
Multiple Field (list) single-precision (32-bit) float vector
Single Field (singleton) rotation value using 3-tuple axis, radian angle
Multiple Field (list) rotation values using 3-tuple axis, radian angle
Single Field (singleton) time value in seconds
Multiple Field (list) time array in seconds
Single Field (singleton) 2-tuple double-precision float vector
Multiple Field (list) 2-tuple double-precision float vectors
Single Field (singleton) 2-tuple single-precision float vector
Multiple Field (list) 2-tuple single-precision float vectors
Single Field (singleton) 3-tuple double-precision float vector
Multiple Field (list) 3-tuple double-precision float vectors
Single Field (singleton) 3-tuple single-precision float vector
Multiple Field (list) 3-tuple single-precision float vectors
Single Field (singleton) 4-tuple double-precision float vector
Multiple Field (list) 4-tuple double-precision float vectors
Single Field (singleton) 4-tuple single-precision float vector
Multiple Field (list) 4-tuple single-precision float vectors
Single Field (singleton) 3×3 matrix of double-precision floating point numbers
Multiple Field (list) 3×3 matrices of double-precision floating point numbers
Single Field (singleton) 3×3 matrix of single-precision floating point numbers
Single Field (singleton) 4×4 matrix of double-precision floating point numbers
Multiple Field (list) 4×4 matric3w of double-precision floating point numbers
Single Field (singleton) 4×4 matrix of single-precision floating point numbers
Multiple Field (list) 4×4 matrices of single-precision floating point numbers
fogTypeChoices are strictly allowed enumeration values for Fog node fogType field. This list is bounded, no additional values are allowed.
linear blending as a function of distance
exponential blending as a function of distance
fontFamilyValues are supported enumeration values for FontStyle/ScreenFontStyle node family field. This list is unbounded, additional enumeration values are allowed.
default font family for sans-serif font such as Helvetica
default font family for serif font such as Times-Roman
default font family for a fixed-pitch font such as Courier
fontStyleChoices are strictly allowed enumeration values for FontStyle/ScreenFontStyle node style field. This list is bounded, no additional values are allowed.
forceOutputValues are supported enumeration values for X3DRigidJointNode type forceOutput field. This list is unbounded, additional enumeration values are allowed.
generatedCubeMapTextureUpdateChoices are strictly allowed enumeration values for GeneratedCubeMapTexture field named 'update'. This list is bounded, no additional values are allowed.
The enumeration keys for the GeoMetadata summary field. This list is unbounded, additional enumeration values are allowed.
A name to succinctly identify the dataset to user. For example, San Francisco, California.
A brief textual description or summary of the content of the dataset. For example, LANDSAT 7 satellite imagery taken over northern Scotland.
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.
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.
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.
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.
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.
SFFloat resolution, or ground sample distance, given in units of length base units. For example, 30.
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
Any appropriate copyright declaration that pertains to the data. For example, (c) Copyright 2000, Any Corporation. All rights reserved. Freely distributable.
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.
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.
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.
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 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..
Zone number (1..60) (only used with UTM)
Southern hemisphere (only used with UTM)
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.
Geodetic spatial reference frame (latitude/longitude), to be followed by ellipsoid
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.
Earth-fixed Geocentric with respect to the WGS84 ellipsoid. No additional arguments are supported.
Synonymous to GD, but may be subject to future deprecation
Synonymous to GC, but may be subject to future deprecation
The first enumeration value of geoSystem is one of geoSystemSpatialReferenceFrameValues. If first value is GD, then second enumeration value is one of geoSystemEarthEllipsoidValues.
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.
cause a #sensorNode to generate an isActive #event
#node which is an antecedent of another node in the #transformationHierarchy
structured collection of nodes that process audio inputs and outputs
person or agent that creates an #X3DFile
abstract representation of the #user in an X3D #world
straight line passing through the #pointer location in the direction of the pointer
#node that may have many #instances in a #sceneGraph but only one instance may be active at any instant of #time
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
#nodes defined using the prototyping mechanism that are understood only by certain #browsers
#node of a #type explicitly defined in this document
function defined in a #scriptingLanguage to which #events are passed
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
computer system, attached to a #network, that relies on another computer (the server) for essential processing functions
#node used as a substitute for all of a Collision node's children during collision detection
characterization of a colour space in terms of explicit parameters
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
#node which descends from another node in the #transformationHierarchy (a #ChildrenNode)
graphics device on which X3D #worlds may be rendered
#pointingDeviceSensor that causes #events to be generated in response to sensor-dependent pointer motions
sensor #node that generates #events based on the location of the viewpoint in the #world or in relation to #objects in the world
message sent from one #node to another as defined by a #ROUTE
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
rules governing how #events are processed by #browsers and scripts
#prototype defined in an external file and referenced by a #URL
single rendering of a #world on a #displayDevice or a single time-step in a simulation
computer program which creates #X3DFiles
#node defining the properties of a specific geometry node
#node containing mathematical descriptions of points, lines, surfaces, text strings and solids
receive #events from activated #pointingDevices
one of a set of #nodeTypes which include a list of nodes, referred to as its #ChildrenNodes
client application with which the #browser communicates using the SAI
two-dimensional (2D) rectangular array of pixel values
creating the illusion of being inside a computer-generated scene
mechanism by which one #X3DFile is hierarchically included in another
the creation of a #node based on its #nodeType
#node that defines a piece-wise or smoothly continuous interpolation
private #network that uses the same protocols and standards as the Internet
amount of detail or complexity which is displayed at any particular #time for any particular #object
linefeed character (0x0A) and/or carriage return character (0x0D)
sequence of #events which would result in a specific event generator sending more than one event with the same #timestamp
integrated presentation, typically on a computer, of content of various types, such as computer graphics, audio, and videon
fundamental component of a #sceneGraph that defines model information, such as graph structure, geometry, animation, interaction, object metadata, rendering, or display
characteristic of each node that describes, in general, its particular semantics
collection of data and procedures, packaged according to the rules and syntax defined in this document. NOTE This term is usually synonymous with #node.
order (specified by the user) in which a list of #field values is processed by the #browser
background texture that is placed behind all geometry in the scene and in front of the ground and sky
#node which is an instance of a #GroupingNode
one element of an #image specified as a matrix of colour elements
location and direction in the #virtualWorld defined by the #pointingDevice with which the #user is currently interacting with the virtual world
hardware device connected to the #user's computer by which the user directly controls the location and direction of the #pointer
sensor #node that generates #events based on #user actions, such as #pointingDevice motions or button activations
named collection of criteria for functionality and conformance that defines an implementable subset of a standard
definition of a new #nodeType in terms of the nodes defined in this document
mechanism for extending the set of #nodeTypes from within a #X3DFile
connection between a #node generating an #event and a node receiving the event
set of procedural functions normally executed as part of an #eventCascade
process of creating or referring to a #script
#node that enables the #user to interact with the #world in the scene graph hierarchy
#UTF-8 character used to separate syntactical entities in an #X3DFile
#node which shares a #parent with other nodes
smallest time unit capable of being identified in a digital simulation of analog time
spherical linear interpolation for animating 3D rotation values
grouping node that exhibits special behaviour ( e.g., Switch or LOD)
A statement specifies fundamental scene-related information
image used to create visual appearance effects when applied to geometry nodes
set of coordinates used to map a #texture to geometry
monotonically increasing value generated by a node
that part of an #event that describes the #time the event occurred and that caused the message to be sent
subset of the #sceneGraph consisting of #nodes that have well-defined coordinate systems
section of a PNG file containing transparency information (derived from ISO/IEC 15948)
process the nodes in a scene graph in the correct order
person or agent who uses and interacts with #X3DFiles by means of a #browser
location, direction, and viewing angle in a #virtualWorld that determines the portion of the virtual world presented by the #browser to the #user
one or more consecutive occurrences of a #separatorCharacter
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
coordinate system in which each X3D #world is defined
computer program that locates and transmits #X3DFiles and supporting files in response to requests from #browsers
set of X3D nodes and statements as defined in this document
plane perpendicular to the Z-axis that passes through the point Z = 0.0
plane perpendicular to the X-axis that passes through the point X = 0.0
plane perpendicular to the Y-axis that passes through the point Y = 0.0
Feature point names for identification of HAnimSite/HAnimDIsplacer nodes as defined in the HAnim Architecture specification
CAESAR 2003 skull_vertex matches ISO 7250-1 part 5.22 Vertex (top of head). No corresponding landmark provided in CAESAR 2018.
glabella is between the eyebrows and above the nose
osseocartilaginous junction of the nasal dorsum
Left Infraorbitale foramen is opening in maxillary bone of skull located below the infraorbital margin of the orbit.
Left Gonion is midpoint of mandibular angle of the jaw.
Right Infraorbitale foramen is opening in maxillary bone of skull located below the infraorbital margin of the orbit.
Right Gonion is midpoint of the mandibular angle of the jaw.
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.
Copyright information for this Humanoid model (if any).
Creation data for this for this Humanoid model.
Usage restrictions for this Humanoid model (if any).
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.
Description of Humanoid age (not necessarily numeric).
The gender term typically has a value of female, male or neuter.
SFFloat Humanoid height in base units (typically meters).
SFFloat Humanoid weight in base units (typically kilograms).
CAESAR joint names for identification of HAnimJoint nodes as defined in the HAnim Architecture specification. This list is unbounded, additional enumeration values are allowed.
CAESAR segment names for identification of HAnimSegment nodes as defined in the HAnim Architecture specification. This list is unbounded, additional enumeration values are allowed.
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.
Revised standard HAnim 19774 version 2 (parts 1 and 2) were approved by ISO in November 2019, published by Web3D Consortium May 2020.
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.
hatchStyle selects a hatch pattern from International Register of Graphical Items.
Horizontal equally spaced parallel lines
Positive slope equally spaced parallel lines
Negative slope equally spaced parallel lines
Positive slope/negative slope crosshatch
(cast iron or malleable iron and general use for all materials)
(bronze, brass, copper, and compositions)
(white metal, zinc, lead, babbit, and alloys)
(magnesium, aluminum, and aluminum alloys)
(rubber, plastic, and electrical insulation)
(cork, felt, fabric, leather, and fibre/fiber)
intersectionTypeValues are supported enumeration values for X3DPickSensorNode type intersectionType field. This list is unbounded, additional enumeration values are allowed.
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.
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.
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.
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.
linetype selects a hatch pattern from International Register of Graphical Items.
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.
metaDirectionChoices are strictly allowed enumeration values for meta element direction field. This list is bounded, no additional values are allowed.
metaNameValues are supported enumeration values for meta element name field. This list is unbounded, additional enumeration values are allowed.
permission required to access resource or security status
Chemistry Markup Language (CML) version used
name of individual contributing to this resource
summary overview describing this resource
statement of denial or disavowal regarding potential claims or responsiblity
name or reference link to a supporting drawing or sketch file
information about an error (or known problem) that can prevent proper operation
user hint about resource features or operation
url address or unique Uniform Resource Identifier (URI) for resource
name or reference link to supporting image file
Related resource of which the described resource is a version, edition, or adaptation.
comma-separated tokens, each of which is a keyword of interest
entity that mediates access to resource and for whom resource is intended or useful
name or reference link to supporting movie file (note that Dublin Core term is MovingImage)
name or reference link to supporting movie
name or reference link to original file or resource
name or reference link to supporting photo file (note that Dublin Core term is Image)
name or reference link to supporting photograph file (note that Dublin Core term is Image)
entity responsible for making the resource available
name or reference link to supporting reference
search engine and web-spider guidance value: noindex to block page indexing, nofollow to block following links
name or reference link to supporting sound file
related resource from which the described resource is derived
search-index subject keywords, key phrases, or classification codes
resource consisting primarily of words for reading
action item to do that still needs to be performed
name of person performing translation from another format or language
date of translation from another format or language
current version number or ID of this resource
warning information about a known problem that impedes proper operation
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.
Replicate alpha information to all color channels before operation completes.
No function is applied - empty SFString is allowed value within MFString array
multiTextureModeValues are supported enumeration values for the MultiTexture mode attribute, one per each texture. Multiple optional values, but cannot be extended.
multiTextureSourceValues are supported enumeration values for the MultiTexture node source attribute, one per each texture. Multiple optional values, but cannot be extended.
navigationTransitionTypeValues are supported enumeration values for the transitionType field in the NavigationInfo node. This list is unbounded, additional enumeration values are allowed.
transition may proceed directly through intervening objects
navigationTypeValues are supported enumeration values for the type field in the NavigationInfo node. This list is unbounded, additional enumeration values are allowed.
browser can offer any type for user to choose
free navigation, avatar remains on ground, collision detection
view an individual object by rotating view about center
consistent keystroke navigation for both geospatial and Cartesian modes
networkModeChoices are strictly allowed enumeration values for DIS field networkMode. This list is bounded, no additional values are allowed.
ignore network but still respond to events in local scene
listen to network and read PDU packets at readInterval, act as remotely linked copy of entity
send PDU packets to network at writeInterval, act as master entity
particleSystemGeometryTypeValues are supported enumeration values for the ParticleSystem node geometryType field. This list is unbounded, additional enumeration values are allowed.
line is drawn along current velocity vector of particle
point geometry is rendered at particle position
quad geometry is rendered at particle position facing direction traveled
quad geometry is rendered at particle position facing screen
pair of triangles creating quad geometry is rendered at particle position facing direction traveled
geometry field is used for rendering each particle
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.
X3D version of sawtooth in Web Audio API.
X3D version of triangle in Web Audio API.
phaseFunctionValues are supported enumeration values for the phaseFunction field in the ShadedVolumeStyle. This list is unbounded, additional enumeration values are allowed.
Henyey-Greenstein phase function for scattering model
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.
pickSensorMatchCriterionChoices are strictly allowed enumeration values for X3DPickSensorNode node matchCriterion field. This list is bounded, no additional values are allowed.
any match of objectType values is acceptable
every objectType value in X3DPickSensorNode and X3DPickableObject shall match
one and only one objectType value can match
pickSensorSortOrderValues are supported enumeration values for X3DPickSensorNode node sortOrder field. This list is unbounded, additional enumeration values are allowed.
any single object that can satisfy picking conditions
return closest object by distance that satisfies conditions of this pick sensor
every object that satisfies picking conditions for this pick sensor is returned
every object that satisfies picking conditions for this pick sensor is returned, in sorted order
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
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.
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.
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.
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.
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.
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.
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.
The Full Profile corresponds to all Immersive X3D nodes plus all approved/implemented extensions. All X3D nodes and statements are allowed in this profile.
projectionVolumeStyleTypeChoices are strictly allowed enumeration values for ProjectionVolumeStyle field named 'type'. This list is bounded, no additional values are allowed.
Maximum Intensity Projection (MIP) or Least MIP (LMIP) algorithm is used to generate output color
Minimum Intensity Projection algorithm is used to generate output color
All voxels along ray are averaged to generate output color
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.
Microsoft High Level Shading Language (HLSL)
shaderPartTypeValues are allowed enumeration values for ShaderPart type field. This list is unbounded, additional enumeration values are allowed.
textureBoundaryModeChoices are strictly allowed enumeration values for TextureProperties boundaryMode* fields. This list is bounded, no additional values are allowed.
Clamp texture coordinates to range [0,1]
Clamp texture coordinates such that a border texel is never sampled
Clamp texture coordinates such that texture samples are border texels for fragments
Texture coordinates are mirrored and then clamped as in CLAMP_TO_EDGE
textureCompressionModeChoices are strictly allowed enumeration values for TextureProperties field textureCompression. This list is bounded, no additional values are allowed.
browser-specified default compression mode
textureCoordinateGeneratorModeChoices are strictly allowed enumeration values for TextureCoordinateGenerator mode field. This list is bounded, no additional values are allowed.
Creates texture coordinates for a spherical environment
Use vertex normal, transformed to camera space, as input texture coordinates
Use vertex position, transformed to camera space, as input texture coordinates
Use reflection vector, transformed to camera space, as input texture coordinates
Use vertex coordinates transformed to camera space
Apply Perlin solid noise function on vertex coordinates
Apply Perlin solid noise function on vertex coordinates transformed to camera space
similar to CAMERASPACEREFLECTIONVECTOR with optional index of refraction
Similar to SPHERE-REFLECT transformed to camera space
textureMagnificationModeChoices are strictly allowed enumeration values for TextureProperties field magnificationFilter. This list is bounded, no additional values are allowed.
weighted average of four texture elements closest to center of pixel being textured
browser-specified default magnification mode
texture element nearest to the center of pixel being textured
textureMinificationModeChoices are strictly allowed enumeration values for TextureProperties field minificationFilter. This list is bounded, no additional values are allowed.
choose mipmap that most closely matches size of pixel being textured, use weighted average of four texture elements closest to center of pixel
browser-specified default minification mode
fastest method available, use mipmaps if possible
texture element nearest to center of pixel being textured
texture element nearest to center of pixel being textured, use average of two nearest mipmaps
texture element nearest to center of pixel being textured, use nearest mipmap
unitCategoryChoices are strictly allowed enumeration values for standard units in the UNIT statement. This list is bounded, no additional values are allowed.
unitIntervalType value is an SFFloat ranging [0..1]
_Evaluating the X3D Schema with semantic web tools_, Web3D 2012 Conference, Petit, Marc (EDF), Henry Boccon-Gibod (EDF), Mouton, Christophe (EDF)
volumeRenderingWeightFunctionChoices are strictly allowed enumeration values for BlendedVolumeStyle weightFunction* fields.
Permitted values for WaveShaper oversample field. This list is bounded, no additional values are allowed.
No oversampling. X3D version of none in Web Audio API.
Double sampling rate. X3D version of 2x in Web Audio API.
Quadruple sampling rate. X3D version of 4x in Web Audio API.
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.
X3D version 3.0 approved by ISO in 2004.
X3D version 3.1 Amendment 1 approved by ISO in 2005. Backwards compatibility maintained with version 3.0.
X3D version 3.2 Amendment 2 approved by ISO in 2007. Backwards compatibility maintained with versions 3.0 and 3.1.
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.
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.
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.
Nodes of this type can be used as child nodes for Appearance.
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.
X3DBackgroundNode field groundAngle is implemented by multiple nodes.
X3DBackgroundNode field groundColor is implemented by multiple nodes.
X3DBackgroundNode field skyAngle is implemented by multiple nodes.
X3DBackgroundNode field skyColor is implemented by multiple nodes.
X3DBackgroundNode field transparency is implemented by multiple nodes.
Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
X3DBindableNode field bindTime is implemented by multiple nodes.
X3DBindableNode field isBound is implemented by multiple nodes.
X3DBindableNode field set_bind is implemented by multiple nodes.
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.
X3DChaserNode field duration is implemented by multiple nodes.
A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
Base type for color specifications in X3D.
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.
Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
X3DComposedGeometryNode field attrib is implemented by multiple nodes.
X3DComposedGeometryNode field ccw is implemented by multiple nodes.
X3DComposedGeometryNode field color is implemented by multiple nodes.
X3DComposedGeometryNode field colorPerVertex is implemented by multiple nodes.
X3DComposedGeometryNode field coord is implemented by multiple nodes.
X3DComposedGeometryNode field fogCoord is implemented by multiple nodes.
X3DComposedGeometryNode field normal is implemented by multiple nodes.
X3DComposedGeometryNode field normalPerVertex is implemented by multiple nodes.
X3DComposedGeometryNode field solid is implemented by multiple nodes.
X3DComposedGeometryNode field tangent is implemented by multiple nodes.
X3DComposedGeometryNode field texCoord is implemented by multiple nodes.
Base type for all coordinate node types in X3D.
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.
X3DDamperNode field order is implemented by multiple nodes.
X3DDamperNode field tau is implemented by multiple nodes.
X3DDamperNode field tolerance is implemented by multiple nodes.
Base type for all drag-style pointing device sensors.
X3DDragSensorNode field autoOffset is implemented by multiple nodes.
X3DDragSensorNode field trackPoint_changed is implemented by multiple nodes.
Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
X3DEnvironmentalSensorNode field size is implemented by multiple nodes.
Base type for all nodes that specify cubic environment map sources for texture images.
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.
X3DFollowerNode is the abstract base class for all nodes in the Followers component.
X3DFollowerNode field isActive is implemented by multiple nodes.
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.
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.
Base type for all geometric property node types.
Geometry nodes produce renderable geometry and are contained by a Shape node.
Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
X3DGroupingNode field addChildren is implemented by multiple nodes.
X3DGroupingNode field bboxCenter is implemented by multiple nodes.
X3DGroupingNode field bboxDisplay is implemented by multiple nodes.
X3DGroupingNode field bboxSize is implemented by multiple nodes.
X3DGroupingNode field children is implemented by multiple nodes.
X3DGroupingNode field removeChildren is implemented by multiple nodes.
X3DGroupingNode field visible is implemented by multiple nodes.
Base type for all nodes that contain only information without visual semantics.
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.
X3DInterpolatorNode field key is implemented by multiple nodes.
X3DInterpolatorNode field set_fraction is implemented by multiple nodes.
Base type for all sensor node types that operate using key devices.
The X3DLayerNode abstract node type is the base node type for layer nodes.
X3DLayerNode field objectType is implemented by multiple nodes.
X3DLayerNode field pickable is implemented by multiple nodes.
X3DLayerNode field viewport is implemented by multiple nodes.
X3DLayerNode field visible is implemented by multiple nodes.
X3DLayoutNode is the base node type for layout nodes.
Light nodes provide illumination for rendering geometry in the scene. Implementing nodes must include a global field with type SFBool and accessType inputOutput.
X3DLightNode field ambientIntensity is implemented by multiple nodes.
X3DLightNode field color is implemented by multiple nodes.
X3DLightNode field intensity is implemented by multiple nodes.
X3DLightNode field on is implemented by multiple nodes.
X3DLightNode field shadowIntensity is implemented by multiple nodes.
X3DLightNode field shadows is implemented by multiple nodes.
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 bboxCenter is implemented by multiple nodes.
X3DNBodyCollidableNode field bboxDisplay is implemented by multiple nodes.
X3DNBodyCollidableNode field bboxSize is implemented by multiple nodes.
X3DNBodyCollidableNode field enabled is implemented by multiple nodes.
X3DNBodyCollidableNode field rotation is implemented by multiple nodes.
X3DNBodyCollidableNode field translation is implemented by multiple nodes.
X3DNBodyCollidableNode field visible is implemented by multiple 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.
X3DNBodyCollisionSpaceNode field bboxCenter is implemented by multiple nodes.
X3DNBodyCollisionSpaceNode field bboxDisplay is implemented by multiple nodes.
X3DNBodyCollisionSpaceNode field bboxSize is implemented by multiple nodes.
X3DNBodyCollisionSpaceNode field enabled is implemented by multiple nodes.
X3DNBodyCollisionSpaceNode field visible is implemented by multiple nodes.
Base typefor all sensors that generate events based on network activity.
All instantiable nodes implement X3DNode, which corresponds to SFNode type in the X3D specification.
X3DNode field DEF is implemented by multiple nodes. DEF defines a unique ID name for each node, referenceable by other nodes.
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).
X3DNode field IS is implemented by multiple nodes. IS/connect statements define prototype connections between ProtoInterface fields and node fields within a ProtoBody.
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.
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.
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.
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.
Base type for all normal node types in X3D.
Base type for all nodes that provide control curve information in 2D space.
X3DNurbsControlCurveNode field controlPoint is implemented by multiple nodes.
Abstract geometry type for all types of NURBS surfaces.
X3DNurbsSurfaceGeometryNode field controlPoint is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field solid is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field texCoord is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field uClosed is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field uDimension is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field uKnot is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field uOrder is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field uTessellation is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field vClosed is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field vDimension is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field vKnot is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field vOrder is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field vTessellation is implemented by multiple nodes.
X3DNurbsSurfaceGeometryNode field weight is implemented by multiple nodes.
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.
X3DOneSidedMaterialNode field emissiveTextureMapping is implemented by multiple nodes.
X3DOneSidedMaterialNode field normalScale is implemented by multiple nodes.
X3DOneSidedMaterialNode field normalTextureMapping is implemented by multiple nodes.
Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
X3DParticleEmitterNode field mass is implemented by multiple nodes.
X3DParticleEmitterNode field on is implemented by multiple nodes.
X3DParticleEmitterNode field speed is implemented by multiple nodes.
X3DParticleEmitterNode field surfaceArea is implemented by multiple nodes.
X3DParticleEmitterNode field variation is implemented by multiple nodes.
The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
X3DParticlePhysicsModelNode field enabled is implemented by multiple nodes.
The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
X3DPickSensorNode field intersectionType is implemented by multiple nodes.
X3DPickSensorNode field matchCriterion is implemented by multiple nodes.
X3DPickSensorNode field objectType is implemented by multiple nodes.
X3DPickSensorNode field pickedGeometry is implemented by multiple nodes.
X3DPickSensorNode field pickingGeometry is implemented by multiple nodes.
X3DPickSensorNode field pickTarget is implemented by multiple nodes.
X3DPickSensorNode field sortOrder is implemented by multiple nodes.
Base type for all pointing device sensors.
X3DPointingDeviceSensorNode field isOver is implemented by multiple nodes.
Base type marking nodes that are valid product structure children for the CADGeometry component.
X3DProductStructureChildNode field name is implemented by multiple nodes.
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.
X3DRigidJointNode field body1 is implemented by multiple nodes.
X3DRigidJointNode field body2 is implemented by multiple nodes.
X3DRigidJointNode field forceOutput is implemented by multiple nodes.
Base type for scripting nodes (but not shader nodes).
X3DScriptNode field autoRefresh is implemented by multiple nodes.
X3DScriptNode field autoRefreshTimeLimit is implemented by multiple nodes.
X3DScriptNode field description is implemented by multiple nodes.
X3DScriptNode field load is implemented by multiple nodes.
X3DScriptNode field url is implemented by multiple nodes.
X3DSensorNode field description is implemented by multiple nodes.
X3DSensorNode field enabled is implemented by multiple nodes.
X3DSensorNode field isActive is implemented by multiple nodes.
Base type from which all Sequencers are derived.
X3DSequencerNode field key is implemented by multiple nodes.
X3DSequencerNode field next is implemented by multiple nodes.
X3DSequencerNode field previous is implemented by multiple nodes.
X3DSequencerNode field set_fraction is implemented by multiple nodes.
Base type for all nodes that specify a programmable shader.
X3DShaderNode field activate is implemented by multiple nodes.
X3DShaderNode field isSelected is implemented by multiple nodes.
X3DShaderNode field isValid is implemented by multiple nodes.
X3DShaderNode field language is implemented by multiple nodes.
X3DShapeNode field appearance is implemented by multiple nodes.
X3DShapeNode field bboxCenter is implemented by multiple nodes.
X3DShapeNode field bboxDisplay is implemented by multiple nodes.
X3DShapeNode field bboxSize is implemented by multiple nodes.
X3DShapeNode field castShadow is implemented by multiple nodes.
X3DShapeNode field geometry is implemented by multiple nodes.
X3DShapeNode field visible is implemented by multiple nodes.
Base type for all texture coordinate nodes which specify texture coordinates for a single texture.
X3DSingleTextureCoordinateNode field mapping is implemented by multiple nodes.
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.
X3DSingleTextureTransformNode field mapping is implemented by multiple nodes.
Base type for all sound destination nodes, which represent the final destination of an audio signal and are what the user can ultimately hear.
X3DSoundChannelNode field channelCount is implemented by multiple nodes.
X3DSoundChannelNode field channelCountMode is implemented by multiple nodes.
X3DSoundChannelNode field channelInterpretation is implemented by multiple nodes.
X3DSoundChannelNode field gain is implemented by multiple nodes.
X3DSoundDestinationNode field channelCount is implemented by multiple nodes.
X3DSoundDestinationNode field channelCountMode is implemented by multiple nodes.
X3DSoundDestinationNode field channelInterpretation is implemented by multiple nodes.
X3DSoundDestinationNode field gain is implemented by multiple nodes.
X3DSoundDestinationNode field isActive is implemented by multiple nodes.
X3DSoundDestinationNode field mediaDeviceID is implemented by multiple nodes.
X3DSoundNode field description is implemented by multiple nodes.
X3DSoundNode field enabled is implemented by multiple nodes.
Base type for all sound processing nodes, which are used to enhance audio with filtering, delaying, changing gain, etc.
X3DSoundProcessingNode field channelCount is implemented by multiple nodes.
X3DSoundProcessingNode field channelCountMode is implemented by multiple nodes.
X3DSoundProcessingNode field channelInterpretation is implemented by multiple nodes.
X3DSoundProcessingNode field enabled is implemented by multiple nodes.
X3DSoundProcessingNode field gain is implemented by multiple nodes.
X3DSoundProcessingNode field tailTime is implemented by multiple nodes.
Nodes implementing X3DSoundSourceNode provide signal inputs to the audio graph.
X3DSoundSourceNode field enabled is implemented by multiple nodes.
X3DSoundSourceNode field gain is implemented by multiple nodes.
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.
Base type for all tangent node types in X3D.
Base type for all nodes which specify 2D sources for texture images.
X3DTexture2DNode field repeatS is implemented by multiple nodes.
X3DTexture2DNode field repeatT is implemented by multiple nodes.
X3DTexture2DNode field textureProperties is implemented by multiple nodes.
Base type for all nodes that specify 3D sources for texture images.
X3DTexture3DNode field repeatR is implemented by multiple nodes.
X3DTexture3DNode field repeatS is implemented by multiple nodes.
X3DTexture3DNode field repeatT is implemented by multiple nodes.
X3DTexture3DNode field textureProperties is implemented by multiple nodes.
Base type for all nodes which specify texture coordinates.
Base type for all nodes which specify sources for texture images.
X3DTextureNode field description is implemented by multiple nodes.
Base type for all node types that specify texture projector nodes, which provide a form of lighting.
X3DTextureProjectorNode field aspectRatio is implemented by multiple nodes.
X3DTextureProjectorNode field description is implemented by multiple nodes.
X3DTextureProjectorNode field direction is implemented by multiple nodes.
X3DTextureProjectorNode field farDistance is implemented by multiple nodes.
X3DTextureProjectorNode field global is implemented by multiple nodes.
X3DTextureProjectorNode field location is implemented by multiple nodes.
X3DTextureProjectorNode field nearDistance is implemented by multiple nodes.
X3DTextureProjectorNode field texture is implemented by multiple nodes.
X3DTextureProjectorNode field upVector is implemented by multiple nodes.
Base type for all nodes which specify a transformation of texture coordinates.
Base type from which all time-dependent nodes are derived.
X3DTimeDependentNode field description is implemented by multiple nodes.
X3DTimeDependentNode field elapsedTime is implemented by multiple nodes.
X3DTimeDependentNode field isActive is implemented by multiple nodes.
X3DTimeDependentNode field isPaused is implemented by multiple nodes.
X3DTimeDependentNode field pauseTime is implemented by multiple nodes.
X3DTimeDependentNode field resumeTime is implemented by multiple nodes.
X3DTimeDependentNode field startTime is implemented by multiple nodes.
X3DTimeDependentNode field stopTime is implemented by multiple nodes.
Base type for all touch-style pointing device sensors.
X3DTouchSensorNode field touchTime is implemented by multiple nodes.
Base type from which all trigger nodes are derived.
Base type for all nodes that specify per-vertex attribute information to the shader.
X3DVertexAttributeNode field name is implemented by multiple nodes.
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.
X3DViewpointNode field description is implemented by multiple nodes.
X3DViewpointNode field farDistance is implemented by multiple nodes.
X3DViewpointNode field jump is implemented by multiple nodes.
X3DViewpointNode field navigationInfo is implemented by multiple nodes.
X3DViewpointNode field nearDistance is implemented by multiple nodes.
X3DViewpointNode field orientation is implemented by multiple nodes.
X3DViewpointNode field retainUserOffsets is implemented by multiple nodes.
X3DViewpointNode field viewAll is implemented by multiple nodes.
The X3DViewportNode abstract node type is the base node type for viewport nodes.
The X3DVolumeDataNode abstract node type is the base type for all node types that describe volumetric data to be rendered.
X3DVolumeDataNode field bboxCenter is implemented by multiple nodes.
X3DVolumeDataNode field bboxDisplay is implemented by multiple nodes.
X3DVolumeDataNode field bboxSize is implemented by multiple nodes.
X3DVolumeDataNode field dimensions is implemented by multiple nodes.
X3DVolumeDataNode field visible is implemented by multiple nodes.
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.
X3DVolumeRenderStyleNode field enabled is implemented by multiple nodes.
X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.
Abstract type describing a node that influences the lighting equation through the use of fog semantics.
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.
Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
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.
X3DStatement is the abstract type from which all non-node statements are derived.
Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
Necessary level of support for this scene, as defined in corresponding Support table for a given node's component.
Provides name of this component, as defined in corresponding X3D Specification component Introduction.
Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
Name of field within this node which IS CONNECTed to the ancestor ProtoDeclare field definition.
Name of parent ProtoDeclare field definition connecting to field in this node.
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.
localDEF is the DEF name of the local node to be EXPORTed.
ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
Application information to provide simple description usable as a tooltip, similar to XML Schema appinfo tag.
Documentation url for further information, similar to XML Schema documentation tag.
Include a field statement for each field declaration in the corresponding original ProtoDeclare.
name of the ExternProtoDeclare (External Prototype Declaration) being referenced.
Location and filename of ProtoDeclare source declaration of interest.
Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content.
Event-model semantics for field set/get capabilities.
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.
Provide default initialization value for this field variable (which may be re-initialized later by instantiation value of a named ProtoInstance fieldValue).
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.
Name of the ProtoInstance field being re-initialized (corresponding to field name already defined in ProtoDeclare or ExternProtoDeclare).
Initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
Add component statements to indicate necessary scene functionality above the given profile for this X3D model.
Add meta statements to provide metadata information about this X3D model.
Add unit statements to define data-conversion factors for typed values defined within a scene.
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.
map importedDEF name AS a new name in current scene.
importedDEF is DEF name of the node of interest that is exported by the remote inlineDEF model.
inlineDEF is the DEF name of Inline node in the same scene as this IMPORT statement.
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.
Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
The content attribute provides metadata information relevant to the name attribute provided.
Direction for weak/neutral text (ltr=left-to-right, rtl=right-to-left).
The http-equiv attribute provides an HTTP header for the value of the content attribute.
Language code, as per [IETF BCP47/RFC5646].
Keyword name of the meta attribute, following the same naming conventions as HTML's meta tag.
The scheme attribute allows authors to provide user agents more context for the correct interpretation of meta information.
ProtoBody contains the definition nodes for new Prototype nodes.
ProtoBody can contain nodes, statements and comments.
ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification.
Include one ProtoBody statement after the ProtoInterface statement.
Include an optional ProtoInterface statement if this ProtoDeclare has field declarations.
ProtoInterface defines fields for new Prototype nodes.
Include a field statement for each field declaration in this ProtoDeclare's ProtoInterface.
ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
fromField is the field name in the source node which is originating an event.
fromNode is the DEF name of the node originating an event.
toField is the field name in the destination node which is receiving an event.
toNode is the DEF name of the destination node receiving an event.
Scene is the implicit root node of the X3D scene graph.
Scene can contain nodes, statements and comments.
Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
Base-unit category as defined in X3D Specification.
Positive double-precision factor that converts new base unit to default base unit.
Author-defined name for this unit conversionFactor value (for example, FeetToMeters).
X3D is the root node for an Extensible 3D (X3D) Graphics model.
Include a head element to contain component, unit or meta statements for this X3D model.
profile attribute is required and defines the player or tool support needed for this model.
Include a Scene element to contain scene-graph nodes for this X3D model.
Default is highest value matching schema and DOCTYPE in the scene.
AcousticProperties specifies the interaction of sound waves with characteristics of geometric objects in the scene.
specifies the sound absorption coefficient of a surface, meaning the ratio of sound intensity not reflected by a surface.
Author-provided prose that describes intended purpose of the url asset.
diffuse coefficient of sound reflection indicates how much of the incident sound energy is reflected back in multiple directions.
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.
specular coefficient of sound reflection striking a plane surface, directly reflected back into space, where angle of reflection equals angle of incidence.
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.
The children field specifies audio-graph sound sources providing input signals for this node.
fftSize represents size of Fast Fourier Transform (FFT) used to determine frequency domain.
frequencyBinCount is half of fftSize and generally equates to number of data values available for the visualization.
maxDecibels represents maximum power value in scaling range for FFT analysis data.
minDecibels represents minimum power value in scaling range for FFT analysis data.
smoothingTimeConstant represents averaging constant during last analysis frame.
Anchor is a Grouping node that can contain most nodes.
If provided, parameter tells the X3D player where to to redirect the loaded url.
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.
Threshold value used for pixel rendering either transparent or opaque, used when alphaMode='MASK'.
Provides options for control of alpha transparency handling for textures.
Optional single contained Material, PhysicalMaterial or UnlitMaterial node that can specify visual attributes for lighting response (color types, transparency, etc.
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.
Optional single contained Material, PhysicalMaterial, TwoSidedMaterial (deprecated), or UnlitMaterial node that can specify visual attributes for lighting response (color types, transparency, etc.
Optional single contained PointProperties node that can specify additional visual attributes applied to corresponding point geometry.
Zero or more contained programmable shader nodes (ComposedShader, PackagedShader, ProgramShader) that specify, in order of preference, author-programmed rendering characteristics.
Optional single contained texture node (ImageTexture, MovieTexture, PixelTexture, MultiTexture) that maps image(s) to surface geometry.
Optional single contained TextureTransform node that defines 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.
Arc extends from startAngle counterclockwise to endAngle, in radians.
circle radius, of which the arc is a portion.
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).
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).
AudioClip provides audio data used by parent Sound nodes.
Repeat indefinitely when loop=true, repeat only once when loop=false.
Multiplier for the rate at which sampled sound is played.
AudioDestination node represents the final audio destination and is what user ultimately hears, typically from the speakers of user device.
Background simulates ground and sky, using vertical arrays of wraparound color values.
Image background panorama between ground/sky backdrop and scene's geometry.
BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
anchorPoint is joint center, specified in world coordinates.
body1AnchorPoint describes anchorPoint position relative to local coordinate reference frame.
body2AnchorPoint describes anchorPoint position relative to local coordinate reference frame.
Billboard is a Grouping node that can contain most nodes.
axisOfRotation direction is relative to local coordinate system.
BiquadFilter node is an AudioNode processor implementing common low-order filters.
The detune field, measured in cents, modulates the speed at which the the audio stream is rendered.
frequency at which the BiquadFilterNode operates, in Hz.
qualityFactor is Quality Factor (Q) of the respective filter algorithm.
type selects which BiquadFilter algorithm is used.
BlendedVolumeStyle combines rendering of two voxel data sets into one by blending voxel values.
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.
Optional single contained X3DTexture3DNode (ComposedTexture3D, ImageTexture3D, PixelTexture3D) that provides second set of raw voxel information utilized by corresponding rendering styles.
weightConstant1 is used when weightFunction1=CONSTANT.
weightConstant2 is used when weightFunction2=CONSTANT.
specifies 2D textures used to determine weight values when weight function is set to TABLE.
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'.
BooleanFilter selectively passes true, false or negated events.
inputFalse only passes a false value, which occurs when set_boolean is false.
inputNegate is an output event that provides an opposite value by negating set_boolean input.
inputTrue only passes a true value, which occurs when set_boolean input is true.
set_boolean is the input value to be filtered.
BooleanSequencer generates periodic discrete Boolean values.
Output values for linear sequencing, each corresponding to an input-fraction value in the key array.
Single intermittent output value determined by current key time and corresponding keyValue entry.
BooleanToggle maintains state and negates output when a true input is provided.
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).
Persistent state value that gets toggled or reset.
BooleanTrigger converts time events to boolean true events.
set_triggerTime provides input time event, typical event sent is TouchSensor touchTime.
triggerTrue outputs a true value whenever a triggerTime event is received.
BoundaryEnhancementVolumeStyle provides boundary enhancement for the volume rendering style.
boundaryOpacity k_gs is the factored amount of the gradient enhancement to use.
opacityFactor k_ge is the power function to control the slope of the opacity curve to highlight the set of data.
retainedOpacity k_gc is the amount of initial opacity to mix into the output.
BoundedPhysicsModel provides user-defined geometrical boundaries for particle motion.
Optional single contained geometry node provides the geometry used for each particle when the parent ParticleSystem node has geometryType=GEOMETRY.
Box is a geometry node specifying a rectangular cuboid.
BufferAudioSource node represents a memory-resident audio asset that can contain one or more channels.
buffer is a memory-resident audio asset that can contain one or more channels.
bufferDuration is duration in seconds to use from buffer field.
channelCount reports number of channels provided by input nodes.
channelCountMode determines how individual channels are counted when up-mixing and down-mixing connections to any inputs.
channelInterpretation determines how individual channels are treated when up-mixing and down-mixing connections to any inputs.
loopEnd field is optional playhead position where looping ends if loop=true.
loopStart field is optional playhead position where looping begins if loop=true.
numberOfChannels is number of audio channels found in this buffer source.
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.
sampleRate field is sample-frames per second.
CADAssembly holds a set of Computer-Aided Design (CAD) assemblies or parts grouped together.
CADFace holds geometry representing one face in a Computer-Aided Design (CAD) CADPart.
CADLayer nodes define a hierarchy that shows layer structure for a Computer-Aided Design (CAD) model.
Optional name for this particular CAD node.
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.
Translation offset from origin of local coordinate system, applied prior to rotation or scaling.
Grouping nodes contain an ordered list of children nodes.
Orientation (axis, angle in radians) of children relative to local coordinate system.
Non-uniform x-y-z scale of child coordinate system, adjusted by center and scaleOrientation.
Preliminary rotation of coordinate system before scaling (to allow scaling around arbitrary orientations).
Position (x, y, z in meters) of children relative to local coordinate system.
CartoonVolumeStyle generates cartoon-style non-photorealistic rendering of associated volumetric data.
Number of distinct colors taken from interpolated colors and used to render the object.
orthogonalColor is used for surface normals that are orthogonal (perpendicular) to viewer's current location.
parallelColor is used for surface normals that are orthogonal to viewer's current location.
The surfaceNormals field contains a 3D texture with at least three component values.
ChannelMerger unites different input channels into a single output channel.
ChannelSelector selects a single channel output from all input channels.
channelSelection is single channel of interest from those provided by input nodes.
ChannelSplitter separates the different channels of a single audio source into a set of monophonic output channels.
The children field specifies audio-graph sound sources providing input signals for this node, making up a section of the audio graph.
The outputs field is a set of output nodes receiving the split channels, and making up a section of the audio graph.
Circle2D is a geometry node that defines a linear X-Y circle with center (0,0) in X-Y plane.
ClipPlane specifies a single plane equation used to clip (i.
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.
CollidableOffset repositions geometry relative to center of owning body.
The collidable field holds a reference to a single nested item of a collidable scene graph.
CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
The shape field provides a geometry proxy for specifying which geometry best represents the collidable object.
Collision detects camera-to-object contact using current view and NavigationInfo avatarSize.
Time of collision between camera (avatar) and geometry.
The proxy node is used as a substitute for Collision children during collision detection, simplifying collision-intersection computations.
CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
Default global parameters for collision outputs of rigid body physics system.
bounce indicates bounciness (0 = no bounce at all, 1 = maximum bounce).
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.
Author-provided prose that describes intended purpose of the node.
frictionCoefficients used for computing surface drag.
slipFactors used for computing surface drag.
softnessConstantForceMix value applies a constant force value to make colliding surfaces appear to be somewhat soft.
softnessErrorCorrection indicates fraction of collision error fixed in a set of evaluations (0 = no error correction, 1 = all errors corrected in single step).
surfaceSpeed defines speed vectors for computing surface drag, if contact surfaces move independently of bodies.
CollisionSensor generates collision-detection events.
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.
CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
Collection of collidable objects as well as nested CollisionSpace collections.
useGeometry indicates whether collision-detection code checks down to level of geometry, or only make approximations using geometry bounds.
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.
The color field defines an array of 3-tuple RGB colors.
ColorChaser generates a series of SFColor values that progressively change from initial value to destination value.
Initial destination value for this node.
set_destination resets destination value of this node.
set_value resets current value of this node.
Computed output value that approaches within tolerance of destination value, as determined by elapsed time, order and tau.
ColorDamper generates a series of RGB color values that progressively change from initial value to destination value.
ColorInterpolator generates a range of color values.
Output values for linear interpolation, each corresponding to an input-fraction value in the key array.
Linearly interpolated output value determined by current key time and corresponding keyValue pair.
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.
The color field defines an array of 4-tuple RGBA colors.
ComposedCubeMapTexture is a texture node that defines a cubic environment map source as an explicit set of images drawn from individual 2D texture nodes.
Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture, other texture nodes).
Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture, other texture nodes).
Parent ComposedCubeMapTexture element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture, other texture nodese).
Optional single contained TextureProperties node that can specify additional visual attributes applied to corresponding texture images.
ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.
Include a field statement for each field declaration in the ComposedShader node.
ComposedShader can contain multiple ShaderPart nodes in the parts field.
ComposedTexture3D defines a 3D image-based texture map as a collection of 2D texture sources at various depths.
ComposedVolumeStyle allows compositing multiple rendering styles into single rendering pass.
List of contributing rendering style nodes or node references that can be applied to the object.
Whether to draw bottom (other inside faces are not drawn).
Whether to draw sides (other inside faces are not drawn).
ConeEmitter generates all available particles from a specific point in space.
Cone boundary for random distribution of particles about initial direction.
Initial direction from which particles emanate.
Contact nodes are produced as output events when two collidable objects or spaces make contact.
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.
contactNormal is unit vector describing normal between two colliding bodies.
depth indicates how deep the current intersection is along normal vector.
frictionDirection controls friction vector.
The geometry1 and geometry2 fields specify collision-related information about body1 and body2.
position (x, y, z in meters) of exact location of collision.
slipCoefficients used for computing surface drag.
Contour2D groups a set of curve segments into a composite contour.
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.
ContourPolyline2D defines a linear curve segment as part of a trimming contour in the u-v domain of a NURBS surface.
Convolver performs a linear convolution on a given AudioBuffer, often used to achieve a reverberation effect.
normalize controls whether or not the impulse response from the buffer is scaled by an equal-power normalization when the buffer field is set.
Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.
point contains a set of 3D coordinate (triplet) point values.
CoordinateChaser generates a series of coordinate arrays that progressively change from initial value to destination value.
CoordinateDamper generates a series of coordinate arrays that progressively change from initial value to destination value.
CoordinateDouble builds geometry by defining a set of 3D coordinate (triplet) point values.
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.
CoordinateInterpolator2D generates a series of SFVec2f or MFVec2f 2-tuple float values.
Whether to draw bottom (inside faces are never drawn).
Whether to draw sides (inside faces are never drawn).
Whether to draw top (inside faces are never drawn).
CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis.
axisRotation determines local sensor coordinate system by rotating the local coordinate system.
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.
clamps rotation_changed events within range of min/max values Hint: if minAngle > maxAngle, rotation is not clamped.
Sends event and remembers last value sensed.
rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system.
Delay causes a time delay between the arrival of input data and subsequent propagation to the output.
delayTime is duration of delay applied (in seconds).
maxDelayTime is duration of maximum amount of delay (in seconds) that can be applied.
DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
Orientation vector of light relative to local coordinate system.
Global lights illuminate all objects within their volume of lighting influence.
DISEntityManager notifies a scene when new DIS ESPDU entities arrive or current entities leave.
addedEntities array contains any new entities added during the last frame.
Multicast network address, or else 'localhost'.
Each simulation application that can respond to simulation management PDUs needs to have a unique applicationID.
mapping field provides a mechanism for automatically creating an X3D model when a new entity arrives over the network.
Multicast network port, for example: 3000.
removedEntities output array provides EspduTransform references to any entities removed during last frame, either due to a timeout or from an explicit RemoveEntityPDU action.
Simulation/exercise siteID of the participating LAN or organization.
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 main category that describes the entity, semantics of each code varies according to domain.
Integer enumerations value for country to which the design of the entity or its design specification is attributed.
Integer enumerations value for domain in which the entity operates: LAND, AIR, SURFACE, SUBSURFACE, SPACE or OTHER.
Any extra information required to describe a particular entity.
Integer enumerations value for whether entity is a PLATFORM, MUNITION, LIFE_FORM, ENVIRONMENTAL, CULTURAL_FEATURE, SUPPLY, RADIO, EXPENDABLE, SENSOR_EMITTER or OTHER.
Specific information about an entity based on the subcategory field.
Integer enumerations value for particular subcategory to which an entity belongs based on the category field.
Disk2D is a geometry node that defines a filled (or partially filled) planar circle with center (0,0).
Inner circle radius, greater than or equal to 0.
Outer radius of circle, greater than or equal to inner radius.
DoubleAxisHingeJoint has two independent axes located around a common anchor point.
axis1 defines axis vector of joint connection to body1.
axis2 defines axis vector of joint connection to body2.
body1Axis describes report the current location of the anchor point relative to the corresponding body.
desiredAngularVelocity1 is goal rotation rate for hinge connection to body1.
desiredAngularVelocity2 is goal rotation rate for hinge connection to body2.
maxAngle1 is maximum rotation angle for hinge.
maxTorque1 is maximum rotational torque applied by corresponding motor axis to achieve desiredAngularVelocity1.
maxTorque2 is maximum rotational torque applied by corresponding motor axis to achieve desiredAngularVelocity2.
minAngle1 is minimum rotation angle for hinge.
stop1Bounce is velocity factor for bounce back once stop point is reached.
stop1ConstantForceMix value applies a constant force value to make colliding surfaces appear to be somewhat soft.
stop1ErrorCorrection is fraction of error correction performed during time step once stop point is reached.
suspensionErrorCorrection describes how quickly the system resolves intersection errors due to floating-point inaccuracies.
suspensionForce describes how quickly the system resolves intersection errors due to floating-point inaccuracies.
DynamicsCompressor node implements a dynamics compression effect, lowering volume of loudest parts of signal and raising volume of softest parts.
The attack field is the duration of time (in seconds) to reduce the gain by 10dB.
knee field contains a decibel value representing range above threshold where the curve smoothly transitions to compressed portion.
ratio field represents amount of input change, in dB, needed for 1 dB change in output.
reduction field provides amount of gain reduction in dB currently applied by compressor to signal.
release field represents amount of time (in seconds) to increase gain by 10dB.
threshold field represents decibel value above which compression starts taking effect.
EaseInEaseOut enables gradual animation transitions by modifying TimeSensor fraction outputs.
Array of paired values for easeOut fraction and easeIn fraction within each key interval.
Definition values for linear-interpolation function input intervals, listed in non-decreasing order and corresponding to easeInEaseOut array.
Interpolated output value determined by current key time, corresponding easeInEaseOut smoothing intervals, and corresponding key pair.
set_fraction selects input fraction for computation of corresponding easeInEaseOut output value, modifiedFraction_changed.
EdgeEnhancementVolumeStyle specifies edge enhancement for the volume rendering style.
minimum angle (in radians) away from view-direction vector for surface normal before applying enhancement.
ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
Optional single contained FloatVertexAttribute node that can specify list of per-vertex attribute information for programmable shaders.
ccw defines clockwise/counterclockwise ordering of vertex coordinates, which in turn defines front/back orientation of polygon normals according to Right-Hand Rule (RHR).
Optional single contained Color or ColorRGBA node that can specify color values applied to corresponding vertices according to colorPerVertex field.
Whether Color node color values are applied to each point vertex (true) or per quadrilateral (false).
creaseAngle defines angle (in radians) for determining whether adjacent polygons are drawn with sharp edges or smooth shading.
Optional single contained FogCoordinate node that can specify depth parameters for fog in corresponding geometry.
Grid array of height vertices with upward direction along +Y axis, with xDimension rows and zDimension columns.
Optional single contained Normal node that can specify perpendicular vectors for corresponding vertices to support rendering computations, applied according to the normalPerVertex field.
Whether Normal node vector values are applied to each point vertex (true) or per quadrilateral (false).
Optional single contained TextureCoordinate, TextureCoordinateGenerator or MultiTextureCoordinate node that can specify coordinates for texture mapping onto corresponding geometry.
Number of elements in the height array along X direction.
Meters distance between grid-array vertices along X direction.
Number of elements in the height array along Z direction.
Meters distance between grid-array vertices along 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.
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.
global field affects the scope of lighting effects produced by the EnvironmentLight node, and has no effect on the computation of environment textures.
origin defines the relative position for observing the surrounding scene to create an environment texture.
rotation field represents the overall rotation of the IBL environment.
specularTexture defines explicit precomputed X3DEnvironmentTextureNode (ComposedCubeMapTexture, GeneratedCubeMapTexture, ImageCubeMapTexture) nodes as the image source for the EnvironmentLight.
EspduTransform is a networked Transform node that can contain most nodes.
Multicast network address, or else 'localhost'; Example: 224.
Simulation/exercise applicationID is unique for application at that site.
Information required for representation of the entity's visual appearance and position of its articulated parts.
Array of change counters, each incremented when an articulated parameter is updated.
Number of articulated parameters attached to this entity state PDU.
Array of designators for each articulated parameter.
Array of ID parts that each articulated parameter is attached to.
Array of type enumerations for each articulated parameter element.
Get element of user-defined payload array.
Translation offset from origin of local coordinate system.
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.
Integer enumeration for type of collision: ELASTIC or INELASTIC.
Dead reckoning algorithm being used to project position/orientation with velocities/accelerations.
World coordinates for detonationLocation.
Relative coordinates for detonation location.
Integer enumeration for type of detonation and result that occurred.
Simulation/exercise entityID is a unique ID for a single entity within that application.
Simulation/exercise eventApplicationID is unique for events generated from application at that site.
For a given event, simulation/exercise entityID is a unique ID for a single entity within that application.
Sequential number of each event issued by an application.
Has the primary weapon (Fire PDU) been fired?.
Has the secondary weapon (Fire PDU) been fired?.
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.
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.
forceID determines the team membership of the issuing entity, and whether FRIENDLY OPPOSING or NEUTRAL or OTHER.
Integer enumerations value for type of fuse on the munition.
Geographic location (specified in current geoSystem coordinates) for children geometry (specified in relative coordinate system, in meters).
Identifies spatial reference frame: Geodetic (GD), Geocentric (GC), Universal Transverse Mercator (UTM).
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.
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.
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.
Whether networkMode='remote' (listen to network as copy of remote entity).
Whether networkMode='master' (output to network as master entity at writeInterval).
Whether incoming DIS packets have an RTP header prepended.
Whether networkMode='local' (ignore network but still respond to local events).
Acceleration of the entity relative to the rotating Earth in either world or entity coordinates, depending on the dead reckoning algorithm used.
Velocity of the entity relative to the rotating Earth in either world or entity coordinates, depending on the dead reckoning algorithm used.
Maximum of 11 characters for simple entity label.
Fallback server address if multicast not available locally.
Fallback server port if multicast not available locally.
munitionApplicationID, unique for application at that site.
Final point of the munition path from firing weapon to detonation or impact, in exercise coordinates.
munitionEntityID is unique ID for entity firing munition within that application.
Munition siteID of the participating LAN or organization.
Initial point of the munition path from firing weapon to detonation or impact, in exercise coordinates.
Whether this entity is ignoring the network, sending DIS packets to the network, or receiving DIS packets from the network.
Network connection port number (EXAMPLE 3000) for sending or receiving DIS messages.
Seconds between read updates, 0 means no reading.
Orientation of children relative to local coordinate system, usually read from (or written to) remote, networked EspduTransform nodes.
Whether RTP headers are prepended to DIS PDUs.
Set element of user-defined payload array.
DIS timestamp received from latest PDU update, converted to X3D SFTime units.
Position of children relative to local coordinate system, usually read from (or written to) remote, networked EspduTransform nodes.
Integer enumerations value for type of warhead on the munition.
Seconds between write updates, 0 means no writing (sending).
ExplosionEmitter generates all particles from a specific point in space at the initial time enabled.
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.
Whether beginning cap is drawn (similar to Cylinder top cap).
The ccw field indicates counterclockwise ordering of vertex-coordinates orientation.
The convex field is a hint to renderers whether all polygons in a shape are convex (true), or possibly concave (false).
creaseAngle defines angle (in radians) where adjacent polygons are drawn with sharp edges or smooth shading.
The crossSection array defines a silhouette outline of the outer Extrusion surface.
Whether end cap is drawn (similar to Cylinder bottom cap).
The orientation array is a list of axis-angle 4-tuple values applied at each spine-aligned cross-section plane.
scale is a list of 2D-scale parameters applied at each spine-aligned cross-section plane.
The spine array defines a center-line sequence of 3D points that define a piecewise-linear curve forming a series of connected vertices.
FillProperties indicates whether appearance is filled or hatched for associated geometry inside the same Shape.
Whether or not associated geometry is filled.
Whether or not associated geometry is hatched.
hatchStyle selects a hatch pattern from ISO/IEC 9973 International Register of Graphical Items.
FloatVertexAttribute defines a set of per-vertex single-precision floating-point attributes.
numComponents specifies how many consecutive floating-point values should be grouped together per vertex.
value specifies an arbitrary collection of floating-point values that will be passed to the shader as per-vertex information.
Fog simulates atmospheric effects by blending distant objects with fog color.
FogCoordinate defines a set of explicit fog depths on a per-vertex basis, overriding Fog visibilityRange.
depth contains a set of 3D coordinate (triplet) point values.
FontLibrary can load additional fonts for use by Text and FontStyle nodes.
Array of quoted font family names in preference order, browsers use the first supported family.
FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes.
Whether text direction is horizontal (true) or vertical (false).
The justify field determines horizontal and vertical alignment of text layout, relative to the origin of the object coordinate system.
Language codes consist of a primary code and a (possibly empty) series of subcodes.
Whether text direction is left-to-right (true) or right-to-left (false).
Nominal height (in local coordinate system) of text glyphs, also sets default spacing between adjacent lines of text.
Adjustment factor for line spacing between adjacent lines of text.
Whether text direction is top-to-bottom (true) or bottom-to-top (false).
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.
ForcePhysicsModel applies a constant force value to the particles.
force field indicates strength and direction of the propelling force on the particles (for example, default is Earth's gravity).
The Gain node amplifies or deamplifies the input signal.
GeneratedCubeMapTexture is a texture node that defines a cubic environment map that sources its data from internally generated images.
size indicates the resolution of the generated images in number of pixels per side.
update controls regeneration of the texture.
GeoCoordinate builds geometry as a set of geographic 3D coordinates.
Optional single contained GeoOrigin node that can specify a local coordinate frame for extended precision.
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'.
GeoElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0.
Geographic coordinate for southwest (lower-left) corner of height dataset.
Contains xDimension rows * zDimension columns floating-point values for elevation above ellipsoid.
Number of elements in the height array along east-west X direction.
Distance between grid-array vertices along east-west X direction.
Vertical exaggeration of displayed data produced from the height array.
Number of elements in the height array along north-south Z direction.
Distance between grid-array vertices along north-south Z direction.
GeoLocation positions a regular X3D model onto the earth's surface.
Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput. Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
Viewer range from geographic-coordinates center triggers quadtree loading/unloading.
quadtree geometry loaded when viewer is within range.
The outputOnly children field exposes a portion of the scene graph for the currently loaded set of nodes.
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.
url for scene providing geometry for the root tile.
GeoMetadata includes a generic subset of metadata about the geographic data.
DEF list of all nodes that implement this data.
The summary string array contains a set of keyword/value pairs, with each keyword and its subsequent value contained in separate strings.
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.
Defines absolute geographic location (and implicit local coordinate frame).
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.
GeoPositionInterpolator animates objects within a geographic coordinate system.
interpolated coordinate in the geographic coordinate system specified by geoSystem Hint: X3D for Advanced Modeling (X3D4AM) slideset https://x3dgraphics.
GeoProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
Position offset from origin of local coordinate system.
Sends changed centerOfRotation values, likely caused by user interaction.
Time event generated when user's camera enters the box.
Time event generated when user's camera exits the box.
Sends geospatial coordinates of viewer's position corresponding to world position returned by position_changed.
Sends rotation event relative to center.
Sends translation event relative to center.
GeoTouchSensor returns geographic coordinates for the object being selected.
Identifies spatial reference frame: Geodetic (G D), Geocentric (GC), Universal Transverse Mercator (UTM).
Output event containing 3D point on surface of underlying geometry, given in GeoTouchSensor's local coordinate system.
Output event containing surface normal vector at the hitGeoCoordinate.
Output event containing 3D point on surface of underlying geometry, given in geometry coordinates (not geographic coordinates).
Output event containing texture coordinates of surface at the hitGeoCoordinate.
GeoTransform is a Grouping node that can contain most nodes.
Preliminary rotation of coordinate sys tem before scaling (to allow scaling around arbitrary orientations).
GeoViewpoint specifies viewpoints using geographic coordinates.
centerOfRotation specifies center point about which to rotate user's eyepoint when in EXAMINE or LOOKAT mode.
Preferred minimum viewing angle from this viewpoint in radians, providing minimum height or minimum width (whichever is smaller).
position relative to local georeferenced coordinate system, in proper format.
speedFactor is a multiplier to modify the original elevation-based speed that is set automatically by the browser.
Group is a Grouping node that can contain most nodes.
HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes.
Defines index values into the parent HAnimSegment or HAnimBody/HAnimHumanoid coordinate array for the mesh of vertices affected by this HAnimDisplacer.
Author-provided prose that describes intended purpose of this node.
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.
Unique name attribute must be defined so that HAnimDisplacer node can be identified at run time for animation purposes.
The weigh factor has typical range [0,1] and defines the scale factor applied to displacement values before adding them to neutral vertex positions.
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 zero or more HAnimPose nodes that can animate the HAnimHumanoid.
Contains metadata keyword=value pairs, where approved keyword terms are humanoidVersion authorName authorEmail copyright creationDate usageRestrictions age gender height and weight.
Specifies an array of position values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
Specifies an array of rotation values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
Specifies an array of scale values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
The joints field contains a list of USE references for all HAnimJoint node instances found within the preceding skeleton hierarchy.
Contains any HAnimMotion nodes that can animate the HAnimHumanoid.
Array of boolean values corresponding to HAnimMotion nodes indicating which can animate the HAnimHumanoid.
Unique name attribute must be defined so that each HAnimHumanoid node in a scene can be identified at run time for animation purposes.
Orientation of children relative to local coordinate system.
The segments field contains a list of USE references for all HAnimSegment node instances found within the preceding skeleton hierarchy.
sites field contains a list of USE references for all HAnimSite node instances found within the preceding skeleton hierarchy.
Models sharing a common skeletal configuration can share animations and binding poses.
List of top-level HAnimJoint and HAnimSite nodes that create the skeleton model.
List of one or more indexed mesh definitions (such as IndexedFaceSet) that utilize skinCoord point and skinNormal normal data.
Array of Coordinate nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
Array of Normal nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
Coordinate node utilized by indexed mesh definitions for skin.
Single Normal node utilized by indexed mesh definitions for skin.
Position of children relative to local coordinate system.
HAnimHumanoid version, where allowed value is 2.
List of HAnimSite nodes containing Viewpoint nodes that appear in the skeleton model, usually as USE node references.
HAnimJoint node can represent each joint in a body.
the displacers field stores HAnimDisplacer objects for a particular HAnimJoint object.
Orientation of upper/lower rotation limits, relative to HAnimJoint center.
Lower limit for minimum joint rotation in radians.
Unique name attribute must be defined so that HAnimJoint node can be identified at run time for animation purposes.
Coordinate index values referencing which vertices are influenced by the HAnimJoint.
Weight deformation values for the corresponding values in the skinCoordIndex field.
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).
Upper limit for maximum joint rotation in radians.
An HAnimMotion node supports discrete frame-by-frame playback for HAnim motion data animation.
list of number of channels for transformation, followed by transformation type of each channel of data.
boolean values for each channel indicating whether enabled.
cycleTime sends a time event at initial starting time and at beginning of each new cycle.
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.
endFrame indicates final index of animated frame.
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.
frameDuration specifies the duration of each frame in seconds.
frameIncrement field controls whether playback direction is forwards or backwards, and also whether frames are skipped (for example, subsampled replay).
frameIndex indicates index of current frame.
joints field lists names of joints that raw motion data is to be applied to.
Unique name attribute must be defined so that HAnimMotion node can be identified at run time for animation purposes.
Send next output value in values array, using/updating various frame values as appropriate.
Send previous output value in values array, using/updating various frame values as appropriate.
startFrame indicates initial index of animated frame.
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.
The children field lists all HAnimJoint nodes making up this pose.
commencePose is an input boolean event that triggers the animation of Joint values to achieve the pose.
isActive true/false events are sent when pose animation starts/stops.
Unique name attribute must be defined so that HAnimPose node can be identified at run time for animation purposes.
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.
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.
set_startTime is an input event that commences the animation of Joint objects in the parent Humanoid object.
Duration in seconds for a pose transition.
HAnimSegment node contains Shape geometry for each body segment, providing a visual representation of the skeleton segment.
Location within segment of center of mass.
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.
the displacers field stores HAnimDisplacer objects for a particular HAnimSegment object.
Total mass of the segment, 0 if not available, defined in mass base units (default is kilograms).
Unique name attribute must be defined so that HAnimSegment node can be identified at run time for animation purposes.
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).
Unique name attribute must be defined so that HAnimSite node can be identified at run time for animation purposes.
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.
ImageTexture maps a 2D-image file onto a geometric shape.
ImageTexture3D defines a 3D image-based texture map by specifying a single image file that contains complete 3D data.
IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates.
colorIndex values define the order in which Color|ColorRGBA values are applied to polygons (or vertices), interspersed by -1 if colorlPerVertex=true.
coordIndex indices provide the order in which coordinates are applied to construct each polygon face.
normalIndex values define the order in which normal vectors are applied to polygons (or vertices), interspersed by -1 if normalPerVertex=true.
List of texture-coordinate indices mapping attached texture to corresponding coordinates.
IndexedLineSet defines polyline segments using index lists corresponding to vertex coordinates.
Optional single contained Color or ColorRGBA node that can specify color values applied to corresponding vertices according to colorIndex and colorPerVertex fields.
Whether Color node color values are applied to each point vertex (true) or per polyline (false).
Optional single contained Coordinate or CoordinateDouble node that can specify a list of vertex values.
coordIndex indices provide the order in which coordinates are applied to construct each polyline.
IndexedQuadSet is a geometry node that defines quadrilaterals.
index values provide order in which coordinates are applied.
IndexedTriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
index list specifies triangles by connecting Coordinate vertices, each individual fan separated by -1 sentinel value.
IndexedTriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
index list specifies triangles by connecting Coordinate vertices.
IndexedTriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
index list specifies triangles by connecting Coordinate vertices for each individual strip, separated by -1 sentinel values.
Inline can load another X3D or VRML model into the current scene via url.
The global field controls potential external scoping effects of lights found within an Inline scene.
InlineGeometry loads geometry from an external file.
The smooth field provides a hint to the browser whether smooth rendering is preferred for a retrieved polygonal mesh.
IntegerSequencer generates periodic discrete integer values.
IntegerTrigger converts set_boolean true input events to an integer value (for example, useful when animating whichChoice in a Switch node).
integerKey is value for output when triggered.
If input event set_boolean is true, trigger output of integer value.
triggerValue provides integer event output matching integerKey when true set_boolean received.
IsoSurfaceVolumeData displays one or more surfaces extracted from a voxel dataset.
If contourStepSize is non-zero, also render all isosurfaces that are multiples of that step size from initial surface value.
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.
Multiple contained X3DVolumeRenderStyleNode nodes corresponding to each isosurface that define specific rendering technique for this volumetric object.
Threshold for gradient magnitude for voxel inolusion in isosurface.
If surfaceValues has one value defined, render corresponding isosurface plus any isosurfaces based on contourStepSize.
Optional single contained X3DTexture3DNode (ComposedTexture3D, ImageTexture3D, PixelTexture3D) that provides raw voxel information utilized by corresponding rendering styles.
KeySensor generates events as the user presses keys on the keyboard.
action key press gives following values: HOME=000 END=1001 PGUP=1002 PGDN=1003 UP=1004 DOWN=1005 LEFT=1006 RIGHT=1007 F1.
action key release gives following values: HOME=000 END=1001 PGUP=1002 PGDN=1003 UP=1004 DOWN=1005 LEFT=1006 RIGHT=1007 F1.
altKey generates true event when pressed, false event when released.
controlKey generates true event when pressed, false event when released.
Events generated when user presses character-producing keys on keyboard produces integer UTF-8 character values.
Events generated when user releases character-producing keys on keyboard produces integer UTF-8 character values.
shiftKey generates true event when pressed, false event when released.
Layer contains a list of children nodes that define the contents of the layer.
LayerSet defines a list of layers and a rendering order.
activeLayer field specifies the layer in which navigation takes place.
The layers list defines a list of Layer nodes that contain the constituent parts of the scene.
The order list defines the order in which layers are rendered.
Layout node is used as layout field of LayoutLayer and LayoutGroup nodes.
The align field values align the sized rectangle to an edge or center of the parent rectangle.
The values of the offset field are used to translate the location of this rectangle after the initial alignment.
The offsetUnits field values are used to interprete the offset values.
The scaleMode field specifies how the scale of the parent is modified.
The two values in the size field define the width and height of the layout rectangle.
The sizeUnits field values are used to interprete the offset values.
LayoutGroup is a Grouping node that can contain most nodes, whose children are related by a common layout within a parent layout.
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.
The content of the LayoutGroup is clipped by the specified viewport.
LayoutLayer is a Grouping node that can contain most nodes.
LinePickSensor uses one or more pickingGeometry line segments to compute intersections with pickTarget shapes.
Output event containing surface normal vectors computed by the picking intersection computations.
Output event containing 3D points on surface of underlying pickingGeometry computed by the picking intersection computations, given in the local coordinate system.
Output event containing 3D texture coordinates of surfaces computed by the picking intersection computations.
LineProperties allows precise fine-grained control over the rendering style of lines and edges for associated geometry inside the same Shape.
Whether or not LineProperties are applied to associated geometry.
linetype selects a line pattern, with solid default if defined value isn't supported.
linewidthScaleFactor is a scale factor multiplied by browser-dependent nominal linewidth, mapped to nearest available line width.
LineSet is a geometry node that can contain a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node.
vertexCount describes how many vertices are used in each individual polyline segment from the Coordinate point values.
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.
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.
Rotation (axis, angle in radians) of listening point direction relative to default -Z axis direction in local coordinate system.
position (x, y, z in meters) relative to local coordinate system.
If trackCurrentView field is true then position and orientation match avatar's (user's) current view.
LoadSensor generates events as watchList child nodes are either loaded or fail to load.
The children field monitors one or more USE nodes that contain a valid url field.
Notify when all watchList child nodes are loaded, or at least one has failed.
Time of successful load complete, not sent on failure.
Time in seconds of maximum load duration prior to declaring failure.
LocalFog simulates atmospheric effects by blending distant objects with fog color.
LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels.
Viewpoint distance-measurement offset from origin of local coordinate system, used for LOD node distance calculations.
Whether to perform every range-based transition, regardless of browser optimizations that might otherwise occur.
Output event that reports current level of LOD children whenever switching occurs.
Specifies ideal distances at which to switch between levels.
Material specifies surface rendering properties for associated geometry.
how much ambient omnidirectional light is reflected from all light sources.
When applying ambientIntensity for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
The mapping label identifies which texture coordinates and transformations are used to compute texture effects from corresponding geometry on a given material.
how much direct, angle-dependent light is reflected from all light sources.
When applying diffuseColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
how much glowing light is emitted from this object.
When applying emissiveColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
When applying normalScale for this material node, the contained texture modulates the texture across the surface.
occlusionStrength indicates areas of indirect lighting, typically called ambient occlusion.
When applying occlusionStrength for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
Lower shininess values provide soft specular glows, while higher values result in sharper, smaller highlights.
When applying shininess for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
specular highlights are brightness reflections (example: shiny spots on an apple).
When applying specularColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
Matrix3VertexAttribute defines a set of per-vertex 3x3 matrix attributes.
value specifies an arbitrary collection of matrix values that will be passed to the shader as per-vertex information.
Matrix4VertexAttribute defines a set of per-vertex 4x4 matrix attributes.
The metadata provided by this node is contained in the Boolean values of the value field.
The value attribute is a strictly typed data array providing relevant metadata information.
The metadata provided by this node is contained in the double-precision floating point numbers of the value field.
The metadata provided by this node is contained in the single-precision floating point numbers of the value field.
The metadata provided by this node is contained in the integer numbers of the value field.
The metadata provided by this node is contained in the metadata nodes of the value field.
The value field provides a list of X3DMetadataObject nodes whose meaning is determined by the name field.
The metadata provided by this node is contained in the strings of the value field.
MicrophoneSource captures input from a physical microphone in the real world.
mediaDeviceID field provides a unique identifier for the active device that corresponds to deviceId functionality defined in W3C Web Audio API.
MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
autoCalc controls whether user manually provides individual angle rotations each frame (false) or if angle values are automatically calculated by motor implementations (true).
axis1Angle (radians) is rotation angle for corresponding motor axis when in user-calculated mode.
axis1Torque is rotational torque applied by corresponding motor axis when in user-calculated mode.
axis2Angle (radians) is rotation angle for corresponding motor axis when in user-calculated mode.
axis2Torque is rotational torque applied by corresponding motor axis when in user-calculated mode.
axis3Angle (radians) is rotation angle for corresponding motor axis when in user-calculated mode.
axis3Torque is rotational torque applied by corresponding motor axis when in user-calculated mode.
enabledAxes indicates which motor axes are active.
motor1Angle provides calculated angle of rotation (radians) for this motor joint from last frame.
motor1AngleRate provides calculated anglular rotation rate (radians/second) for this motor joint from last frame.
motor1Axis defines axis vector of corresponding motor axis.
motor2Angle provides calculated angle of rotation (radians) for this motor joint from last frame.
motor2AngleRate provides calculated anglular rotation rate (radians/second) for this motor joint from last frame.
motor2Axis defines axis vector of corresponding motor axis.
motor3Angle provides calculated angle of rotation (radians) for this motor joint from last frame.
motor3AngleRate provides calculated anglular rotation rate (radians/second) for this motor joint from last frame.
motor3Axis defines axis vector of corresponding motor axis.
stop2Bounce is velocity factor for bounce back once stop point is reached.
stop2ErrorCorrection is fraction of error correction performed during time step once stop point is reached.
stop3Bounce is velocity factor for bounce back once stop point is reached.
stop3ErrorCorrection is fraction of error correction performed during time step once stop point is reached.
MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node.
Factor for how fast the movie (or soundtrack) is played.
MultiTexture applies several individual textures to a single geometry node, enabling a variety of visual effects that include light mapping and environment mapping.
The alpha field defines the alpha (1-transparency) base value for mode operations.
The color field defines the RGB base values for mode operations.
function operators COMPLEMENT or ALPHAREPLICATE can be applied after the mode blending operation.
mode field indicates the type of blending operation, both for color and for alpha channel.
source field determines whether each image source is treated as DIFFUSE, SPECULAR or a multiplicative FACTOR.
Contained texture nodes (ImageTexture, MovieTexture, PixelTexture) that map image(s) to surface geometry, defining each of the different texture channels.
MultiTextureCoordinate contains multiple TextureCoordinate or TextureCoordinateGenerator nodes, for use by a parent polygonal geometry node such as IndexedFaceSet or a Triangle* node.
Zero or more contained TextureCoordinate or TextureCoordinateGenerator nodes that specify texture coordinates for the different texture channels, used for texture mapping onto corresponding geometry.
MultiTextureTransform contains multiple TextureTransform nodes, each provided for use by corresponding ImageTexture MovieTexture or PixelTexture nodes within a sibling MultiTexture node.
Zero or more contained TextureTransform nodes, for each of the different texture channels, that define 2D transformation applied to texture coordinates.
NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.
avatarSize triplet values define three separate parameters: (a) collisionDistance between user and geometry, i.
Enable/disable directional light that always points in the direction the user is looking.
Default rate at which viewer travels through scene, meters/second.
Event signaling viewpoint transition complete.
transitionTime defines the expected duration of viewpoint transition in seconds.
Enter one or more quoted SFString values: 'EXAMINE' 'WALK' 'FLY' 'LOOKAT' 'EXPLORE' 'ANY' 'NONE'.
Geometry beyond the visibilityLimit may not be rendered (far clipping plane of the view frustrum).
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.
set of unit-length normal vectors, corresponding to indexed polygons or vertices.
NormalInterpolator generates a series of normal (perpendicular) 3-tuple SFVec3f values.
NurbsCurve is a 3D curve analogous to NurbsPatchSurface.
Optional single contained Coordinate or CoordinateDouble node that can specify control points for NURBS geometry definitions.
knot vector, where size = number of control points + order of curve.
define order of surface by polynomials of degree = order-1.
Vector assigning relative weight value to each control point.
NurbsCurve2D defines a trimming segment that is part of a trimming contour in the u-v domain of a surface.
NurbsOrientationInterpolator describes a 3D NURBS curve and outputs interpolated orientation values.
setting fraction in range [0,1] selects input key for corresponding keyValue output, computing a 3D position on the curve.
Computationaly interpolated output value determined by current key time and corresponding keyValue pair.
Output values for computational interpolation, each corresponding to knots.
NurbsPatchSurface defines a contiguous 3D Non-Uniform Rational B-Spline (NURBS) surface.
NurbsPositionInterpolator describes a 3D NURBS curve and outputs interpolated position values.
Output values for linear interpolation, each corresponding to knots.
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.
scale for surface tessellation in children NurbsSurface nodes.
NurbsSurfaceInterpolator describes a 3D NURBS curve and outputs interpolated position and normal values.
Number of control points in u dimension.
Number of control points in v dimension.
NurbsSweptSurface uses a trajectoryCurve path to describe a generalized surface that is swept by a crossSectionCurve.
defines cross-section of the surface traced about the trajectoryCurve axis.
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.
NurbsSwungSurface contains a profileCurve and a trajectoryCurve [X3DNurbsControlCurveNode].
2D curve in the yz-plane that describes the cross-sectional shape of the object.
2D curve in the xz-plane that describes path over which to trace the cross-section.
NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host, specifying mapping of texture onto the surface.
controlPoint defines a set of control points of dimension uDimension by vDimension, and defines a mesh where the points do not have uniform spacing.
NurbsTrimmedSurface generates texture coordinates from a Non-Uniform Rational B-Spline (NURBS) surface.
A set of Contour2D nodes are used as trimming loops.
OpacityMapVolumeStyle specifies that volumetric data is rendered using opacity mapped to a transfer function texture.
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.
OrientationChaser generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
OrientationDamper generates a series of 4-tuple axis-angle SFRotation values that progressively change from initial value to destination value.
OrientationInterpolator generates a series of 4-tuple axis-angle SFRotation values.
OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
Minimum and maximum extents of view in units of local coordinate system.
OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
The periodicWave field is an optional PeriodicWave node providing a regular or arbitrary periodic waveform.
PackagedShader can contain field declarations, but no CDATA section of plain-text source code.
Include a field statement for each field declaration in the PackagedShader node.
ParticleSystem specifies a complete particle system.
The color field contains Color|ColorRGBA nodes as a series of color values to be used at the given colorKey points in time.
Array of time intervals in seconds, corresponding to particle lifetime, that are used to interpolate color array values.
Enables/disables creation of new particles, while any existing particles remain in existence and continue to animate until the end of their lifetimes.
The emitter field specifies the type of emitter geometry and properties that the particles are given for their initial positions.
Optional single contained geometry node provides geometry used for each particle when geometryType=GEOMETRY.
specifies type of geometry used to represent individual particles.
isActive true/false events are sent when playback starts/stops.
TODO not properly defined in X3D spedification.
Maximum number of particles to be generated at one time (subject to player limitations).
particleSize describes width and height dimensions for each particle in length base units (default is meters).
After being created, the individual particles are then manipulated according to the physics model(s) specified in the physics field.
texture coordinates of the provided texture(s) in the Appearance node, over time.
Array of time intervals in seconds, corresponding to particle lifetime, that are used to sequence texCoord array values.
PeriodicWave defines a periodic waveform that can be used to shape the output of an Oscillator.
imaginary coefficients for defining a waveform.
real coefficients for defining a waveform.
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.
PhysicalMaterial specifies Physically Based Rendering (PBR) properties for associated geometry.
similar to diffuseColor, TODO define more precisely.
When applying baseColor for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
metallic is a PBR parameter (TODO elaborate).
When applying metallic for this material node, the contained texture provides Physically Based Rendering (PBR) modulation for each pixel.
roughness is a PBR parameter (TODO elaborate).
PickableGroup is a Grouping node that can contain most nodes.
PixelTexture creates a 2D-image texture map using a numeric array of pixel values.
Defines image: width, height, number_of_components per each pixel value, and list of pixel_values.
PixelTexture3D defines a 3D image-based texture map as an explicit array of pixel values (image field).
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.
PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.
minPosition and maxPosition clamp translations to a range of values measured from origin of Z=0 plane default maxPosition < minPosition means no clamping.
translation_changed events equal sum of relative translation change plus offset value.
PointEmitter generates particles from a specific point in space using the specified direction and speed.
Linear attenuation may occur at level 2, full support at level 3.
Constant, linear-distance and squared-distance dropoff factors as radial distance increases from the source.
Position of light relative to local coordinate system.
Maximum effective distance of light relative to local light position, affected by ancestor scaling.
PointPickSensor tests one or more pickingGeometry points in space as lying inside the provided pickTarget geometry.
PointProperties allows precise fine-grained control over the rendering style of PointSet node points inside the same Shape.
attenuation array values [a, b, c] are set to default values if undefined.
pointSizeMaxValue is maximum allowed scaling factor on nominal browser point scaling.
pointSizeMinValue is minimum allowed scaling factor on nominal browser point scaling.
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).
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.
Polyline2D is a geometry node that defines a connected set of vertices in a contiguous set of line segments in X-Y plane.
Coordinates of vertices connected into contiguous Polyline2D.
PolylineEmitter emits particles along a single polyline.
Coordinates for the line along which particles are randomly generated.
coordIndex indices are applied to contained Coordinate values in order to define randomly generated initial geometry of the particles.
Polypoint2D is a geometry node that defines a set of 2D points in X-Y plane.
PositionChaser generates a series of position values that progressively change from initial value to destination value.
PositionChaser2D generates a series of 2D position values that progressively change from initial value to destination value.
PositionDamper generates a series of position values that progressively change from initial value to destination value.
PositionDamper2D generates a series of 2D floating-point values that progressively change from initial value to destination value.
PositionInterpolator generates a series of 3-tuple SFVec3f values.
PositionInterpolator2D generates a series of SFVec2f values.
If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
ProgramShader contains no field declarations and no plain-text source code.
ProgramShader contains zero or more ShaderProgram node instances.
ProjectionVolumeStyle uses voxel data to directly generate output color.
Threshold value used when type=MIN (LMIP) or type=MAX (MIP).
If type=MAX then Maximum Intensity Projection (MIP) or Least MIP (LMIP) algorithm is used to generate output color.
ProtoInstance can override field default values via fieldValue initializations. Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare.
Include fieldValue statements if this ProtoInstance overrides default values in any of the original field declarations.
name of the prototype node being instanced.
ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).
QuadSet is a geometry node that defines quadrilaterals.
ReceiverPdu is a networked Protocol Data Unit (PDU) information node that transmits the state of radio frequency (RF) receivers modeled in a simulation.
EntityID unique ID for entity within that application.
Identifies a particular radio within a given entity.
receivedPower indicates radio frequency (RF) power received, in units of decibel-milliwatts (dBm), after applying any propagation loss and antenna gain.
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.
Simulation/exercise transmitterApplicationID is unique for transmitter application at that site.
Simulation/exercise transmitterEntityID is a unique ID for a single entity within that application.
Simulation/exercise transmitterSiteID of the participating LAN or organization.
Select geometry to render: -1 for no geometry, 0 for text trace, 1 for default geometry, (optional) higher values to render different states.
Rectangle2D is a geometry node that defines a 2D rectangle in X-Y plane.
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.
sets values for width, height, and number of color components [1.
indicates the maximum number of independent frame files (or movie frames) that can be saved for a single series of image captures.
Whether only a single updated image file or multiple image files can be saved.
update controls when the next texture is captured.
indicates time intervals between render captures when the update field is 'ALWAYS'.
RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
angularDampingFactor automatically damps a portion of body motion over time.
angularVelocity sets constant velocity value to object every frame, and reports updates by physics model.
autoDamp enables/disables angularDampingFactor and linearDampingFactor.
autoDisable toggles operation of disableAngularSpeed, disableLinearSpeed, disableTime.
centerOfMass defines local center of mass for physics calculations.
disableAngularSpeed defines lower-limit tolerance value when body is considered at rest and not part of rigid body calculations, reducing numeric instabilities.
disableLinearSpeed defines lower-limit tolerance value when body is considered at rest and not part of rigid body calculation, reducing numeric instabilitiess.
disableTime defines interval when body becomes at rest and not part of rigid body calculations, reducing numeric instabilities.
finiteRotationAxis specifies vector around which the object rotates.
fixed indicates whether body is able to move.
forces defines linear force values applied to the object every frame.
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.
inertia matrix defines a 3x2 inertia tensor matrix.
linearDampingFactor automatically damps a portion of body motion over time.
linearVelocity sets constant velocity value to object every frame, and reports updates by physics model.
The massDensityModel field is used to describe the geometry type and dimensions used to calculate the mass density in the physics model.
orientation sets body direction in world space, then reports physics updates.
position sets body location in world space, then reports physics updates.
torques defines rotational force values applied to the object every frame.
useFiniteRotation enables/disables higher-resolution, higher-cost computational method for calculating rotations.
useGlobalGravity indicates whether this particular body is influenced by parent RigidBodyCollection's gravity setting.
RigidBodyCollection represents a system of bodies that interact within a single physics model.
Collection of top-level nodes that comprise a set of bodies evaluated as a single set of interactions.
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.
constantForceMix modifies damping calculations by violating normal constraints while applying small, constant forces in those calculations.
contactSurfaceThickness defines how far bodies may interpenetrate after a collision, allowing simulation of softer bodies that deform somewhat during collision.
errorCorrection describes how quickly intersection errors due to floating-point inaccuracies are resolved (0=no correction, 1=all corrected in single step).
gravity indicates direction and strength of local gravity vector for this collection of bodies (units m/sec^2).
iterations controls number of iterations performed over collectioned joints and bodies during each evaluation.
The joints field is used to register all joints between bodies contained in this collection.
preferAccuracy provides hint for performance preference: higher accuracy or faster computational speed.
set_contacts input field for Contact nodes provides per-frame information about contacts between bodies.
ScalarChaser generates a series of single floating-point values that progressively change from initial value to destination value.
ScalarDamper generates a series of floating-point values that progressively change from initial value to destination value.
ScalarInterpolator generates piecewise-linear SFFloat values.
ScreenFontStyle is an X3DFontStyleNode defines the size, family, justification, and other styles used within a screen layout.
pointSize field specifies the size of text in points.
ScreenGroup is a Grouping node that can contain most nodes.
Script contains author-programmed event behaviors for a scene.
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.
Include a field statement for each field declaration in this Script node.
If mustEvaluate false, then the X3D player may delay sending input events to Script until output events are needed.
Embedded scripting source code can be contained within the parent node as a plain-text CDATA block, without requiring escaping of special characters.
SegmentedVolumeData displays a segmented voxel dataset with different RenderStyle nodes.
Array of boolean values that indicates whether to draw each segment, with indices corresponding to the segment identifier.
Optional single contained X3DTexture3DNode (ComposedTexture3D, ImageTexture3D, PixelTexture3D) holds component texture that provides corresponding segment identifier.
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.
Colour and opacity is determined based on whether a value has been specified for the material field.
define scattering model for implementations using global illumination (NONE or Henyey-Greenstein phase function).
Whether rendering calculates and applies shadows to visual output (using global illumination model).
ShaderPart can contain a CDATA section of plain-text source code.
type indicates whether this ShaderProgram is a vertex or fragment (pixel) shader.
ShaderProgram can contain field declarations and a CDATA section of plain-text source code.
Include a field statement for each field declaration in the ShaderProgram node.
Shape can appear under any grouping node.
SignalPdu is a networked Protocol Data Unit (PDU) information node that communicates the transmission of voice, audio or other data modeled in a simulation.
Holds audio or digital data conveyed by the radio transmission.
number of bits of digital voice audio or digital data being sent in the Signal PDU.
designates both Encoding Class and Encoding Type.
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.
Number of samples in the PDU if the Encoding Class is encoded voice, otherwise the field is set to zero.
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.
SilhouetteEnhancementVolumeStyle specifies that volumetric data is rendered with silhouette enhancement.
amount of the silhouette enhancement to use.
power function to control sharpness of the silhouette.
SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2).
axis defines vector of joint connection between body1 and body2.
maxAngle is maximum rotation angle for hinge.
minAngle is minimum rotation angle for hinge.
stopBounce is velocity factor for bounce back once stop point is reached.
stopErrorCorrection is fraction of error correction performed during time step once stop point is reached.
SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
axis is normalized vector specifying direction of motion.
maxSeparation is maximum separation distance between the two bodies.
minSeparation is minimum separation distance between the two bodies.
separation indicates final separation distance between the two bodies.
separationRate indicates change in separation distance over time between the two bodies.
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.
The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
direction of sound axis, relative to local coordinate system.
Factor [0,1] adjusting loudness (decibels) of emitted sound.
Position of sound ellipsoid center, relative to local coordinate system.
Outer (zero loudness)ellipsoid distance along back direction.
Outer (zero loudness)ellipsoid distance along front direction.
Inner (full loudness) ellipsoid distance along back direction.
Inner (full loudness) ellipsoid distance along front direction.
Player hint [0,1] if needed to choose which sounds to play.
sound source for the Sound node, either an AudioClip node or a MovieTexture node.
Whether to spatialize sound playback relative to viewer.
The SpatialSound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node.
coneInnerAngle is centered along direction and defines the inner conical volume, inside of which no source gain reduction occurs.
coneOuterAngle is centered along direction and defines an outer conical volume, within which the sound gain decreases from full gain to coneOuterGain.
coneOuterGain is minimum gain value found outside coneOuterAngle.
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.
enableHRTF enables/disables Head Related Transfer Function (HRTF) auralization, if available.
The gain field is a factor that represents the amount of linear amplification to apply to the output of the node.
maxDistance is the maximum distance where sound is renderable between source and listener, after which no reduction in sound volume occurs.
referenceDistance for reducing volume as source moves further from the listener.
rolloffFactor indicates how quickly volume is reduced as source moves further from listener.
Sphere is a geometry node, representing a perfectly round geometrical object that is the surface of a completely round ball.
SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.
rotation_changed events equal sum of relative bearing changes plus offset value.
SplinePositionInterpolator performs non-linear interpolation among paired lists of 3-tuple values and velocities to produce an SFVec3f value_changed output event.
Output values for nonlinear interpolation, each corresponding to an input-fraction value in the key array.
normalizeVelocity field specifies whether the velocity vectors are normalized to produce smooth speed transitions, or transformed into tangency vectors.
Nonlinearly interpolated output value computed by using current time fraction along with corresponding key, keyValue and keyVelocity values.
SplinePositionInterpolator2D performs non-linear interpolation among paired lists of 2-tuple values and velocities to produce an SFVec2f value_changed output event.
SplineScalarInterpolator performs non-linear interpolation among paired lists of float values and velocities to produce an SFFloat value_changed output event.
Inner conical solid angle (in radians) where light source has uniform full intensity.
Outer conical solid angle (in radians) where light source intensity becomes zero.
SquadOrientationInterpolator performs non-linear interpolation among paired lists of rotation values to produce an SFRotation value_changed output event.
StaticGroup is similar to Group node but does not allow access to children after creation time.
StreamAudioDestination node represents the final audio destination via a media stream.
Stream identification TBD Hint: W3C Media Capture and Streams https://www.
StreamAudioSource operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.
StringSensor generates events as the user enters strings on the keyboard.
If deletionAllowed is true, then previously entered character in enteredText can be removed.
Events generated as character-producing keys are pressed on keyboard.
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.
SurfaceEmitter generates particles from the surface of an object.
The geometry node provides geometry used as the emitting surface.
Switch is a Grouping node that only renders one (or zero) child at a time.
Index of active child choice, counting from 0.
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.
set of x-y-z-w orthogonal vector values for a surface, applied either per-vertex or per-face to a mesh.
TexCoordChaser2D generates a series of single floating-point values that progressively change from initial value to destination value.
TexCoordDamper2D generates a series of 2D floating-point arrays that progressively change from initial value to destination value.
Text is a 2D (flat) geometry node that can contain multiple lines of string values.
The fontStyle field can contain a FontStyle or ScreenFontStyle node defining size, family, and style for presented text.
Array of length values for each text string in the local coordinate system.
Array of 2D bounding box values for each line of text in the local coordinate system.
Limits/compresses all text strings if max string length is longer than maxExtent, as measured in local coordinate system.
origin of the text local coordinate system, in units of the coordinate system in which the Text node is embedded.
Single or multiple string values to present as Text.
2D bounding box value for all lines of text in the local coordinate system.
TextureBackground simulates ground and sky, using vertical arrays of wraparound color values, TextureBackground can also provide backdrop texture images on all six sides.
Parent TextureBackground element can contain up to six image nodes (ImageTexture PixelTexture MovieTexture MultiTexture).
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).
pairs of 2D (s,t) texture coordinates, either in range [0,1] or higher if repeating.
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.
triplets of 3D (s,t,r) texture coordinates, either in range [0,1] or higher if repeating.
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.
4-tuple values of 4D texture coordinates, either in range [0,1] or higher if repeating.
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).
parameter field defines the algorithm used to compute texture coordinates.
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.
TextureProjector is similar to a light that projects a texture into the scene, illuminating geometry that intersects the perspective projection volume.
Preferred minimum viewing angle for this projection in radians, providing minimum height or minimum width (whichever is smaller).
TextureProjectorParallel is similar to a light that projects a texture into the scene, illuminating geometry that intersects the parallel projection volume.
Minimum and maximum extents of projection texture in units of local coordinate system.
TextureProperties allows precise fine-grained control over application of image textures to geometry.
anisotropicDegree defines minimum degree of anisotropy to account for in texture filtering (1=no effect for symmetric filtering, otherwise provide higher value).
borderWidth number of pixels for texture border.
boundaryModeR describes handling of texture-coordinate boundaries.
boundaryModeS describes handling of texture-coordinate boundaries.
boundaryModeT describes handling of texture-coordinate boundaries.
Determines whether MIPMAPs are generated for texture images.
magnificationFilter indicates texture filter when image is smaller than screen space representation.
minificationFilter indicates texture filter when image is larger than screen space representation.
textureCompression indicates compression algorithm selection mode.
texturePriority defines relative priority for this texture when allocating texture memory, an important rendering resource in graphics-card hardware.
TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry.
center point in 2D (s,t) texture coordinates for rotation and scaling.
Single rotation angle of texture about center (opposite effect appears on geometry).
Non-uniform planar scaling of texture about center (opposite effect appears on geometry).
Lateral/vertical shift in 2D (s,t) texture coordinates (opposite effect appears on geometry).
TextureTransform3D applies a 3D transformation to texture coordinates.
rotation angle of texture about center (opposite effect appears on geometry).
TextureTransformMatrix3D applies a 3D transformation to texture coordinates.
matrix is a generalized, unfiltered 4x4 transformation matrix to modify texture (opposite effect appears on geometry).
TimeSensor continuously generates events as time passes.
cycleInterval is loop duration in seconds.
cycleTime sends a time outputOnly at startTime, and also at the beginning of each new cycle (useful for synchronization with other time-based objects).
fraction_changed continuously sends value in range [0,1] showing time progress in the current cycle.
Time continuously sends the absolute time (value 0.
TimeTrigger converts boolean true events to time events.
If input event set_boolean is true, send output triggerTime event.
triggerTime is output time event, sent when input event set_boolean is true.
ToneMappedVolumeStyle specifies that volumetric data is rendered with Gooch shading model of two-toned warm/cool coloring.
coolColor is used for surfaces facing away from the light direction.
warmColor is used for surfaces facing towards the light.
TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.
When pointing device selects geometry, send event containing surface normal vector at the hitPoint.
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.
When pointing device selects geometry, send event containing texture coordinates of surface at the hitPoint.
Transform is a Grouping node that can contain most nodes.
TransformSensor generates output events when its targetObject enters, exits, and moves within a region in space (defined by a box).
Time event generated when targetObject enters the box region for sensor.
Time event generated when targetObject exits the box region for sensor.
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 whenever the target object is contained within the box region and results change.
targetObject is the movable geometry represented by any valid X3DGroupingNode or X3DShapeNode which may enter or exit the box.
TransmitterPdu is a networked Protocol Data Unit (PDU) information node that provides detailed information about a radio transmitter modeled in a simulation.
Antenna shape pattern: 0 for omnidirectional, 1 for beam, 2 for spherical harmonic (deprecated), or optional higher value.
Nonzero value corresponding to the simulated cryptographic key.
Indicates type of crypto system being used, even if the encryption equipment is not keyed.
Integer enumeration containing detailed information depending on the major modulation type.
Integer enumeration containing major classification of the modulation type.
Indicates the spread spectrum technique or combination of spread spectrum techniques in use.
Specifies radio system associated with this Transmitter PDU and used to interpret other fields whose values depend on a specific radio system.
Power that radio would be capable of outputting if on and transmitting, independent of actual transmit state of the radio.
Integer enumeration containing EntityType of transmitter radio.
Integer enumerations value indicating nomenclature (name) for a particular emitter.
Relative coordinates for antenna location.
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).
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,.
TriangleFanSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
fanCount array provides number of vertices in each fan.
TriangleSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
TriangleSet2D is a geometry node that defines a set of filled 2D triangles in X-Y plane.
2D coordinates of TriangleSet2D vertices.
TriangleStripSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes.
stripCount array provides number of vertices in each strip.
TwoSidedMaterial specifies surface rendering properties for associated geometry, for outer (front) and inner (back) sides of polygons.
separateBackColor determines whether separate Material values are used for back faces.
UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.
UnlitMaterial specifies surface rendering properties for associated geometry that is unaffected by scene lighting.
Viewpoint provides a specific location and direction where the user may view the scene.
ViewpointGroup can contain Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes for better user-navigation support with a shared description on the viewpoint list.
center specifies center point of proximity box within which ViewpointGroup is usable and displayed on viewpoint list.
ViewpointGroup contains Viewpoint, OrthoViewpoint, GeoViewpoint and other ViewpointGroup nodes that each have containerField='children' default value.
Text description or navigation hint to identify this ViewpointGroup.
displayed determines whether this ViewpointGroup is displayed in the current viewpoint list.
Retain (true) or reset to zero (false) any prior user navigation offsets from defined viewpoint position, orientation.
size of Proximity box around center location, oriented within local transformation frame, within which ViewpointGroup is usable and displayed on viewpoint list.
Viewport is a Grouping node that can contain most nodes.
clipBoundary is specified in fractions of the normal render surface in the sequence left/right/bottom/top.
VisibilitySensor detects when user can see a specific object or region as they navigate the world.
Time event generated when user's camera enters visibility region for sensor.
Time event generated when user's camera exits visibility region for sensor.
VolumeData displays a simple non-segmented voxel dataset with a single RenderStyle node.
Optional single contained X3DVolumeRenderStyleNode node that defines specific rendering technique for this volumetric object.
VolumeEmitter emits particles from a random position confined within the given closed geometry volume.
Coordinates for the geometry used as the emitting volume.
VolumePickSensor tests picking intersections using the pickingGeometry against the pickTarget geometry volume.
WaveShaper node represents a nonlinear distorter that applies a wave-shaping distortion curve to the signal.
The curve field is an array of floating-point numbers describing the distortion to apply.
The oversample field is specifies what type of oversampling (if any) should be used when applying the shaping curve.
WindPhysicsModel applies a wind effect to the particles.
direction in which wind is travelling in the form of a normalized, unit vector.
gustiness specifies how much wind speed varies from the average speed.
Initial linear speed (default is m/s) imparted to all particles along their direction of movement.
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.
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.
Additional information about this model.
title of this world, placed in window title.