X3D 4.0 defines 259 node types, spread over 36 components, each supported at
numbered levels; a scene’s profile and component statements (see
Encodings) say which it needs. This page
lists every node by component, from the node index of ISO/IEC 19775-1 version 4.0. It
does not reproduce each node’s fields; the specification’s component clauses give them.
Most of the VRML97 nodes carry over with the same names; their VRML97 fields are on
VRML97 nodes.
Nodes by component
| Component | Nodes |
|---|---|
| Core | MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataSet, MetadataString, WorldInfo |
| Time | TimeSensor |
| Networking | Anchor, Inline, LoadSensor |
| Grouping | Group, StaticGroup, Switch, Transform |
| Rendering | ClipPlane, Color, ColorRGBA, Coordinate, CoordinateDouble, IndexedLineSet, IndexedTriangleFanSet, IndexedTriangleSet, IndexedTriangleStripSet, LineSet, Normal, PointSet, TriangleFanSet, TriangleSet, TriangleStripSet |
| Shape | AcousticProperties, Appearance, FillProperties, LineProperties, Material, PhysicalMaterial, PointProperties, Shape, TwoSidedMaterial (deprecated), UnlitMaterial |
| Geometry3D | Box, Cone, Cylinder, ElevationGrid, Extrusion, IndexedFaceSet, Sphere |
| Geometry2D | Arc2D, ArcClose2D, Circle2D, Disk2D, Polyline2D, Polypoint2D, Rectangle2D, TriangleSet2D |
| Text | FontStyle, Text |
| Sound | Analyser, AudioClip, AudioDestination, BiquadFilter, BufferAudioSource, ChannelMerger, ChannelSelector, ChannelSplitter, Convolver, Delay, DynamicsCompressor, Gain, ListenerPointSource, MicrophoneSource, OscillatorSource, PeriodicWave, Sound, SpatialSound, StreamAudioDestination, StreamAudioSource, WaveShaper |
| Lighting | DirectionalLight, PointLight, SpotLight |
| Texturing | ImageTexture, MovieTexture, MultiTexture, MultiTextureCoordinate, MultiTextureTransform, PixelTexture, TextureCoordinate, TextureCoordinateGenerator, TextureProperties, TextureTransform |
| Interpolation | ColorInterpolator, CoordinateInterpolator, CoordinateInterpolator2D, EaseInEaseOut, NormalInterpolator, OrientationInterpolator, PositionInterpolator, PositionInterpolator2D, ScalarInterpolator, SplinePositionInterpolator, SplinePositionInterpolator2D, SplineScalarInterpolator, SquadOrientationInterpolator |
| Pointing Device Sensor | CylinderSensor, PlaneSensor, SphereSensor, TouchSensor |
| Key Device Sensor | KeySensor, StringSensor |
| Environmental Sensor | ProximitySensor, TransformSensor, VisibilitySensor |
| Navigation | Billboard, Collision, LOD, NavigationInfo, OrthoViewpoint, Viewpoint, ViewpointGroup |
| Environmental Effects | Background, Fog, FogCoordinate, LocalFog, TextureBackground |
| Geospatial | GeoCoordinate, GeoElevationGrid, GeoLocation, GeoLOD, GeoMetadata, GeoOrigin, GeoPositionInterpolator, GeoProximitySensor, GeoTouchSensor, GeoTransform, GeoViewpoint |
| HAnim (humanoid animation) | HAnimDisplacer, HAnimHumanoid, HAnimJoint, HAnimMotion, HAnimSegment, HAnimSite |
| NURBS | Contour2D, ContourPolyline2D, NurbsCurve, NurbsCurve2D, NurbsOrientationInterpolator, NurbsPatchSurface, NurbsPositionInterpolator, NurbsSet, NurbsSurfaceInterpolator, NurbsSweptSurface, NurbsSwungSurface, NurbsTextureCoordinate, NurbsTrimmedSurface |
| DIS (distributed interactive simulation) | DISEntityManager, DISEntityTypeMapping, EspduTransform, ReceiverPdu, SignalPdu, TransmitterPdu |
| Scripting | Script |
| Event Utilities | BooleanFilter, BooleanSequencer, BooleanToggle, BooleanTrigger, IntegerSequencer, IntegerTrigger, TimeTrigger |
| Shaders | ComposedShader, FloatVertexAttribute, Matrix3VertexAttribute, Matrix4VertexAttribute, PackagedShader, ProgramShader, ShaderPart, ShaderProgram |
| CAD Geometry | CADAssembly, CADFace, CADLayer, CADPart, IndexedQuadSet, QuadSet |
| Texture3D | ComposedTexture3D, ImageTexture3D, PixelTexture3D, TextureCoordinate3D, TextureCoordinate4D, TextureTransform3D, TextureTransformMatrix3D |
| Environmental Texturing | ComposedCubeMapTexture, GeneratedCubeMapTexture, ImageCubeMapTexture |
| Layering | Layer, LayerSet, Viewport |
| Layout | Layout, LayoutGroup, LayoutLayer, ScreenFontStyle, ScreenGroup |
| Rigid Body Physics | BallJoint, CollidableOffset, CollidableShape, CollisionCollection, CollisionSensor, CollisionSpace, Contact, DoubleAxisHingeJoint, MotorJoint, RigidBody, RigidBodyCollection, SingleAxisHingeJoint, SliderJoint, UniversalJoint |
| Picking | LinePickSensor, PickableGroup, PointPickSensor, PrimitivePickSensor, VolumePickSensor |
| Followers | ColorChaser, ColorDamper, CoordinateChaser, CoordinateDamper, OrientationChaser, OrientationDamper, PositionChaser, PositionChaser2D, PositionDamper, PositionDamper2D, ScalarChaser, ScalarDamper, TexCoordChaser2D, TexCoordDamper2D |
| Particle Systems | BoundedPhysicsModel, ConeEmitter, ExplosionEmitter, ForcePhysicsModel, ParticleSystem, PointEmitter, PolylineEmitter, SurfaceEmitter, VolumeEmitter, WindPhysicsModel |
| Volume Rendering | BlendedVolumeStyle, BoundaryEnhancementVolumeStyle, CartoonVolumeStyle, ComposedVolumeStyle, EdgeEnhancementVolumeStyle, IsoSurfaceVolumeData, OpacityMapVolumeStyle, ProjectionVolumeStyle, SegmentedVolumeData, ShadedVolumeStyle, SilhouetteEnhancementVolumeStyle, ToneMappedVolumeStyle, VolumeData |
| Texture Projection | TextureProjector, TextureProjectorParallel |
Besides these, the specification defines 75 abstract node types and interfaces,
such as X3DNode, X3DChildNode and
X3DGeometryNode, from which the concrete nodes take their shared
fields. Abstract types never appear in a file.
Fields every node has
Every node inherits from X3DNode an SFNode metadata field
(default NULL, for a Metadata… node), and in the XML
encoding may carry DEF, USE, containerField
and class attributes.