<div dir="ltr">My brain got jerked when you talked about versions.<div><br>Note that X3DJSONLD is at X3D 4.0 and X3DJSAIL is at 3.3.  So there may be a version mismatch.  Likely there is.</div><div><br></div><div>John</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Apr 19, 2020 at 10:54 PM Don Brutzman <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Release announcement: coordinated updates are now published for<br>
<br>
- X3D XML Schema and DOCTYPE<br>
- X3D Unified Object Model (X3DUOM)<br>
- X3DJSAIL: X3D Java Scene Access Interface Library and Java 14 testing<br>
- X3DPSAIL: X3D Python Scene Access Interface Library<br>
- X3D Ontology<br>
- X3D Tooltips<br>
<br>
=============================================================================<br>
<br>
a. *X3D XML Schema and DOCTYPE*<br>
<br>
X3D XML Schema update activity:<br>
<a href="https://www.web3d.org/specifications/x3d-schema-changelog.txt" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/x3d-schema-changelog.txt</a><br>
<a href="https://www.web3d.org/specifications/x3d-dtd-changelog.txt" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/x3d-dtd-changelog.txt</a><br>
<br>
7 APR 2020, brutzman<br>
- Rename Humanoid Animation (HAnim) simpleType enumeration lists for clarity:<br>
   featurePointNameValues -> hanimFeaturePointNameValues<br>
   segmentNameValues      -> hanimSegmentNameValues<br>
   jointNameValues        -> hanimJointNameValues<br>
- (v4.0) add displayBBox field to X3DBoundedObject, Mantis 1277<br>
- (v4.0) rename isPickable as pickable for naming consistency, Mantis 1287<br>
- (v4.0) X3DLayerNode, Layer, LayoutLayer implements X3DPickableObject with<br>
   fields objectType pickable and visible, Mantis 1287<br>
<br>
- TODO (v4.0) CollisionCollection contains nodes with X3DBoundedObject interfaces, so<br>
   TODO CollisionCollection needs to be marked in specification as X3DBoundedObject as well.<br>
- TODO (v4.0) PointSet, LineSet, IndexedLineSet implement X3DComposedGeometryNode<br>
   similar to other geometry nodes, allowing Normal and texture coordinate children<br>
- TODO HAnimJoint inherits X3DGroupingNode but interfaces aren't directly defined,<br>
   bugfix needed in X3DUOM<br>
<br>
X3D XML Schemas v3.0-4.0 and corresponding documentation updated at<br>
<br>
        X3D Specifications: Schema and DOCTYPE Validation<br>
        <a href="http://www.web3d.org/specifications" rel="noreferrer" target="_blank">http://www.web3d.org/specifications</a><br>
<br>
notably<br>
        <a href="http://www.web3d.org/specifications/x3d-4.0.xsd" rel="noreferrer" target="_blank">http://www.web3d.org/specifications/x3d-4.0.xsd</a><br>
<br>
        <a href="http://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0.html" rel="noreferrer" target="_blank">http://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0.html</a><br>
<br>
=============================================================================<br>
<br>
b. *X3DUOM*<br>
<br>
The X3D Unified Object Model (X3DUOM) is a full set of object-oriented interfaces for all nodes, fields and statements in the X3D Architecture Specification.<br>
<br>
        X3D Unified Object Model (X3DUOM)<br>
        <a href="https://www.web3d.org/specifications/X3DUOM.html" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3DUOM.html</a><br>
<br>
notably<br>
        <a href="https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml</a><br>
<br>
=============================================================================<br>
<br>
c. *X3DJSAIL Java*<br>
<br>
X3D Java Scene Access Interface Library (X3DJSAIL) supports programmers with standards-based X3D Java interfaces and objects, all as open source.<br>
<br>
        <a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/java/X3DJSAIL.html</a><br>
<br>
X3DJSAIL tests under Oracle Java 14 testing is satisfactory for  under Apache Netbeans 11.3 (new release).  Further testing is showing latest OpenJDK to be fully robust.  Recent upgrade to Ant also worked fine.  Compiled bytecode is maintained at Java 8 for maximum interoperability.<br>
<br>
Example smoke tests and unit tests are maintained as follows.  Keeping logs in version control provides a robust diagnostics whenever outputs change.<br>
<br>
        <a href="https://www.web3d.org/specifications/java/X3DJSAIL.html#Examples" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/java/X3DJSAIL.html#Examples</a><br>
<br>
        HelloWorldProgram.java source<br>
        <a href="https://www.web3d.org/specifications/java/examples/HelloWorldProgram.java" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/java/examples/HelloWorldProgram.java</a><br>
<br>
        HelloWorldProgramOutputLog.txt<br>
        <a href="https://www.web3d.org/specifications/java/examples/HelloWorldProgramOutputLog.txt" rel="noreferrer" target="_blank">https://www.web3d.org/specifications/java/examples/HelloWorldProgramOutputLog.txt</a><br>
<br>
Default Java development environment is<br>
<br>
        Apache Netbeans 11.3<br>
        <a href="https://netbeans.org" rel="noreferrer" target="_blank">https://netbeans.org</a><br>
<br>
        Java OpenJDK 12.0.2<br>
        <a href="https://jdk.java.net/12" rel="noreferrer" target="_blank">https://jdk.java.net/12</a><br>
<br>
        Apache Ant 10.7<br>
        <a href="http://ant.apache.org" rel="noreferrer" target="_blank">http://ant.apache.org</a><br>
