X3D Resources
  

ConformanceNist X3D Examples Archive

  
Web3D Consortium home page

The ConformanceNist X3D Examples Archive was converted from the original VRML Test Suite (VTS) that was produced by a team at the U.S. National Institute of Science and Technology (NIST) in 1999.

This open-source archive was designed using an interactive conformance testing methodology that continues to work well today. It provides a huge number of rendering and behavior examples to help verify X3D scene and player conformance matching the Immersive Profile of the X3D Specification.


X3D Resources     Javadoc for translated java source 13 Sections, 65 Chapters, 760 Models .zip archive     Archive Information

Appearance  Bindable Nodes  Geometric Properties  Geometry  Grouping Nodes  Interpolators  Lights  Miscellaneous  Sensors  Sounds  Special Groups  STEP  
 
 Appearance
Appearance Font Style Image Texture
Material Movie Texture Pixel Texture
Texture Transform
 
 Bindable Nodes
Background Fog Navigation Info
Viewpoint
 
 Geometric Properties
Color Coordinate Normal
Texture Coordinate
 
 Geometry
Box Cone Cylinder
Elevation Grid Extrusion Indexed Face Set
Indexed Line Set Point Set Shape
Sphere Text
 
 Grouping Nodes
Anchor Billboard Collision
Group Transform
 
 Interpolators
Color Interpolator Coordinate Interpolator Normal Interpolator
Orientation Interpolator Position Interpolator Scalar Interpolator
 
 Lights
Directional Light Point Light Spot Light
 
 Miscellaneous
EXTERNPROTO PROTO Script
World Info
 
 Sensors
Cylinder Sensor Keyboard Plane Sensor
Proximity Sensor Sphere Sensor Time Sensor
Touch Sensor Visibility Sensor
 
 Sounds
Audio Clip Sound
 
 Special Groups
Inline LOD Switch
 
 STEP
CTC 01 CTC 02 CTC 03
CTC 04 CTC 05 FTC 06
FTC 08 FTC 09


  13 Section Links and 65 Chapter Summaries   760 X3D Models
  Appearance
 Chapter SummaryAppearance

Appearance specifies the visual properties of Shape geometry by associating other Material and texture nodes.

X3D Tooltips of interest: Appearance.

X3D Specification sections of interest: 12 Shape component, 12.2 Concepts and 12.4.1 Appearance.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryFont Style

FontStyle is an X3DFontStyleNode that defines the size, family, justification, and other styles used by Text nodes. Hint: full internationalization (i18n) and localization (l10n) features are available for any written language.

X3D Tooltips of interest: FontStyle.

X3D Specification sections of interest: 15 Text component, 15.2 Concepts, 15.2.2 Text formatting, 15.4.1 FontStyle and 15.4.2 Text.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryImage Texture

ImageTexture maps a 2D-image file onto a geometric shape. Texture maps have a 2D coordinate system (s, t) horizontal and vertical, with (s, t) texture-coordinate values in range [0.0, 1.0] for opposite corners of the image.

X3D Tooltips of interest: ImageTexture.

X3D Specification sections of interest: 18 Texturing component, 18.2 Concepts and 18.4.1 ImageTexture.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryMaterial

Material specifies surface rendering properties for associated geometry nodes. Material attributes are used by the X3D lighting equations during rendering.

X3D Tooltips of interest: Appearance, Material.

X3D Specification sections of interest: 12 Shape component, 12.2 Concepts, 12.4.1 Appearance and 12.4.4 Material.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryMovie Texture

MovieTexture applies a 2D movie image to surface geometry, or provides audio for a Sound node. First define as texture, then USE as Sound source to see it/hear it/save memory. Texture maps have a 2D coordinate system (s, t) horizontal and vertical, with (s, t) texture-coordinate values in range [0.0, 1.0] for opposite corners of the image.

X3D Tooltips of interest: Appearance, MovieTexture, Sound.

X3D Specification sections of interest: 18 Texturing component, 18.2 Concepts, 18.4.2 MovieTexture and 16.4.2 Sound.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryPixel Texture

PixelTexture creates a 2D-image texture map using a numeric array of pixel values. Texture maps have a 2D coordinate system (s, t) horizontal and vertical, with (s, t) texture-coordinate values in range [0.0, 1.0] for opposite corners of the image. Hint: this is a good way to bundle image(s) into a single scene file, avoiding multiple downloads. Warning: aggregate file size can grow dramatically.

X3D Tooltips of interest: PixelTexture.

X3D Specification sections of interest: 18 Texturing component, 18.2 Concepts and 18.4.6 PixelTexture.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryTexture Transform

