X3D Resources
  

ConformanceNist X3D Examples Archive

  
Web3D Consortium home page

The ConformanceNist X3D Examples Archive was converted from the original VRML Test Suite (VTS) providing full coverage of the Virtual Reality Modeling Language (VRML97) Specification. It was produced by a team of experts 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 Architecture ISO Specification.


X3D Resources     Javadoc for translated java source 13 Sections, 66 Chapters, 761 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 Local Fog 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 66 Chapter Summaries   761 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

VRML97 and ClassicVRML encodings use the term EXTERNPROTO, while XML and JSON encodings use the ExternProtoDeclare element.

ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (without IS/connect statements). Hint: ExternProtoDeclare is a definition only, add corresponding ProtoInstance nodes to create new instances.

VRML97 and ClassicVRML encodings simply uses the prototype name to create an instance node, while XML and JSON encodings use the ProtoInstance element.

ProtoInstance creates an instance node of a locally or externally declared prototype definition. ProtoDeclare/ExternProtoDeclare definitions are abstract, corresponding ProtoInstance nodes are concrete. ProtoInstance nodes typically contain fieldValue statements to override default field values defined in the original ProtoDeclare statement. Hint: the node type of a ProtoInstance exactly matches the first node in the corresponding ProtoDeclare/ProtoBody declaration.

X3D Tooltips of interest: ExternProtoDeclare statement, field, ProtoDeclare statement, and ProtoInstance node with fieldValue statement.

X3D Specification sections of interest: Core component, 7.2 Concepts and 7.2.5.9 EXTERNPROTO statement.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryLocal Fog

LocalFog simulates atmospheric effects by blending distant objects with fog color. LocalFog effects occur around the local transformation center, rather than bound to the viewer. The nearest LocalFog node within range takes precedence over other LocalFog and Fog nodes.
Hint: LocalFog effects are based on its position in the world, as given by current transformation hierarchy.
Hint: LocalFog effects remain independent of current view location.
Warning: LocalFog only affects geometry within the same scene subgraph.
Warning: LocalFog is not a bindable node.

X3D Tooltips of interest: LocalFog.

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

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryPROTO

VRML97 and ClassicVRML encodings use the term PROTO, while XML and JSON encodings use the ProtoDeclare element.

ProtoDeclare is a Prototype Declaration, defining a new node made up of other node(s). ProtoDeclare contains ProtoInterface and ProtoBody statements. Hint: ProtoDeclare is a definition only, add corresponding ProtoInstance nodes to create new instances.

VRML97 and ClassicVRML encodings simply uses the prototype name, while XML and JSON encodings use the ProtoInstance element.

ProtoInstance creates an instance node of a locally or externally declared prototype definition. ProtoDeclare/ExternProtoDeclare definitions are abstract, corresponding ProtoInstance nodes are concrete. ProtoInstance nodes typically contain fieldValue statements to override default field values defined in the original ProtoDeclare statement. Hint: the node type of a ProtoInstance exactly matches the first node in the corresponding ProtoDeclare/ProtoBody declaration.

X3D Tooltips of interest: ExternProtoDeclare statement, ProtoDeclare statement, ProtoInterface statement, ProtoBody statement, field, IS, connect, and ProtoInstance node with fieldValue statement.

X3D Specification sections of interest: Core component, 7.2 Concepts and 7.2.5.8 PROTO statement.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryScript

Script contains author-programmed event behaviors for a scene. Define the script input-output event interface by including field definitions. Scripting code is embedded in a child CDATA node or (deprecated) in the url field. Optionally supported programming languages are ECMAScript (JavaScript) and Java (via url to a myNode.class file).

X3D Tooltips of interest: Script node, field, and ROUTE.

X3D Specification sections of interest: 29 Scripting component, 29.2 Concepts, 29.4.1 Script and 7.2.5.7 ROUTE statement.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryWorld Info

WorldInfo contains a title and persistent documentation or simple metadata information about an X3D scene. Hint: comments are not readable when a model file is loaded for viewing, but WorldInfo and Metadata* nodes are persistent and inspectable at run time.

X3D Tooltips of interest: WorldInfo.