<br>
Configuration details for Java developers supporting each of these tools is maintained at<br>
<br>
        NPS Savage Developers Guide<br>
        <a href="https://savage.nps.edu/Savage/developers.html" rel="noreferrer" target="_blank">https://savage.nps.edu/Savage/developers.html</a><br>
<br>
=============================================================================<br>
<br>
f. *Python X3D Language Binding*<br>
<br>
"The x3d.py Python X3D Package supports programmers with Python interfaces and objects for standards-based X3D programming, all as open source."<br>
<br>
        Python Package Index (pypi) project: x3d v0.0.25<br>
        <a href="https://pypi.org/project/x3d" rel="noreferrer" target="_blank">https://pypi.org/project/x3d</a><br>
<br>
        Python X3D Package x3d.py<br>
        <a href="https://www.web3d.org/x3d/stylesheets/python/python.html" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/stylesheets/python/python.html</a><br>
<br>
Approximately 3950 X3D Examples have been converted to python, then loaded to perform self checks.  The vast majority pass, bug tracking continues.<br>
<br>
        X3D Resources, Examples: Scene Archives for X3D<br>
        <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples</a><br>
<br>
        Hello World (python)<br>
        <a href="https://www.web3d.org/x3d/content/examples/HelloWorld.py" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/examples/HelloWorld.py</a><br>
<br>
Improvements continue with current focus on confirming correct .x3d export with other encodings to follow.  Effective PyPi distribution can eventually lead to Jupyter Notebook, Anaconda and Apache Zeppelin distributions too, so there will be no shortage of future Python X3D work to pursue!<br>
<br>
=============================================================================<br>
<br>
d. *X3D Ontology*<br>
<br>
All expressions for X3D Ontology are easily updated from X3DUOM via XSLT stylesheet autogeneration.<br>
<br>
* X3D Ontology for Semantic Web<br>
   <a href="https://www.web3d.org/x3d/content/semantics" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/semantics</a><br>
<br>
* X3D Ontology 4.0<br>
    <a href="https://www.web3d.org/x3d/content/semantics/ontologies/X3dOntology4.0.ttl" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/semantics/ontologies/X3dOntology4.0.ttl</a><br>
<br>
with descriptions online at<br>
<br>
* X3D Ontology for Semantic Web, December 2019<br>
   <a href="https://www.web3d.org/x3d/content/semantics/documentation/presentations/X3dOntologyForSemanticWeb.pdf" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/semantics/documentation/presentations/X3dOntologyForSemanticWeb.pdf</a><br>
<br>
* X3D Semantic Web Working Group: Collected Concepts<br>
    <a href="https://www.web3d.org/x3d/content/semantics/documentation/workshops/X3dSemanticWebWorkingGroupCollectedConcepts.2019July27.pdf" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/semantics/documentation/workshops/X3dSemanticWebWorkingGroupCollectedConcepts.2019July27.pdf</a><br>
<br>
=============================================================================<br>
<br>
e. *X3D Tooltips*<br>
<br>
X3D Tooltips are frequently checked for correctness and used as part of X3DJSAIL Javadoc.  They are convenient place to "check first" for questions since entries for each node and field have numerous links to all related specifications, resources and documentation.<br>
<br>
        Extensible 3D (X3D) 3.3 Tooltips (with X3D version 4.0 draft)<br>
        <a href="https://www.web3d.org/x3d/tooltips/X3dTooltips.html" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/tooltips/X3dTooltips.html</a><br>
<br>
Questions and answers for X3D usage on the x3d-public mailing list often lead to hints and warnings.  Thanks for all suggestions.<br>
<br>
=============================================================================<br>
<br>
g. *Looking Ahead*<br>
<br>
We are working to implement and evaluate all X3D version 4 technical contributions.<br>
<br>
        X3D4 Strategy<br>
        <a href="https://www.web3d.org/x3d4" rel="noreferrer" target="_blank">https://www.web3d.org/x3d4</a><br>
<br>
        X3D4 Implementations<br>
        <a href="https://www.web3d.org/X3Dv4-implementations" rel="noreferrer" target="_blank">https://www.web3d.org/X3Dv4-implementations</a><br>
<br>
        X3Dv4 Draft is Moving In Fast: 3D Everywhere! presentation from Web3D 2019 Conference, Los Angeles, 26-28 July 2019.<br>
        <a href="https://www.web3d.org/sites/default/files/page/X3D%20Version%204%20Strategy/X3dVersion4Web3d2019LosAngelesCaliforniaBrutzman.29JUL2019.pdf" rel="noreferrer" target="_blank">https://www.web3d.org/sites/default/files/page/X3D%20Version%204%20Strategy/X3dVersion4Web3d2019LosAngelesCaliforniaBrutzman.29JUL2019.pdf</a><br>
<br>
        GitHub: Web3D Consortium specification drafts (members only)<br>
        <a href="https://github.com/Web3dConsortium" rel="noreferrer" target="_blank">https://github.com/Web3dConsortium</a><br>
<br>
All of coordinated work reported here, plus the X3D JSON encoding and Github specifications and Mantis issues, are all steadily tracking X3D4 progress.<br>
<br>
Will you be ready?  "Luck favors the prepared mind." - Louis Pasteur<br>
<br>
Have fun with X3D4!  8)<br>
<br>
all the best, Don<br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzman</a><br>
<br>
_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div>