Nodes in Profile

Immersive Profile

Specification:
Name:
# Components:
20
# Nodes:
118
Profile:
Version:

Profile Comparison by Node

Components

Component Level Clause Description
Core 2 7 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.
Time 1 8 This includes a definition of the TimeSensor node, the fundamental means for connecting the X3D world to the time base of the browser.
Networking 3 9 This component defines the node types and other features used to access file-based and streaming resources on the World Wide Web.
Grouping 2 10 This includes how nodes are organized into groups to establish a transformation hierarchy for the X3D scene graph.
Rendering 3 11 This includes fundamental rendering primitives such as TriangleSet and PointSet nodes, and geometric properties nodes that define how coordinate indices, colors, normals and texture coordinates are specified.
Shape 2 12 The Shape component defines nodes for associating geometry with their visible properties and the scene environment.
Geometry3D 4 13 This includes how 3D geometry is specified and what shapes are available.
Geometry2D 1 14 This includes how two-dimensional geometry is specified and what shapes are available.
Text 1 15 n/a
Sound 1 16 This includes how sound is delivered to an X3D world as well as how sounds are accessed.
Lighting 2 17 This includes how light sources are defined and positioned as well as how lights effect the rendered image.
Texturing 3 18 This includes how textures are specified and how they are positioned on the subject geometry.
Interpolation 2 19 n/a
Pointing device sensor 1 20 This includes how pointing device sensors operate conceptually as well as which varieties of pointing device sensors are provided.
Key device sensor 2 21 This includes how individual keystrokes and a series of keystrokes are inserted into an X3D world.
Environmental sensor 2 22 n/a
Navigation 2 23 n/a
Environmental effects 2 24 Nodes in this component support the creation of realistic environmental effects such as panoramic backgrounds and fog.
Scripting 1 29 This includes how Script nodes are used to effect changes in X3D worlds.
Event utilities 1 30 This includes Trigger and Sequencer node types that gives authors the capability to gate, convert, or sequence numerous event-types for common interactive applications without the use of a Script node.

Nodes

