[X3D-Public] X3D Schema, DTD corrections: v3.2 fixes, DTDs now complete

Don Brutzman brutzman at nps.edu
Mon Sep 17 11:12:45 PDT 2012

Much progress.  Lots of fixes for lingering problems in X3D v3.2 components.

New milestone:  this is the first build with complete DTD coverage of all
X3D nodes in v3.2 and v3.3.  Hooray!

X3D Schema coverage is already complete.  No doubt additional fixes will
be found as the tool checks deepen, but this is a great step nevertheless.

Added a helpful new test to BuildSpecificationInterfacesFromSchema.xslt
that checks each node in schema for a missing content model.

New resource included in the build and under version:
X3D Node Inventory Comparison shows coverage of validation tools.
20 tooltips and 38 X3D-Edit panels remaining, out of a grand total
of 235 nodes in X3D v3.3.

Last but not least, lots of layout improvements to the DTD/Schema archive page.
Check it out, should be easier to use now with latest assets highlighted.

As usual, detailed changelog entries follow.


X3D Schema update activity:

16 September 2012, brutzman
- (v3.2+) EaseInEaseOut node added to ChildContentModelFull, changed interface from X3DInterpolatorNode to X3DChildNode,
  restored key field definition
- (v3.2+) PrimitivePicker renamed to PrimitivePickSensor
- (v3.2+) added nodes to ChildContentModelFull: LinePickSensor, PickableGroup, PointPickSensor, PrimitivePickSensor,
  VolumePickSensor, SplinePositionInterpolator, SplinePositionInterpolator2D, SplineScalarInterpolator,
  LayerSet, ParticleSystem, TransformSensor
- (v3.2+) ParticleSystem node added to ChildContentModelFull, can also contain ConeEmitter, ExplosionEmitter
- (v3.2+) Viewport implements X3DViewportNode rather than X3DGroupingNode
- (v3.2+) AppearanceChildContentModelNoProtoInstance includes TextureTransform3D, TextureTransformMatrix3D
- fixed several specification documentation links
- Added new test to BuildSpecificationInterfacesFromSchema.xslt that checks each node for missing content model

TODO: LayoutLayer, ScreenFontStyle are not contained in any ContentModel
      or by any other elements


X3D DTD update activity:

16 September 2012, brutzman
- (v3.2+) added EaseInEaseOut node to FullProfile
- (v3.2+) added PointPickSensor node
- (v3.2+) added to FullProfile: LinePickSensor, PickableGroup, PointPickSensor, PrimitivePickSensor, VolumePickSensor, LayerSet
- (v3.2+) added SplinePositionInterpolator, SplinePositionInterpolator2D, SplineScalarInterpolator nodes
- (v3.2+) moved SquadOrientationInterpolator to FullProfile, added field normalizeVelocity
- (v3.2+) ParticleSystem can also contain ConeEmitter, ExplosionEmitter
- (v3.2+) ParticleSystem has containerField "children"
- (v3.2+) LayerSet has containerField "children"
- (v3.2+) single child Viewport node is optional for Layer, LayoutGroup, LayoutLayer


This validation case can be tested using the X3D Validator service.

Also updated X3D Schema and DTD documentation.  Relevant links:

These and related links are maintained on the X3D Resources page:

Review, comments, questions and improvements are welcome.

all the best, Don
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman

More information about the X3D-Public mailing list