X3D Specification sections of interest: Core component, 7.2 Concepts and 7.4.7 WorldInfo.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Sensors
 Chapter SummaryCylinder Sensor

CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values using an invisible cylinder aligned with local Y-axis. Hint: this sensor detects user interactions affecting peer nodes and their child geometry.

X3D Tooltips of interest: CylinderSensor.

X3D Specification sections of interest: 20 Pointing device sensor component, 20.2 Concepts and 20.4.1 CylinderSensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryKeyboard

KeySensor generates events as the user presses keys on the keyboard. Browser support includes the notion of "keyboard focus".

X3D Tooltips of interest: KeySensor and StringSensor.

X3D Specification sections of interest: 21 Key device sensor component, 21.2 Concepts, 21.4.1 KeySensor and 21.4.2 StringSensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryPlane Sensor

PlaneSensor converts pointing device motion into 2D translation parallel to the local Z=0 plane.

X3D Tooltips of interest: PlaneSensor.

X3D Specification sections of interest: 20 Pointing device sensor component, 20.2 Concepts and 20.4.2 PlaneSensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryProximity Sensor

ProximitySensor generates events when the viewer enters, exits and moves within a region of space (defined by a box).

X3D Tooltips of interest: ProximitySensor.

X3D Specification sections of interest: 22 Environmental sensor component, 22.2 Concepts and 22.4.1 ProximitySensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummarySphere Sensor

SphereSensor converts pointing device motion into a spherical rotation about the origin of the local coordinate system.

X3D Tooltips of interest: SphereSensor.

X3D Specification sections of interest: 20 Pointing device sensor component, 20.2 Concepts and 20.4.3 SphereSensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryTime Sensor

TimeSensor continuously generates events as time passes. Typical use: ROUTE thisTimeSensorDEF.fraction_changed TO someInterpolatorDEF.set_fraction.

X3D Tooltips of interest: TimeSensor.

X3D Specification sections of interest: 8 Time component, 8.2 Concepts and 8.4.1 TimeSensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryTouch Sensor

TouchSensor tracks location and state of the pointing device, detecting when a user points at or selects (activates) geometry.

X3D Tooltips of interest: TouchSensor.

X3D Specification sections of interest: 20 Pointing device sensor component, 20.2 Concepts and 20.4.4 TouchSensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryVisibility Sensor

VisibilitySensor detects when user can see a specific object or region as they navigate the world. The region sensed for visibility to the user is bounded by a rectangular box.

X3D Tooltips of interest: VisibilitySensor.

X3D Specification sections of interest: 22 Environmental sensor component, 22.2 Concepts and VisibilitySensor.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Sounds
 Chapter SummaryAudio Clip

AudioClip provides audio data used by parent Sound nodes.

X3D Tooltips of interest: AudioClip, MovieTexture, Sound.

X3D Specification sections of interest: 16 Sound component, 16.4.1 AudioClip, 18.4.2 MovieTexture, 16.4.2 Sound.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummarySound

The Sound node controls the 3D spatialization of sound playback by a child AudioClip or MovieTexture node. Sound intensity includes stereo support, varying according to user location and view direction in the scene. Hint: if the audio source is stereo or multi-channel, channel separation is retained during playback.

X3D Tooltips of interest: AudioClip, MovieTexture, Sound.

X3D Specification sections of interest: 16 Sound component, 16.4.1 AudioClip, 18.4.2 MovieTexture, 16.4.2 Sound.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  Special Groups
 Chapter SummaryInline

Inline can load another X3D or VRML model into the current scene via url. Inline is an X3DBoundedObject node that has bounding-box dimensions.

X3D Tooltips of interest: Inline.

X3D Specification sections of interest: 9 Networking component, 9.2 Concepts and 9.4.2 Inline.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryLOD

LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels. (Contained nodes are now called 'children' rather than 'level', for consistent naming among all GroupingNodeType nodes.) LOD range values go from near to far (as child geometry gets simpler for better performance). For n range values, you must have n+1 children levels! Only currently selected children level is rendered, but all levels continue to send/receive events.

X3D Tooltips of interest: LOD.