TextureTransform shifts 2D texture coordinates for positioning, orienting and scaling image textures on geometry. Note that resulting visible effects appear reversed because image changes occur before mapping to geometry.

X3D Tooltips of interest: TextureTransform.

X3D Specification sections of interest: 18 Texturing component, 18.2 Concepts and 18.4.10 TextureTransform.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Bindable Nodes
 Chapter SummaryBackground

Background simulates ground and sky, using vertical arrays of wraparound color values. Background can also provide url addresses for backdrop textures on all six sides.

X3D Tooltips of interest: Background.

X3D Specification sections of interest: 24 Environmental effects component, 24.2 Concepts, 24.3.1 X3DBackgroundNode and 24.4.1 Background.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryFog

Fog simulates atmospheric effects by blending distant objects with fog color.

X3D Tooltips of interest: Fog.

X3D Specification sections of interest: 24 Environmental effects component, 24.2 Concepts, 24.3.2 X3DFogObject and 24.4.2 Fog.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryNavigation Info

NavigationInfo describes the user's viewing model, user navigation-interaction modalities, and also dimensional characteristics of the user's (typically invisible) avatar.

X3D Tooltips of interest: NavigationInfo.

X3D Specification sections of interest: 23 Navigation component, 23.2 Concepts, 23.2.1 An overview of navigation, 23.2.2 Navigation paradigms, 23.2.4 Collision detection and terrain following and 23.4.4 NavigationInfo.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryViewpoint

Viewpoint provides a specific location and direction where the user may view the scene. Viewpoints are the primary way for a user to navigate within a scene, and for an author to show critical aspects of a model.

X3D Tooltips of interest: Viewpoint.

X3D Specification sections of interest: 23 Navigation component, 23.2 Concepts, 23.2.1 An overview of navigation, 23.2.3 Viewing model, 23.2.5 Viewpoint list, 23.3.1 X3DViewpointNode and 23.4.6 Viewpoint.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Geometric Properties
 Chapter SummaryColor

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. Color is only used by ElevationGrid, IndexedFaceSet, IndexedLineSet, LineSet, PointSet, Triangle* and IndexedTriangle* nodes. Hint: colors are often controlled by Material instead.

X3D Tooltips of interest: Color.

X3D Specification sections of interest: 11 Rendering component,, 11.2 Concepts, 11.2.2.2 Geometric properties: Color concepts, 11.3.1 X3DColorNode and 11.4.2 Color.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCoordinate

Coordinate builds geometry by defining a set of 3D coordinate (triplet) point values.

X3D Tooltips of interest: Coordinate.

X3D Specification sections of interest: 11 Rendering component,, 11.2 Concepts, 11.2.2.3 Geometric properties: Coordinates, 11.3.3 X3DCoordinateNode and 11.4.4 Coordinate.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryNormal

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. Normal values are perpendicular directions that are used per-polygon or per-vertex when computing lighting and shading.

X3D Tooltips of interest: Normal.

X3D Specification sections of interest: 11 Rendering component,, 11.2 Concepts, 11.2.2.4 Geometric properties: Normals, 11.3.6 X3DNormalNode and 11.4.10 Normal.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryTexture Coordinate

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).

X3D Tooltips of interest: TextureCoordinate.

X3D Specification sections of interest: 18 Texturing component, 18.2 Concepts, 18.2.3 Texture coordinates, 18.3.1 X3DTextureCoordinateNode and 18.4.7 TextureCoordinate.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Geometry
 Chapter SummaryBox

Box is a geometry node specifying a cuboid (rectangular parallelepiped). Wikipedia: Cuboid and Parallelepiped.

X3D Tooltips of interest: Box.

X3D Specification sections of interest: 13 Geometry3D component, 13.2 Concepts and 13.3.1 Box.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCone

Cone is a geometry node. Wikipedia: Cone.

X3D Tooltips of interest: Cone.

X3D Specification sections of interest: 13 Geometry3D component, 13.2 Concepts and 13.3.2 Cone.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCylinder

Cylinder is a geometry node. Wikipedia: Cylinder.

X3D Tooltips of interest: Cylinder.

X3D Specification sections of interest: 13 Geometry3D component, 13.2 Concepts and 13.3.3 Cylinder.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryElevation Grid

ElevationGrid is a geometry node defining a rectangular height field, with default values for a 1m by 1m square at height 0. Vertices corresponding to ElevationGrid height values define quadrilaterals, which are placed above or below a flat surface. Hint: the height array defines (xDimension-1)*(zDimension-1) quadrilaterals.