Node Clause Component/Level Description
COMPONENT 7.2.5.4 Core/2 Specifies additional components to be included
EXTERNPROTO 7.2.5.9 Core/2 Externally defined PROTOs
META 7.2.5.6 Core/2 World information
MetadataBoolean 7.4.1 Core/2 The metadata provided by this node is contained in the Boolean values of the value field.
MetadataDouble 7.4.2 Core/2 The metadata provided by this node is contained in the double-precision floating point numbers of the value field.
MetadataFloat 7.4.3 Core/2 The metadata provided by this node is contained in the single-precision floating point numbers of the value field.
MetadataInteger 7.4.4 Core/2 The metadata provided by this node is contained in the integers of the value field.
MetadataSet 7.4.5 Core/2 The metadata provided by this node is contained in the metadata nodes of the value field.
MetadataString 7.4.6 Core/2 The metadata provided by this node is contained in the strings of the value field.
PROFILE 7.2.5.3 Core/2 Identifies the Profile to use
PROTO 7.2.5.8 Core/2 Define custom nodes
ROUTE 7.2.5.7 Core/2 Provide a connection between nodes that passes events.
UNIT 7.2.5.5 Core/2 Overrides the base units
WorldInfo 7.4.6 Core/2 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/3 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/3 Used within an X3D file to specify nodes that may be imported into other scenes when Inlining that file.
IMPORT 9.2.5 Networking/3 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/3 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/3 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/2 The Appearance node specifies the visual properties of geometry.
FillProperties 12.4.2 Shape/2 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/2 The LineProperties node specifies additional properties to be applied to all line geometry.
Material 12.4.4 Shape/2 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/2 The Shape node has two fields, appearance and geometry, that are used to create rendered objects in the world.
TwoSidedMaterial 12.4.6 Shape/2 This node defines material properties that can effect both the front and back side of a polygon individually.
Box 13.3.1 Geometry3D/4 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/4 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/4 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/4 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/4 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/4 The IndexedFaceSet node represents a 3D shape formed by constructing faces (polygons) from vertices listed in the coord field.
Sphere 13.3.7 Geometry3D/4 The Sphere node specifies a sphere centred at (0, 0, 0) in the local coordinate system.
Arc2D 14.3.1 Geometry2D/1 The Arc node specifies a linear circular arc whose center is at (0,0) and whose angles are measured starting at the positive x-axis and sweeping towards the positive y-axis.
ArcClose2D 14.3.2 Geometry2D/1 The ArcClose node specifies a portion of a circle whose center is at (0,0) and whose angles are measured starting at the positive x-axis and sweeping towards the positive y-axis.
Circle2D 14.3.3 Geometry2D/1 The Circle2D node specifies a circle centred at (0,0) in the local 2D coordinate system.
Disk2D 14.3.4 Geometry2D/1 The Disk2D node specifies a circular disk which is centred at (0, 0) in the local coordinate system.
Polyline2D 14.3.5 Geometry2D/1 The Polyline2D node specifies a series of contiguous line segments in the local 2D coordinate system connecting the specified vertices.
Polypoint2D 14.3.6 Geometry2D/1 The Polyline2D node specifies a set of vertices in the local 2D coordinate system at each of which is displayed a point.
Rectangle2D 14.3.7 Geometry2D/1 The Rectangle2D node specifies a rectangle centred at (0, 0) in the current local 2D coordinate system and aligned with the local coordinate axes.
TriangleSet2D 14.3.8 Geometry2D/1 The TriangleSet2D node specifies a set of triangles in the local 2D coordinate system.
FontStyle 15.4.1 Text/1 The FontStyle node defines the size, family, and style used for Text nodes, as well as the direction of the text strings and any language-specific rendering techniques used for non-English text.
Text 15.4.2 Text/1 The Text node specifies a two-sided, flat text string object positioned in the Z=0 plane of the local coordinate system based on values defined in the fontStyle field.
AudioClip 16.4.1 Sound/1 An AudioClip node specifies audio data that can be referenced by Sound nodes.
Sound 16.4.2 Sound/1 The Sound node specifies the spatial presentation of a sound in a X3D scene.
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/3 The ImageTexture node defines a texture map by specifying an image file and general parameters for mapping to geometry.
MovieTexture 18.4.2 Texturing/3 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/3 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/3 MultiTextureCoordinate supplies multiple texture coordinates per vertex.
MultiTextureTransform 18.4.5 Texturing/3 MultiTextureTransform supplies multiple texture transforms per appearance.
PixelTexture 18.4.6 Texturing/3 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/3 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/3 TextureCoordinateGenerator supports the automatic generation of texture coordinates for geometric shapes.
TextureProperties 18.4.9 Texturing/3 TextureProperties allows fine control over a texture's application.
TextureTransform 18.4.10 Texturing/3 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/2 A KeySensor node generates events when the user presses keys on the keyboard.
StringSensor 21.4.2 Key device sensor/2 A StringSensor node generates events as the user presses keys on the keyboard.
ProximitySensor 22.4.1 Environmental sensor/2 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/2 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/2 The VisibilitySensor node detects visibility changes of a rectangular box as the user navigates the world.
Billboard 23.4.1 Navigation/2 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/2 The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants).
LOD 23.4.3 Navigation/2 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/2 The NavigationInfo node contains information describing the physical characteristics of the viewer's avatar and viewing model.
OrthoViewpoint 23.4.5 Navigation/2 The OrthoViewpoint node defines a viewpoint that provides an orthographic view of the scene.
Viewpoint 23.4.6 Navigation/2 The Viewpoint node defines a viewpoint that provides a perspective view of the scene.
ViewpointGroup 23.4.7 Navigation/2 The ViewpointGroup node is used to control display of viewpoints on the viewpoint list.
Background 24.4.1 Environmental effects/2 A background node that uses six static images to compose the backdrop.
Fog 24.4.2 Environmental effects/2 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/2 This node defines a set of explicit fog depths on a per-vertex basis.
LocalFog 24.4.4 Environmental effects/2 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/2 The TextureBackground node uses six individual texture nodes to compose the backdrop.
Script 29.4.1 Scripting/1 The Script node is used to program behaviour in a scene.
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.