X3D Specification sections of interest: 23 Navigation component, 23.2 Concepts and 23.4.3 LOD.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummarySwitch

Switch is a Grouping node that only renders one (or zero) child at a time. Switch can contain most nodes. (Contained nodes are now called 'children' rather than 'choice', for consistent naming among all GroupingNodeType nodes.) All child choices continue to receive and send events regardless of whichChoice is active.

X3D Tooltips of interest: Switch.

X3D Specification sections of interest: 10 Grouping component, 10.2 Concepts and 10.4.3 Switch.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

  STEP
 Chapter SummaryCTC 01

NIST MBE PMI Validation and Conformance Testing Project Complex Test Case 1.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCTC 02

NIST MBE PMI Validation and Conformance Testing Project Complex Test Case 2.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCTC 03

NIST MBE PMI Validation and Conformance Testing Project Complex Test Case 3.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCTC 04

NIST MBE PMI Validation and Conformance Testing Project Complex Test Case 4.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryCTC 05

NIST MBE PMI Validation and Conformance Testing Project Complex Test Case 5.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryFTC 06

NIST MBE PMI Validation and Conformance Testing Project Fully-toleranced Test Case 6.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryFTC 08

NIST MBE PMI Validation and Conformance Testing Project Fully-toleranced Test Case 8.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

 Chapter SummaryFTC 09

NIST MBE PMI Validation and Conformance Testing Project Fully-toleranced Test Case 9.

Test case design considerations. Each test case contains PMI annotations for geometric tolerances, dimensional tolerances, datum targets, and datum features that are applied to discrete-part geometry models. A fully-toleranced test case (FTC) has all geometric features fully-toleranced, i.e. controlled and constrained, and accounts for all hierarchical interrelationships. The PMI annotations for a combined test case (CTC) are not complete specifications of PMI for the part and not intended to be fully-toleranced.

The U.S. National Institute of Standards and Technology (NIST) Model Based Engineering (MBE) Product and Manufacturing Information (PMI) Validation and Conformance Testing Project has been extended in these examples to further test conformance of tools converting CAD models into X3D Graphics models. Web publication using X3D is suitable for visualization, composition, 3D printing, linking of precision metadata, and contextual presentation of model annotations.

Key reference: Robert R. Lipman and James J. Filliben, Guide to the NIST PMI CAD Models and CAD System PMI Modeling Capability Verification Testing Results Technical Report 100-10, 5 October 2017.

Abstract. This guide contains supplemental information for the NIST MBE PMI Validation and Conformance Testing Project. It is assumed that the reader has some familiarity with the project including the test cases and test results. The project created a test system to measure conformance of Computer-Aided Design (CAD) software to American Society of Mechanical Engineers (ASME) standards for product and manufacturing information (PMI), specifically geometric dimensioning and tolerancing (GD&T) information. The test system has three main components: test cases, test CAD models, and verification and validation test results. The verification and validation results measure PMI implementation capabilities in CAD software and derivative STEP, JT, and 3D PDF files. The information relating to the test case descriptions and verification results that can be used to: (1) provide insights into the test cases, PMI annotations, and verification testing results, and (2) inform future testing projects in the development of test cases and testing procedures and criteria.

X3D Tooltips of interest: CADAssembly, CADFace, CADLayer, CADPart.

X3D Specification sections of interest: 7 Core component, 7.1 Node reference (Metadata nodes), 32 CAD geometry component and Annex H CADInterchange profile.

X3D Examples Archives of related interest:

top

Chapter Viewpoint Slideshow

Javadoc for translated java source

Appearance  Bindable Nodes  Geometric Properties  Geometry  Grouping Nodes  Interpolators  Lights  Miscellaneous  Sensors  Sounds  Special Groups  STEP  

Archive InformationtopOnline at

http://www.web3d.org/x3d/content/examples/ConformanceNist

Master source-code model archive is under subversion control at

http://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/ConformanceNist

The X3D Resources: Examples page and Savage Developers Guide provide more information about the production of this archive.

Point of contact:

Don Brutzman (brutzman at nps.edu)
README.txt

Open-Source License
Validate XHTML 1.1 Content Catalog XML

Autogenerated 2018-08-27-07:00 `