[X3D-Public] [X3D] X3D Schema, DTD corrections: CAD refinements, internal refactoring

Don Brutzman brutzman at nps.edu
Mon Jun 25 09:29:11 PDT 2012


Here are a number of refinements to validation of CAD node.
Corresponding changes to X3D Schematron rules and tooltips
have already been checked in.

Many thanks to Vince Marchetti and developement of CAD STEP to X3D converter
at http://www.kshell.com for ongoing progress.

Also thanks to Marc Petit, Henry Boccon-Gibod and Christophe Mouton of EDF
for excellent ideas and recommendations in their Web3D 2012 Conference paper
http://web3d2012.org/program.html#session5
Some initial internal refactoring work is now included, as noted in changelog
entries that follow.

=======================

X3D Schema update activity:

24 June 2012, marchetti, brutzman
- (v3.1) CADLayer is not an X3DProductStructureChildNode
- (v3.1) CADAssembly can only contain multiple GroupingNodes, CADAssembly (subassembly), CADPart, CADFace or ProtoInstance nodes
- (v3.1) CADPart     can only contain multiple CADFace or ProtoInstance nodes
- (v3.1) CADFace     can only contain single Shape|LOD|Transform|ProtoInstance

24 June 2012, Petit, Boccon-Gibod, Mouton, brutzman
- Reference: "Evaluating the X3D Schema with semantic web tools," Web3D 2012 Conference,
    Petit, Marc (EDF), Henry Boccon-Gibod (EDF), Mouton, Christophe (EDF)
- (v3.2) GeoProximitySensor geoCenter has type SFVec3D
- define, utilize intensityType for float values ranging [0..1]
- rename BoundingBoxSize to boundingBoxSizeType for naming consistency
- other potential refactoring improvements require further study and discussion

=======================

X3D DTD update activity:

24 June 2012, marchetti, brutzman
- (v3.1) CADAssembly can only contain multiple GroupingNodes, CADAssembly (subassembly), CADPart, CADFace or ProtoInstance nodes
- (v3.1) CADFace can only contain single Shape|LOD|Transform|ProtoInstance
- (v3.1) CADPart can only contain multiple CADFace or ProtoInstance nodes
- (v3.2) ViewpointGroup is not one of GroupingNodes, rather one of ChildrenNodes

=======================

Also updated X3D Schema and DTD documentation.  Relevant links:

http://www.web3d.org/specifications/contents.html
http://www.web3d.org/specifications/X3dDoctypeDocumentation3.3.html
http://www.web3d.org/specifications/X3dSchemaDocumentation3.3/x3d-3.3.html
http://www.web3d.org/specifications/x3d-dtd-changelog.txt
http://www.web3d.org/specifications/x3d-schema-changelog.txt

These and related links are maintained on the X3D Resources page:
http://www.web3d.org/x3d/content/examples/X3dResources.html#AuthoringSupport

X3D Tooltips and X3D Schematron validation rules for Quality Assurance (QA)
have also been updated.
http://www.web3d.org/x3d/content/examples/X3dResources.html#Tooltips
http://www.web3d.org/x3d/tools/schematron/X3dSchematron.html

These validation tools are all integrated in the X3D Validator and the
X3D-Edit authoring tool, which have also been updated.
https://savage.nps.edu/X3dValidator
https://savage.nps.edu/X3D-Edit

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