Node |
Clause |
Component/Level |
Description |
COMPONENT |
7.2.5.4 |
Core/1 |
Specifies additional components to be included |
EXTERNPROTO |
7.2.5.9 |
Core/1 |
Externally defined PROTOs |
META |
7.2.5.6 |
Core/1 |
World information |
MetadataBoolean |
7.4.1 |
Core/1 |
The metadata provided by this node is contained in the Boolean values of the value field. |
MetadataDouble |
7.4.2 |
Core/1 |
The metadata provided by this node is contained in the double-precision floating point numbers of the value field. |
MetadataFloat |
7.4.3 |
Core/1 |
The metadata provided by this node is contained in the single-precision floating point numbers of the value field. |
MetadataInteger |
7.4.4 |
Core/1 |
The metadata provided by this node is contained in the integers of the value field. |
MetadataSet |
7.4.5 |
Core/1 |
The metadata provided by this node is contained in the metadata nodes of the value field. |
MetadataString |
7.4.6 |
Core/1 |
The metadata provided by this node is contained in the strings of the value field. |
PROFILE |
7.2.5.3 |
Core/1 |
Identifies the Profile to use |
PROTO |
7.2.5.8 |
Core/1 |
Define custom nodes |
ROUTE |
7.2.5.7 |
Core/1 |
Provide a connection between nodes that passes events. |
UNIT |
7.2.5.5 |
Core/1 |
Overrides the base units |
WorldInfo |
7.4.6 |
Core/1 |
The WorldInfo node contains information about the world. |
TimeSensor |
8.4.1 |
Time/1 |
TimeSensor nodes generate events as time passes. |
Anchor |
9.4.1 |
Networking/2 |
The Anchor grouping node retrieves the content of a URL when the user activates (e.g., clicks) some geometry contained within the Anchor node's children. |
EXPORT |
9.2.6 |
Networking/2 |
Used within an X3D file to specify nodes that may be imported into other scenes when Inlining that file. |
IMPORT |
9.2.5 |
Networking/2 |
Used within an X3D file to specify nodes, which are defined within Inline files or programmatically created content, that are to be brought into the namespace of the containing file for the purposes of event routing. |
Inline |
9.4.2 |
Networking/2 |
The Inline node embeds an X3D scene stored at a location on the World Wide Web into the current scene. |
LoadSensor |
9.4.3 |
Networking/2 |
The LoadSensor monitors the progress and success of downloading URL elements over a network. |
Group |
10.4.1 |
Grouping/2 |
A Group node contains children nodes without introducing a new transformation. |
StaticGroup |
10.4.2 |
Grouping/2 |
The StaticGroup node contains children nodes which cannot be modified. |
Switch |
10.4.3 |
Grouping/2 |
The Switch grouping node traverses zero or one of the nodes specified in the children field. |
Transform |
10.4.4 |
Grouping/2 |
The Transform node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. |
ClipPlane |
11.4.1 |
Rendering/3 |
The ClipPlane node specifies a single plane equation that will be used to clip the geometry. |
Color |
11.4.2 |
Rendering/3 |
This node defines a set of RGB colours to be used in the fields of another node. |
ColorRGBA |
11.4.3 |
Rendering/3 |
This node defines a set of RGBA colours to be used in the fields of another node. |
Coordinate |
11.4.4 |
Rendering/3 |
This node defines a set of 3D coordinates to be used in the coord field of vertex-based geometry nodes |
IndexedLineSet |
11.4.5 |
Rendering/3 |
The IndexedLineSet node represents a 3D geometry formed by constructing polylines from 3D vertices specified in the coord field. |
IndexedTriangleFanSet |
11.4.6 |
Rendering/3 |
An IndexedTriangleFanSet represents a 3D shape composed of triangles that form a fan shape around the first vertex declared in each fan. |
IndexedTriangleSet |
11.4.7 |
Rendering/3 |
The IndexedTriangleSet node represents a 3D shape composed of a collection of individual triangles. |
IndexedTriangleStripSet |
11.4.8 |
Rendering/3 |
An IndexedTriangleStripSet represents a 3D shape composed of strips of triangles. |
LineSet |
11.4.9 |
Rendering/3 |
The LineSet node represents a 3D geometry formed by constructing polylines from 3D vertices specified in the coord field. |
Normal |
11.4.10 |
Rendering/3 |
This node defines a set of 3D surface normal vectors to be used in the vector field of some geometry nodes |
PointSet |
11.4.11 |
Rendering/3 |
The PointSet node specifies a set of 3D points, in the local coordinate system, with associated colours at each point. |
TriangleFanSet |
11.4.12 |
Rendering/3 |
A TriangleFanSet represents a 3D shape composed of triangles that form a fan shape around the first vertex declared in each fan. |
TriangleSet |
11.4.13 |
Rendering/3 |
The TriangleSet node represents a 3D shape that represents a collection of individual triangles. |
TriangleStripSet |
11.4.14 |
Rendering/3 |
A TriangleStripSet represents a 3D shape composed of strips of triangles. |
Appearance |
12.4.1 |
Shape/1 |
The Appearance node specifies the visual properties of geometry. |
FillProperties |
12.4.2 |
Shape/1 |
The FillProperties node specifies additional properties to be applied to all polygonal areas on top of whatever appearance is specified by the other fields of the respective Appearance node. |
LineProperties |
12.4.3 |
Shape/1 |
The LineProperties node specifies additional properties to be applied to all line geometry. |
Material |
12.4.4 |
Shape/1 |
The Material node specifies surface material properties for associated geometry nodes and is used by the X3D lighting equations during rendering. |
Shape |
12.4.5 |
Shape/1 |
The Shape node has two fields, appearance and geometry, that are used to create rendered objects in the world. |
TwoSidedMaterial |
12.4.6 |
Shape/1 |
This node defines material properties that can effect both the front and back side of a polygon individually. |
Box |
13.3.1 |
Geometry3D/3 |
The Box node specifies a rectangular parallelepiped box centred at (0, 0, 0) in the local coordinate system and aligned with the local coordinate axes. |
Cone |
13.3.2 |
Geometry3D/3 |
The Cone node specifies a cone which is centred in the local coordinate system and whose central axis is aligned with the local Y-axis. |
Cylinder |
13.3.3 |
Geometry3D/3 |
The Cylinder node specifies a capped cylinder centred at (0,0,0) in the local coordinate system and with a central axis oriented along the local Y-axis. |
ElevationGrid |
13.3.4 |
Geometry3D/3 |
The ElevationGrid node specifies a uniform rectangular grid of varying height in the Y=0 plane of the local coordinate system. |
Extrusion |
13.3.5 |
Geometry3D/3 |
The Extrusion node specifies geometric shapes based on a two dimensional cross-section extruded along a three dimensional spine in the local coordinate system. |
IndexedFaceSet |
13.3.6 |
Geometry3D/3 |
The IndexedFaceSet node represents a 3D shape formed by constructing faces (polygons) from vertices listed in the coord field. |
Sphere |
13.3.7 |
Geometry3D/3 |
The Sphere node specifies a sphere centred at (0, 0, 0) in the local coordinate system. |
DirectionalLight |
17.4.1 |
Lighting/2 |
The DirectionalLight node defines a directional light source that illuminates along rays parallel to a given 3-dimensional vector. |
PointLight |
17.4.2 |
Lighting/2 |
The PointLight node specifies a point light source at a 3D location in the local coordinate system. |
SpotLight |
17.4.3 |
Lighting/2 |
The SpotLight node defines a light source that emits light from a specific point along a specific direction vector and constrained within a solid angle. |
ImageTexture |
18.4.1 |
Texturing/2 |
The ImageTexture node defines a texture map by specifying an image file and general parameters for mapping to geometry. |
MovieTexture |
18.4.2 |
Texturing/2 |
The MovieTexture node defines a time dependent texture map (contained in a movie file) and parameters for controlling the movie and the texture mapping. |
MultiTexture |
18.4.3 |
Texturing/2 |
The MultiTexture node specifies the application of several individual textures to a 3D object to achieve a more complex visual effect. |
MultiTextureCoordinate |
18.4.4 |
Texturing/2 |
MultiTextureCoordinate supplies multiple texture coordinates per vertex. |
MultiTextureTransform |
18.4.5 |
Texturing/2 |
MultiTextureTransform supplies multiple texture transforms per appearance. |
PixelTexture |
18.4.6 |
Texturing/2 |
The PixelTexture node defines a 2D image-based texture map as an explicit array of pixel values (image field) and parameters controlling tiling repetition of the texture onto geometry. |
TextureCoordinate |
18.4.7 |
Texturing/2 |
The TextureCoordinate node is a geometry property node that specifies a set of 2D texture coordinates used by vertex-based geometry nodes to map textures to vertices. |
TextureCoordinateGenerator |
18.4.8 |
Texturing/2 |
TextureCoordinateGenerator supports the automatic generation of texture coordinates for geometric shapes. |
TextureProperties |
18.4.9 |
Texturing/2 |
TextureProperties allows fine control over a texture's application. |
TextureTransform |
18.4.10 |
Texturing/2 |
The TextureTransform node defines a 2D transformation that is applied to texture coordinates. |
ColorInterpolator |
19.4.1 |
Interpolation/2 |
The ColorInterpolator node interpolates among a list of MFColor key values to produce an SFColor (RGB) value_changed event. |
CoordinateInterpolator |
19.4.2 |
Interpolation/2 |
The CoordinateInterpolator node linearly interpolates among a list of MFVec3f values to produce an MFVec3f value_changed event. |
CoordinateInterpolator2D |
19.4.3 |
Interpolation/2 |
This node linearly interpolates among a list of MFVec2f values to produce an MFVec2f value_changed event. |
EaseInEaseOut |
19.4.4 |
Interpolation/2 |
The EaseInEaseOut node supports controlled gradual transitions by specifying modifications for TimeSensor node fractions. |
NormalInterpolator |
19.4.5 |
Interpolation/2 |
The NormalInterpolator node interpolates among a list of normal vector sets specified by the keyValue field to produce an MFVec3f value_changed event. |
OrientationInterpolator |
19.4.6 |
Interpolation/2 |
The OrientationInterpolator node interpolates among a list of rotation values specified in the keyValue field to produce an SFRotation value_changed event. |
PositionInterpolator |
19.4.7 |
Interpolation/2 |
The PositionInterpolator node linearly interpolates among a list of 3D vectors to produce an SFVec3f value_changed event. |
PositionInterpolator2D |
19.4.8 |
Interpolation/2 |
The PositionInterpolator node linearly interpolates among a list of 2D vectors to produce an SFVec2f value_changed event. |
ScalarInterpolator |
19.4.9 |
Interpolation/2 |
The ScalarInterpolator node linearly interpolates among a list of SFFloat values to produce an SFFloat value_changed event. |
SplinePositionInterpolator |
19.4.10 |
Interpolation/2 |
The SplinePositionInterpolator node non-linearly interpolates among a list of 3D vectors to produce an SFVec3f value_changed event. |
SplinePositionInterpolator2D |
19.4.11 |
Interpolation/2 |
The SplinePositionInterpolator2D node non-linearly interpolates among a list of 2D vectors to produce an SFVec2f value_changed event. |
SplineScalarInterpolator |
19.4.12 |
Interpolation/2 |
The SplineScalarInterpolator node non-linearly interpolates among a list of floats to produce an SFFloat value_changed event. |
SquadOrientationInterpolator |
19.4.13 |
Interpolation/2 |
The SquadOrientationInterpolator node non-linearly interpolates among a list of rotations to produce an SFRotation value_changed event. |
CylinderSensor |
20.4.1 |
Pointing device sensor/1 |
The CylinderSensor node maps pointer motion (e.g., a mouse or wand) into a rotation on an invisible cylinder that is aligned with the Y-axis of the local sensor coordinate system. |
PlaneSensor |
20.4.2 |
Pointing device sensor/1 |
The PlaneSensor node maps pointing device motion into two-dimensional translation in a plane parallel to the Z=0 plane of the local sensor coordinate system. |
SphereSensor |
20.4.3 |
Pointing device sensor/1 |
The SphereSensor node maps pointing device motion into spherical rotation about the origin of the local coordinate system. |
TouchSensor |
20.4.4 |
Pointing device sensor/1 |
A TouchSensor node tracks the location and state of the pointing device and detects when the user points at geometry contained by the TouchSensor node's parent group. |
KeySensor |
21.4.1 |
Key device sensor/1 |
A KeySensor node generates events when the user presses keys on the keyboard. |
StringSensor |
21.4.2 |
Key device sensor/1 |
A StringSensor node generates events as the user presses keys on the keyboard. |
ProximitySensor |
22.4.1 |
Environmental sensor/1 |
The ProximitySensor node generates events when the viewer enters, exits, and moves within a region in space (defined by a box). |
TransformSensor |
22.4.2 |
Environmental sensor/1 |
The TransformSensor node generates events when its target object enters, exits, and moves within a region in space (defined by a box). |
VisibilitySensor |
22.4.3 |
Environmental sensor/1 |
The VisibilitySensor node detects visibility changes of a rectangular box as the user navigates the world. |
Billboard |
23.4.1 |
Navigation/1 |
The Billboard node is a grouping node that transforms the coordinate system of its children so that the local Z-axis of the children turns to point at the viewer within the limitations of its rotational axis. |
Collision |
23.4.2 |
Navigation/1 |
The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants). |
LOD |
23.4.3 |
Navigation/1 |
The LOD node specifies various levels of detail or complexity for a given object, and provides hints allowing browsers to automatically choose the appropriate version of the object based on the distance from the user. |
NavigationInfo |
23.4.4 |
Navigation/1 |
The NavigationInfo node contains information describing the physical characteristics of the viewer's avatar and viewing model. |
OrthoViewpoint |
23.4.5 |
Navigation/1 |
The OrthoViewpoint node defines a viewpoint that provides an orthographic view of the scene. |
Viewpoint |
23.4.6 |
Navigation/1 |
The Viewpoint node defines a viewpoint that provides a perspective view of the scene. |
ViewpointGroup |
23.4.7 |
Navigation/1 |
The ViewpointGroup node is used to control display of viewpoints on the viewpoint list. |
Background |
24.4.1 |
Environmental effects/1 |
A background node that uses six static images to compose the backdrop. |
Fog |
24.4.2 |
Environmental effects/1 |
The Fog node provides a way to simulate atmospheric effects by blending objects with the colour specified by the color field based on the distances of the various objects from the viewer. |
FogCoordinate |
24.4.3 |
Environmental effects/1 |
This node defines a set of explicit fog depths on a per-vertex basis. |
LocalFog |
24.4.4 |
Environmental effects/1 |
The LocalFog node provides a way to simulate atmospheric effects by blending objects with the colour specified by the color field based on the distances of the various objects from the viewer. |
TextureBackground |
24.4.5 |
Environmental effects/1 |
The TextureBackground node uses six individual texture nodes to compose the backdrop. |
BooleanFilter |
30.4.1 |
Event utilities/1 |
BooleanFilter filters Boolean events, allowing for selective routing of TRUE or FALSE values and negation. |
BooleanSequencer |
30.4.2 |
Event utilities/1 |
BooleanSequencer generates sequential value_changed events selected from the keyValue field when driven from a TimeSensor clock. |
BooleanToggle |
30.4.3 |
Event utilities/1 |
BooleanToggle stores a Boolean value for toggling on/off. |
BooleanTrigger |
30.4.4 |
Event utilities/1 |
BooleanTrigger is a trigger node that generates Boolean events upon receiving time events. |
IntegerSequencer |
30.4.5 |
Event utilities/1 |
The IntegerSequencer node generates sequential discrete value_changed events selected from the keyValue field in response to each set_fraction, next, or previous event. |
IntegerTrigger |
30.4.6 |
Event utilities/1 |
IntegerTrigger handles single field Boolean events to set an integer value for the output event. |
TimeTrigger |
30.4.7 |
Event utilities/1 |
TimeTrigger is a trigger node that generates time events upon receiving Boolean events. |