[x3d-public] X3D schema, DTD updates: new ClassicVRML encoding, inputOnly/outputOnly fields now complete

Don Brutzman brutzman at nps.edu
Mon Jun 8 21:05:05 PDT 2015


Lots of scrutiny and activity have resulted in numerous constructive changes to the X3D Schema and X3D DTD.

New autogenerated product, includes both node signatures and example use:

	X3D Part 2: ClassicVRML encoding specification:
	Clause 6 Encoding of nodes.
	http://www.web3d.org/specifications/stylesheets/VrmlEncodingOfNodes.html

Additional progress: the inputOnly, outputOnly fields are now completely defined, allowing complete definition of X3D Scene Access Interface (SAI) for Java.

	Java Binding Annex B Abstract node interfaces
	http://www.web3d.org/specifications/JavaLanguageBinding/Part2/abstracts.html

	Java Binding Annex C Concrete node interfaces
	http://www.web3d.org/specifications/JavaLanguageBinding/Part2/concretes.html

X3D Schema update activity:
=============================================================================
8 June 2015, walmsley brutzman
- (v3.1+) Added axisRotation to CylinderSensor and PlaneSensor.
- geoSystemType is MFString, not SFString
- Added numerous accessType inputOnly/outputOnly annotation appinfo entries to facilitate API autogeneration
- Removed redundant node annotation appinfo entries when already included by inherited node type
- Note that CADAssembly children ViewpointGroup and OrthoViewpoint require Navigation component level 3,
   which is higher than Viewpoint provided in CADInterchange profile
- removed SquadOrientationInterpolator closed field, erroneous; added normalizeVelocity field
- removed texCoord field from NurbsPatchSurface, duplicative with X3DNurbsSurfaceGeometryNode
- removed texCoord and controlPointfields from NurbsTrimmedSurface, duplicative with X3DNurbsSurfaceGeometryNode
- NurbsCurve2D is not a renderable geometry node, removed from geometry content model.
- ComposedCubeMapTexture contained-element field name corrected from "topUrl" to "top"
- Added missing fields: SurfaceEmitter coordIndex, VolumeEmitter internal
- BoundaryEnhancementVolumeStyle content model fixed/simplified
- fixed capitalization, spelling etc. of detected errors in field-name enumerations for each accessType;
   added corresponding annotation/appinfo inputOnly/outputOnly events
- detected, fixed irregular use of commas and [brackets] in elements with multiple X3D element defaults
- fixed Layer content model, allowing zero or more children
- ensured all annotation/appinfo SFNode/MFNode inputOnly, outputOnly events have default type included
- refactored Programmable Shaders component nodes, minimized use of mixed content (contained CDATA text)
- (v3.2+) CollisionCollection base type X3DNode, default containerField="collider"
- moved fraction_changed from X3DTimeDependentNode to TimeSensor
- TODO noted problem: actual containerField for AudioClip is "source" not "children"
- (v3.2+) Contact base type X3DNode, matching spec
- (v3.1+) LocalFog is not bindable, implements X3DChildNode with additionalInterface X3DFogObject
- (v3.2+) LayoutGroup additionalInterface X3DGroupingNode, TODO review content-model collisions if direct inheritance used
- (v3.1+) Text node added outputOnly event "origin", lineBounds is type MFVec2f
- Resolved appinfo fields for X3DSoundSourceNode and X3DTimeDependentNode
- Removed duplicate appinfo set_bind field from GeoViewpoint inherited from X3DBindableNode
- (V3.2+) Added missing children, addChildren, and RemoveChildren fields to LayoutGroup
- (V3.2+) Added missing containerField to Contact
- Add missing MedicalInterchange profile
- Added QA test, ensured that MFString default values are quoted
=============================================================================

X3D DTD update activity:
=============================================================================
8 June 2015, walmsley brutzman
- corrected MultiTexture not part of Texture2DNodes, instead part of AppearanceChildNodes etc.
- (v3.3+) corrected content model for VolumeStyle nodes, omitting MultiTexture
- (v3.2+) CollisionCollection default containerField="collider"
- Added MedicalInterchange profile
=============================================================================

These assets can be found on the X3D Specifications: XML Schema and DOCTYPE Validation page.

         http://www.web3d.org/specifications

Full documentation updates have been autogenerated for the XML Schema and DOCTYPE, available for X3D versions 3.0 through 3.4.  Recommended version:

     http://www.web3d.org/specifications/X3dSchemaDocumentation3.3/x3d-3.3.html
     http://www.web3d.org/specifications/X3dDoctypeDocumentation3.3.html

The X3D Working Group also maintains the X3D Graphics Standards: Specification Relationships diagram up to date, showing the roadmap for all major planned work.

     http://www.web3d.org/specifications/X3dSpecificationRelationships.png
     http://www.web3d.org/specifications/X3dSpecificationRelationships.pdf

Please note that X3D version 3.4 is experimental and supports specification development.

Changes are tested through validation regression testing of 3800+ open source X3D scenes.

     X3D Resources: Examples
     http://www.web3d.org/x3d/content/examples/X3dResources.html#Examples

     X3D Resources: Quality Assurance (QA)
     http://www.web3d.org/x3d/content/examples/X3dResources.html#QualityAssurance

Corresponding updates have also been made to:

     X3D Tooltips
     http://www.web3d.org/x3d/content/examples/X3dResources.html#Tooltips

Refreshes will soon follow to:

     X3D Validator
     https://savage.nps.edu/X3dValidator

     X3D-Edit Authoring Tool
     https://savage.nps.edu/X3D-Edit

Several further changes are under investigation on the mailing lists:
- Content model for IndexLineSet, LineSet and PointSet.
- Content model for LayoutGroup.
- Interface hierarchy for AudioClip and MovieTexture.

Feedback welcome, thanks for all testing and contributions.  Have fun with X3D!

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