X3D Tooltips of interest: ElevationGrid.

X3D Specification sections of interest: 13 Geometry3D component, 13.2 Concepts and 13.3.4 ElevationGrid.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryExtrusion

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. Scaling and rotating the crossSection 2D outline at each control point can modify the outer hull of the Extrusion to produce a wide variety of interesting shapes. Warning: take care to avoid defining parameter combinations that create self-intersecting, impossible or inverted geometry. Wikipedia: Extrusion.

X3D Tooltips of interest: Extrusion.

X3D Specification sections of interest: 13 Geometry3D component, 13.2 Concepts and 13.3.5 Extrusion.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryIndexed Face Set

IndexedFaceSet defines polygons using index lists corresponding to vertex coordinates. IndexedFaceSet is a geometry node containing a Coordinate|CoordinateDouble node, and can also contain Color|ColorRGBA, Normal and TextureCoordinate nodes. Wikipedia: see Polygon.

X3D Tooltips of interest: IndexedFaceSet.

X3D Specification sections of interest: 13 Geometry3D component, 13.2 Concepts and 13.3.6 IndexedFaceSet.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryIndexed Line Set

IndexedLineSet defines polylines using index lists corresponding to vertex coordinates. IndexedLineSet is a geometry node containing a Coordinate|CoordinateDouble node and optionally a Color|ColorRGBA node. Wikipedia: see Polygonal_chain.

X3D Tooltips of interest: IndexedLineSet.

X3D Specification sections of interest: 11 Rendering component, 11.2 Concepts and 11.4.5 IndexedLineSet.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryPoint Set

PointSet is a node that contains a set of colored 3D points, represented by contained Color|ColorRGBA and Coordinate|CoordinateDouble nodes. Wikipedia: see Point (geometry).

X3D Tooltips of interest: PointSet.

X3D Specification sections of interest: 11 Rendering component, 11.2 Concepts and 11.4.11 PointSet.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryShape

Shape can appear under any grouping node. Shape can contain an Appearance node and a geometry node (for example one of the primitives Box Cone Cylinder Sphere Text, one of ElevationGrid Extrusion IndexedFaceSet IndexedLineSet LineSet PointSet, or one of the other geometry nodes). Wikipedia: see Shape.

X3D Tooltips of interest: Shape.

X3D Specification sections of interest: 12 Shape component, 12.2 Concepts and 12.4.5 Shape.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummarySphere

Sphere is a geometry node, representing a perfectly round geometrical object that is the surface of a completely round ball. Wikipedia: see Sphere.

X3D Tooltips of interest: Sphere.

X3D Specification sections of interest: 13 Geometry3D component, 13.2 Concepts and 13.3.7 Sphere.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryText

Text is a 2D (flat) geometry node that can contain multiple lines of string values. Layout and styling is controlled by a contained FontStyle node. Wikipedia: see String (computer science). Hint: full internationalization (i18n) and localization (l10n) features are available for any written language.

X3D Tooltips of interest: Text.

X3D Specification sections of interest: 15 Text component, 15.2.2 Text formatting, 15.4.1 FontStyle and 15.4.2 Text.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Grouping Nodes
 Chapter SummaryAnchor

Anchor is a Grouping node that can contain most nodes. When the user selects any of the geometry contained by the Anchor node, it jumps to another viewpoint (similar to HTML bookmark) or else loads content (such as X3D, an image or HTML) specified by the url field. Newly loaded content completely replaces current content, if parameter value indicates using the same window.

X3D Tooltips of interest: Anchor.

X3D Specification sections of interest: 23 Navigation component, 9.2 Concepts and 9.4.1 Anchor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryBillboard

Billboard is a Grouping node that can contain most nodes. Contained D geometry faces the user, rotating about the specified axis. Set axisOfRotation=0 0 0 to fully face the user's camera.

X3D Tooltips of interest: Billboard.

X3D Specification sections of interest: 23 Navigation component, 23.3 Concepts and 23.4.1 Billboard.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCollision

Collision detects camera-to-object contact using current view and NavigationInfo avatarSize. Collision is a Grouping node that handles collision detection for its children. Collision can contain a single proxy child node for substitute collision-detection geometry. Hint: proxy shapes are not rendered and remain invisible.

X3D Tooltips of interest: Collision.

X3D Specification sections of interest: 23 Navigation component, 23.2 Concepts and 23.4.2 Collision.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryGroup

Group is a Grouping node that can contain most nodes.

X3D Tooltips of interest: Group.

X3D Specification sections of interest: 10 Grouping component, 10.2 Concepts and 10.4.1 Group.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryTransform

Transform is a Grouping node that can contain most nodes. Transform translates, orients and scales child geometry within the local world coordinate system. Hint: each transformation creates a new coordinate system relative to the parent coordinate system.

X3D Tooltips of interest: Transform.

X3D Specification sections of interest: 10 Grouping component, 10.2 Concepts and 10.4.4 Transform.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Interpolators
 Chapter SummaryColor Interpolator

ColorInterpolator generates a range of color values. Authors can ROUTE value_changed output events to various color fields of Material or Color nodes.

X3D Tooltips of interest: ColorInterpolator.

X3D Specification sections of interest: 19 Interpolation component, 19.2 Concepts and 19.4.1 ColorInterpolator.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCoordinate Interpolator

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. Authors can ROUTE value_changed output events (an array of 3-tuple SFVec3f values) to a Coordinate node's point field, or to another MFVec3f field.

X3D Tooltips of interest: CoordinateInterpolator.

X3D Specification sections of interest: 19 Interpolation component, 19.2 Concepts and 19.4.2 CoordinateInterpolator.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryNormal Interpolator

NormalInterpolator generates a series of normal (perpendicular) 3-tuple SFVec3f values. Each vector value has unit length, i.e. the set of allowed vectors describes the surface of a unit sphere. Authors can ROUTE value_changed output events to a Normal node's vector field, or to another 3-tuple SFVec3f field.

X3D Tooltips of interest: NormalInterpolator.

X3D Specification sections of interest: 19 Interpolation component, 19.2 Concepts and 19.4.5 NormalInterpolator.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryOrientation Interpolator

OrientationInterpolator generates a series of 4-tuple axis-angle SFRotation values. Authors can ROUTE value_changed output events to a Transform node's rotation field or to another 4-tuple SFRotation field.

X3D Tooltips of interest: OrientationInterpolator.

X3D Specification sections of interest: 19 Interpolation component, 19.2 Concepts and 19.4.6 OrientationInterpolator.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryPosition Interpolator

PositionInterpolator generates a series of 3-tuple SFVec3f values. Authors can ROUTE value_changed output events to a Transform node's translation field or another SFVec3f field.

X3D Tooltips of interest: PositionInterpolator.

X3D Specification sections of interest: 19 Interpolation component, 19.2 Concepts and 19.4.7 PositionInterpolator.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryScalar Interpolator

ScalarInterpolator generates piecewise-linear SFFloat values. Authors can ROUTE value_changed output events to other SFFloat fields.

X3D Tooltips of interest: ScalarInterpolator.

X3D Specification sections of interest: 19 Interpolation component, 19.2 Concepts and 19.4.9 ScalarInterpolator.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Lights
 Chapter SummaryDirectional Light

DirectionalLight defines parallel light rays that illuminate geometric shapes. Lighting illuminates all geometry except lines and points. By default, light scope only illuminates peer geometry and children nodes within the scene graph hierarchy. No source location is needed since rays are parallel from an infinitely distant source. DirectionalLight nodes do not attenuate with distance. Lights have no visible shape themselves and lighting effects continue through any intermediate geometry. Hint: The bound NavigationInfo controls whether headlight is enabled on/off.

X3D Tooltips of interest: DirectionalLight.

X3D Specification sections of interest: 17 Lighting component, 17.2 Concepts and 17.4.1 DirectionalLight.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryPoint Light

PointLight is a single light source that illuminates outwards in all directions. Lighting illuminates all geometry except lines and points. By default, light scope only illuminates peer geometry and children nodes within the scene graph hierarchy. Lights have no visible shape themselves and lighting effects continue through any intermediate geometry. Hint: The bound NavigationInfo controls whether headlight is enabled on/off.

X3D Tooltips of interest: PointLight.

X3D Specification sections of interest: 17 Lighting component, 17.2 Concepts and 17.4.2 PointLight.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummarySpot Light

SpotLight is a light source that illuminates geometry within a conical beam. Lighting illuminates all geometry except lines and points. By default, light scope only illuminates peer geometry and children nodes within the scene graph hierarchy. Lights have no visible shape themselves and lighting effects continue through any intermediate geometry. Hint: The bound NavigationInfo controls whether headlight is enabled on/off.

X3D Tooltips of interest: SpotLight.

X3D Specification sections of interest: 17 Lighting component, 17.2 Concepts and 17.4.3 SpotLight.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Miscellaneous
 Chapter SummaryEXTERNPROTO