[x3d-public] X3DJSAIL debugging inconsistent exception when running

John Carlson yottzumm at gmail.com
Sat Jul 14 13:55:05 PDT 2018


So it’s possible we could add additional classpath parameters to jjs (in java/build.xml)

Sent from Mail for Windows 10

From: John Carlson
Sent: Friday, July 13, 2018 12:35 PM
To: Don Brutzman
Cc: X3D Graphics public mailing list
Subject: RE: X3DJSAIL debugging inconsistent exception when running

We need antfu or classpathfu to fix that.  I run ./test.bat in the java/nashorn folder.

Or judo would do.

I’ll need some time to catch up on the state of things, been saving the world from time loops.

John

Sent from Mail for Windows 10

From: Don Brutzman
Sent: Wednesday, July 11, 2018 7:31 AM
To: John Carlson
Cc: X3D Graphics public mailing list
Subject: X3DJSAIL debugging inconsistent exception when running

Hi John, am finally trying to catch up on nashorn and other issues after "deep dive" in X3D 4.0 Schema.

I believe that current tests replicate a bug you reported some time ago.  Couldn't find that email thread, so am restarting with this one.

Test block invocation from parent stylesheets/ directory build.xml, excerpted from test.X3DJSAIL target:

         <echo message="==========================================="/>
                                <echo message="ant antfile=java/nashorn/build.xml target=test.nashorn (direct invocation)"/>
         <ant antfile="java/nashorn/build.xml" target="test.nashorn"/>
         <echo message="==========================================="/>

Test block invocation from java/build.xml (X3DJSAIL root):

     <target name="test.nashorn" description="Test Nashorn output from X3DJSAIL">
                                <echo message="==========================================="/>
                                <echo message="ant nashorn/build.xml test.nashorn"/>
                                <ant antfile="nashorn/build.xml" target="test.nashorn"/>
                                <echo message="==========================================="/>
     </target>

Am getting a failure when running test.nashorn tasks, unable to load a script.  However, as following error logs show,
- it fails when run from parent stylesheets/ directory;
- it succeeds when run from java/ directory (X3DJSAIL root)
- it fails when run in java/nashorn/ subdirectorywhere it is defined

Have tried a few things but not sure why we get inconsistent results.

Have checked in my latest.  Suspect that we next need to get the direct invocation working in your java/nashorn subdirectory, perhaps the successful invocation (from one directory above) can reveal what's wrong?  some kind of path inconsistency perhaps?

long logs follow.  "when the going gets tough, the tough get... verbose."

good luck sir!   :o


1. *failing console* when running test.X3DJSAIL from stylesheets build.xml, log excerpt for test.nashorn:
===========================================
ant antfile=java/nashorn/build.xml target=test.nashorn
X3D Nashorn SAI Library.test.nashorn:
Compile:
Compiling 3 source files to C:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes
Compiling 2 source files to C:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes
Copy:
Copying 1 file to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples
Copying C:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.x3d to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples\HelloWorldProgramOutput.x3d
Copying 1 file to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples
Copying C:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.json to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples\HelloWorldProgramOutput.json
Run:
parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader
parameter: "-tojs" for conversion to X3DJSONLD JavaScript source
parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Nashorn.js" for result file name root nashorn/examples/HelloWorldProgramOutput.Nashorn
convert to JS JavaScript:
Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
[Error] TODO problem handling local exception within CommandLine, exiting
org.web3d.x3d.sai.X3DException: outputFile not writable: C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples\HelloWorldProgramOutput.Nashorn.js, ScriptException when processing fileName nashorn\examples\HelloWorldProgramOutput.Nashorn.js.intermediate.js, unable to save result: javax.script.ScriptException: TypeError: Cannot load script from nashorn/jvm-npm.js in nashorn/examples/HelloWorldProgramOutput.Nashorn.js.intermediate.js at line number 1
                at org.web3d.x3d.jsail.Core.X3DObject.toFileJavaScript(X3DObject.java:1667)
                at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:629)
                at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:164)
parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader
parameter: "-toJSON" for conversion to JSON encoding
parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.json" for result file name root nashorn/examples/HelloWorldProgramOutput.Java
convert to JSON:
Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.json
Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
file conversion successful: HelloWorldProgramOutput.Java.json (40057 bytes)
parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader
parameter: "-toX3D" for conversion to X3D encoding
parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.x3d" for result file name root nashorn/examples/HelloWorldProgramOutput.Java
convert to X3D:
Warning: toFileX3D() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.x3d
file conversion successful: HelloWorldProgramOutput.Java.x3d (21209 bytes)
===========================================



2. *successful console* when running test.nashorn as part of X3DJSAIL build.xml:
===========================================
Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.
ant -f E:\\x3d-code\\www.web3d.org\\x3d\\stylesheets\\java test.nashorn
test.nashorn:
===========================================
ant nashorn/build.xml test.nashorn
Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.
X3D Nashorn SAI Library.test.nashorn:
Compile:
Compiling 3 source files to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes
[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgram.java]]
[parsing completed 54ms]
[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.java]]
[parsing completed 6ms]
[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\flowers4.java]]
[parsing completed 3ms]
[search path for source files: E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples]
[search path for class files: C:\Program Files\Java\jdk1.8.0_172\jre\lib\resources.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\rt.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\sunrsasign.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\jsse.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\jce.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\charsets.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\jfr.jar,C:\Program Files\Java\jdk1.8.0_172\jre\classes,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\cldrdata.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\dnsns.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jaccess.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jfxrt.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\localedata.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\nashorn.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunec.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunmscapi.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\zipfs.jar,E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/File.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/DecimalFormat.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/SimpleDateFormat.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/ArrayList.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Arrays.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Collections.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Date.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMImplementation.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Document.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DConcreteElement.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DLoaderObject.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\X3DObject.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\headObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\SceneObject.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/SuppressWarnings.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Annotation.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Target.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/ElementType.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Retention.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/RetentionPolicy.class)]]
[checking HelloWorldProgram]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Class.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/reflect/GenericDeclaration.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/reflect/AnnotatedElement.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/reflect/Type.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Comparable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/CharSequence.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Byte.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Character.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Short.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Long.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Float.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Integer.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Double.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Boolean.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DConcreteStatement.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\ConfigurationProperties.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/System.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/PrintStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Appendable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Closeable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FilterOutputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/OutputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Flushable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/PrintWriter.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/NumberFormat.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/Format.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Cloneable.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\CommandLine.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\componentObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\unitObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\metaObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFStringObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFInt32Object.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFDoubleObject.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/DateFormat.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\ViewpointGroupObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\ViewpointObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\WorldInfoObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Grouping\TransformObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\AnchorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shape\ShapeObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\BoxObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Rendering\IndexedLineSetObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shape\AppearanceObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shape\MaterialObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Texturing\ImageTextureObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\PositionInterpolatorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\InlineObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\IMPORTObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\EXPORTObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\CollisionObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\Viewpoint.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\X3DViewpointNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DBindableNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DChildNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DConcreteNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec3fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFRotationObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\ViewpointGroup.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\WorldInfo.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DInfoNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\MetadataStringObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\MetadataString.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DMetadataObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFStringObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Layering\LayerSetObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\Transform.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\X3DGroupingNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\X3DBoundedObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFVec3f.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\X3DField.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\X3DConcreteField.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Networking\Anchor.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\Shape.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DShapeNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Networking\X3DUrlObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoInstanceObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DAppearanceNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\Appearance.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DMaterialNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\Material.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DAppearanceChildNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\ImageTexture.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\X3DTexture2DNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\X3DTextureNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFColorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFColor.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFFloatObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFFloat.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Box.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DGeometryNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\IndexedLineSet.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec3fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFVec3f.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MField.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFInt32Object.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Rendering\CoordinateObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\Coordinate.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DCoordinateNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DGeometricPropertyNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\CommentsBlock.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFFloatObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\PositionInterpolator.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\X3DInterpolatorNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Time\TimeSensorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFTimeObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Time\TimeSensor.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Time\X3DTimeDependentNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DSensorNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFBoolObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ROUTEObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\CoordinateInterpolatorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Text\TextObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Text\FontStyleObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Text\Text.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Collection.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractList.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractCollection.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Text\X3DFontStyleNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Text\FontStyle.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\MetadataSetObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\MetadataSet.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\Collision.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFRotation.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFRotationObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\OrientationInterpolatorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\OrientationInterpolator.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/List.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Iterable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/RandomAccess.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Scripting\ScriptObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\fieldObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Scripting\Script.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Scripting\X3DScriptNode.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuilder.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Grouping\GroupObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\EnvironmentalEffects\BackgroundObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFColorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\ColorInterpolatorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\ColorInterpolator.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\Group.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\EnvironmentalEffects\Background.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\EnvironmentalEffects\X3DBackgroundNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoDeclareObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ExternProtoDeclareObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoInterfaceObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoBodyObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\ProtoInstance.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DPrototypeInstance.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\fieldValueObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\PointingDeviceSensor\TouchSensorObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ISObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\connectObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec4fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec4fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec4dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec4dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec3dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec3dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec2fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec2fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec2dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec2dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFTimeObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix4fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix4fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix4dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix4dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix3fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix3fObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix3dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix3dObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFImageObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFImageObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFDoubleObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFColorRGBAObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFColorRGBAObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFBoolObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFBool.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\PointingDeviceSensor\TouchSensor.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\PointingDeviceSensor\X3DTouchSensorNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\PointingDeviceSensor\X3DPointingDeviceSensorNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFString.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\SphereObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Sphere.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\ConeObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Cone.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\CylinderObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Cylinder.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Networking\Inline.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Number.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AbstractStringBuilder.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuffer.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Sound\SoundObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\Sound.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\X3DSoundNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Sound\AudioClipObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\AudioClip.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\X3DSoundSourceNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Texturing\MovieTextureObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\MovieTexture.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\ExtrusionObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Extrusion.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFBool.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFFloat.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/net/URI.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Node.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\BlenderLauncher.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\InvalidFieldValueException.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\X3DException.class]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/ArrayIndexOutOfBoundsException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/IndexOutOfBoundsException.class)]]
[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\HelloWorldProgram.class]]
[checking HelloWorldProgramOutput]
[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\HelloWorldProgramOutput.class]]
[checking flowers4]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\IndexedFaceSetObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\IndexedFaceSet.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DComposedGeometryNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\CubeMapTexturing\ComposedCubeMapTextureObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\CubeMapTexturing\ComposedCubeMapTexture.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\CubeMapTexturing\X3DEnvironmentTextureNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shaders\ComposedShaderObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\ComposedShader.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\X3DShaderNode.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\X3DProgrammableShaderObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shaders\ShaderPartObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\ShaderPart.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\NavigationInfoObject.class]]
[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\NavigationInfo.class]]
[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\flowers4.class]]
[total 3290ms]
Compiling 2 source files to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes
[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\src\net\coderextreme\MyInputStream.java]]
[parsing completed 19ms]
[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\src\net\coderextreme\X3DJSONLD.java]]
[parsing completed 8ms]
[search path for source files: E:\x3d-code\www.web3d.org\x3d\stylesheets\java\src\net\coderextreme]
[search path for class files: C:\Program Files\Java\jdk1.8.0_172\jre\lib\resources.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\rt.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\sunrsasign.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\jsse.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\jce.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\charsets.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\jfr.jar,C:\Program Files\Java\jdk1.8.0_172\jre\classes,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\cldrdata.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\dnsns.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jaccess.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jfxrt.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\localedata.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\nashorn.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunec.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunmscapi.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\zipfs.jar,E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes,E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/InputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Closeable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileNotFoundException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Element.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/List.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonValue.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Document.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonArray.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonObject.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/javax/xml/parsers/ParserConfigurationException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/File.class)]]
[checking net.coderextreme.MyInputStream]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/InterruptedException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Integer.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/OutOfMemoryError.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Byte.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Character.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Short.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Long.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Float.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Double.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Boolean.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/VirtualMachineError.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Arrays.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Class.class)]]
[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\net\coderextreme\MyInputStream.class]]
[checking net.coderextreme.X3DJSONLD]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Comparable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/CharSequence.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuffer.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Collection.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Iterable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AbstractStringBuilder.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Appendable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Node.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonStructure.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/CDATASection.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Text.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/CharacterData.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Map.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Comment.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/System.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/PrintStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FilterOutputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/OutputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Flushable.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Number.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Iterator.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Set.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonNumber.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonString.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/ArrayList.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractList.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractCollection.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/javax/xml/parsers/DocumentBuilderFactory.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/javax/xml/parsers/DocumentBuilder.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileInputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileDescriptor.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonReader.class)]]
[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/Json.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Reader.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/net/URI.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/DOMImplementationLS.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMImplementation.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/LSOutput.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/LSSerializer.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMConfiguration.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/StringWriter.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Writer.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/NumberFormatException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/IllegalArgumentException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/LSException.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuilder.class)]]
[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\net\coderextreme\X3DJSONLD.class]]
[total 523ms]
Copy:
Copying 1 file to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\nashorn\examples
Copying E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.x3d to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\nashorn\examples\HelloWorldProgramOutput.x3d
Copying 1 file to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\nashorn\examples
Copying E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.json to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\nashorn\examples\HelloWorldProgramOutput.json
Run:
parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader
parameter: "-tojs" for conversion to X3DJSONLD JavaScript source
parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Nashorn.js" for result file name root nashorn/examples/HelloWorldProgramOutput.Nashorn
convert to JS JavaScript:
Warning: toFileJavaScript() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Nashorn.js
Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Returning with <X3D profile="Immersive" version="3.3" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.3.xsd"><head><!--comment #1--><!--comment #2--><!--comment #3--><!--comment #4--><component name="Navigation" level="3"/>
<component name="Layering" level="1"/>
<unit name="AngleUnitConversion" category="angle" conversionFactor="1"/>
<unit name="LengthUnitConversion" category="length" conversionFactor="1"/>
<meta name="title" content="HelloWorldProgramOutput.x3d"/>
<meta name="description" content="Example HelloWorldProgram creates an X3D model using the X3D Java Scene Access Interface (SAI) Library"/>
<meta name="reference" content="http://www.web3d.org/specifications/java/X3DJSAIL.html"/>
<meta name="generator" content="HelloWorldProgramOutput.java"/>
<meta name="created" content="6 September 2016"/>
<meta name="modified" content="8 July 2018"/>
<meta name="generator" content="X3D Java Scene Access Interface Library (X3DJSAIL)"/>
<meta name="generator" content="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java"/>
<meta name="generator" content="Netbeans http://www.netbeans.org"/>
<meta name="creator" content="Don Brutzman"/>
<meta name="reference" content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d"/>
<meta name="reference" content="Console output, ClassicVRML encoding, VRML97 encoding and pretty-print documentation:"/>
<meta name="reference" content="HelloWorldProgramOutput.txt"/>
<meta name="reference" content="HelloWorldProgramOutput.x3dv"/>
<meta name="reference" content="HelloWorldProgramOutput.wrl"/>
<meta name="reference" content="HelloWorldProgramOutput.html"/>
<meta name="X3dValidator" content="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"/>
<meta name="identifier" content="http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"/>
<meta name="license" content="../license.html"/>
<meta name="SpecialTest" content="tested sat: name value cannot contain embedded space character"/>
</head>
<Scene><ViewpointGroup description="Available viewpoints"><Viewpoint DEF="DefaultView" description="Hello X3DJSAIL"/>
<Viewpoint DEF="TopDownView" description="top-down view from above" orientation="1 0 0 -1.570796" position="0 100 0"/>
</ViewpointGroup>
<WorldInfo DEF="WorldInfoDEF" title="HelloWorldProgram produced by X3D Java SAI Library (X3DJSAIL)"/>
<WorldInfo USE="WorldInfoDEF"/>
<WorldInfo USE="WorldInfoDEF"/>
<MetadataString name="test" DEF="scene.addChildMetadata" value=""Top-level root Metadata node beneath Scene needs to be one of '-children' in JSON encoding""/>
<LayerSet DEF="scene.addChildLayerSetTest"/>
<Transform DEF="LogoGeometryTransform" translation="0 1.5 0"><Anchor description="select for X3D Java SAI Library (X3DJSAIL) description" url=""../X3DJSAIL.html" "http://www.web3d.org/specifications/java/X3DJSAIL.html""><Shape DEF="BoxShape"><Appearance><Material DEF="GreenMaterial" diffuseColor="0 1 1" emissiveColor="0.8 0 0" transparency="0.1"/>
<ImageTexture containerField="texture" url=""images/X3dJavaSceneAccessInterfaceSaiLibrary.png" "http://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png""/>
</Appearance>
<Box containerField="geometry" DEF="test-NMTOKEN_regex.0123456789" class="untextured"/>
</Shape>
</Anchor>
</Transform>
<Shape DEF="LineShape"><Appearance><Material emissiveColor="0.6 0.19607843 0.8"/>
</Appearance>
<IndexedLineSet containerField="geometry" coordIndex="0 1 2 3 4 0"><!--Coordinate 3-tuple point count: 6--><Coordinate containerField="coord" point="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
</IndexedLineSet>
</Shape>
<PositionInterpolator DEF="BoxPathAnimator" key="0 0.125 0.375 0.625 0.875 1" keyValue="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
<TimeSensor DEF="OrbitClock" cycleInterval="8" loop="true"/>
<ROUTE fromField="fraction_changed" fromNode="OrbitClock" toField="set_fraction" toNode="BoxPathAnimator"/>
<ROUTE fromField="value_changed" fromNode="BoxPathAnimator" toField="set_translation" toNode="LogoGeometryTransform"/>
<Transform DEF="TextTransform" translation="0 -1.5 0"><Shape><Appearance><Material USE="GreenMaterial"/>
</Appearance>
<Text containerField="geometry" string=""X3D Java" "SAI Library" "X3DJSAIL""><!--Comment example A, plain quotation marks: He said, "Immel did it!"--><!--Comment example B, XML character entities: He said, "Immel did it!"--><MetadataSet containerField="metadata" name="EscapedQuotationMarksMetadataSet"><MetadataString name="quotesTestC" value=""MFString example C, backslash-escaped quotes: He said, \"Immel did it!\"""/>
<MetadataString name="extraChildTest" value=""checks MetadataSetObject addValue() method""/>
</MetadataSet>
<FontStyle justify=""MIDDLE" "MIDDLE""/>
</Text>
</Shape>
<Collision><!--test containerField='proxy'--><Shape containerField="proxy" DEF="ProxyShape"><!--alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \"Immel did it!\""'--><!--alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \"Immel did it!\"" ""'--><!--alternative Java source: .setString(new String [] {"One, Two, Comment", "", "He said, \""Immel did it!\"""})--><!--reference: http://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/StringArrayEncodingExamplesIndex.html--><Text containerField="geometry" string=""One, Two, Text" "" "He said, \"Immel did it!\" \"\"""/>
</Shape>
</Collision>
<!--It's a beautiful world--><!--... for you!--><!--https://en.wikipedia.org/wiki/Beautiful_World_(Devo_song)--></Transform>
<!--repeatedly spin 180 degrees as a readable special effect--><OrientationInterpolator DEF="SpinInterpolator" key="0 0.5 1" keyValue="0 1 0 4.712389 0 1 0 0 0 1 0 1.5707964"/>
<TimeSensor DEF="SpinClock" cycleInterval="5" loop="true"/>
<ROUTE fromField="fraction_changed" fromNode="SpinClock" toField="set_fraction" toNode="SpinInterpolator"/>
<ROUTE fromField="value_changed" fromNode="SpinInterpolator" toField="rotation" toNode="TextTransform"/>
<Group DEF="BackgroundGroup"><Background DEF="GradualBackground"/>
<Script DEF="colorTypeConversionScript"><field name="colorInput" accessType="inputOnly" type="SFColor"/>
<field name="colorsOutput" accessType="outputOnly" type="MFColor"/>
<![CDATA[

ecmascript:

function colorInput (eventValue) // Example source code
{
    colorsOutput = new MFColor(eventValue); // assigning value sends output event
// Browser.print('colorInput=' + eventValue + ', colorsOutput=' + colorsOutput + '\n');
}


]]></Script>
<ColorInterpolator DEF="ColorAnimator" key="0 0.5 1" keyValue="0.9411765 1 1 0.29411766 0 0.50980395 0.9411765 1 1"><!--AZURE to INDIGO and back again--></ColorInterpolator>
<TimeSensor DEF="ColorClock" cycleInterval="60" loop="true"/>
<ROUTE fromField="colorsOutput" fromNode="colorTypeConversionScript" toField="skyColor" toNode="GradualBackground"/>
<ROUTE fromField="value_changed" fromNode="ColorAnimator" toField="colorInput" toNode="colorTypeConversionScript"/>
<ROUTE fromField="fraction_changed" fromNode="ColorClock" toField="set_fraction" toNode="ColorAnimator"/>
</Group>
<ProtoDeclare name="ArtDeco01Material" appinfo="tooltip: ArtDeco01Material prototype is a Material node"><ProtoInterface><field name="description" accessType="inputOutput" appinfo="tooltip for descriptionField" type="SFString" value="ArtDeco01Material prototype is a Material node"/>
<field name="enabled" accessType="inputOutput" type="SFBool" value="true"/>
</ProtoInterface>
<ProtoBody><!--Initial node of ProtoBody determines prototype node type--><Material ambientIntensity="0.25" diffuseColor="0.282435 0.085159 0.134462" shininess="0.127273" specularColor="0.276305 0.11431 0.139857"/>
<!--[HelloWorldProgram diagnostic] should be connected to scene graph: ArtDeco01ProtoDeclare.getNodeType()="Material"--><!--presence of follow-on TouchSensor shows that additional nodes are allowed in ProtoBody after initial node, regardless of node types--><TouchSensor description="within ProtoBody"><IS><connect nodeField="description" protoField="description"/>
<connect nodeField="enabled" protoField="enabled"/>
</IS>
</TouchSensor>
</ProtoBody>
</ProtoDeclare>
<ExternProtoDeclare name="ArtDeco02Material" appinfo="this is a different Material node" url=""http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material""><!--[HelloWorldProgram diagnostic] ArtDeco02ExternProtoDeclare.getNodeType()="ERROR_UNKNOWN_EXTERNPROTODECLARE_NODE_TYPE: ExternProtoDeclare name='ArtDeco02Material' type cannot be remotely accessed at run time, TODO X3DJSAIL needs to add further capability."--><field name="description" accessType="inputOutput" appinfo="tooltip for descriptionField" type="SFString"/>
</ExternProtoDeclare>
<!--Tested ArtDeco01ProtoInstance, ArtDeco02ProtoInstance for improper node type when ProtoInstance is added in wrong place--><Shape DEF="TestShape1"><Appearance DEF="TestAppearance1"><!--ArtDeco01Material prototype goes here... TODO ensure setContainerField is handled in exported Java--><ProtoInstance containerField="material" name="ArtDeco01Material"><!--[HelloWorldProgram diagnostic] ArtDeco01ProtoInstance.getNodeType()="Material"--><fieldValue name="description" value="ArtDeco01Material can substitute for a Material node"/>
</ProtoInstance>
</Appearance>
<Sphere containerField="geometry" radius="0.001"/>
</Shape>
<Shape DEF="TestShape2"><Appearance DEF="TestAppearance2"><!--ArtDeco02Material prototype goes here... TODO ensure setContainerField is handled in exported Java--><ProtoInstance containerField="material" name="ArtDeco02Material" DEF="ArtDeco02MaterialDEF"><!--[HelloWorldProgram diagnostic] ArtDeco02ProtoInstance.getNodeType()="ERROR_UNKNOWN_EXTERNPROTODECLARE_NODE_TYPE: ExternProtoDeclare name='ArtDeco02Material' type cannot be remotely accessed at run time, TODO X3DJSAIL needs to add further capability."--><fieldValue name="description" value="ArtDeco02Material can substitute for another Material node"/>
</ProtoInstance>
</Appearance>
<Cone containerField="geometry" bottomRadius="0.001" height="0.001"/>
</Shape>
<Shape DEF="TestShape3"><Appearance DEF="TestAppearance3"><!--ArtDeco02Material ProtoInstance USE goes here...--><ProtoInstance containerField="material" USE="ArtDeco02MaterialDEF"/>
</Appearance>
<Cylinder containerField="geometry" height="0.001" radius="0.001"/>
</Shape>
<Inline DEF="inlineSceneDef" url=""someOtherScene.x3d""/>
<IMPORT AS="WorldInfoDEF2" importedDEF="WorldInfoDEF" inlineDEF="inlineSceneDef"/>
<EXPORT AS="WorldInfoDEF3" localDEF="WorldInfoDEF"/>
<ProtoDeclare name="MaterialModulator" appinfo="mimic a Material node and modulate fields as an animation effect" documentation="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorIndex.html"><ProtoInterface><field name="enabled" accessType="inputOutput" type="SFBool" value="true"/>
<field name="diffuseColor" accessType="inputOutput" type="SFColor" value="0 0 0"/>
<field name="emissiveColor" accessType="inputOutput" type="SFColor" value="0.05 0.05 0.5"/>
<field name="specularColor" accessType="inputOutput" type="SFColor" value="0 0 0"/>
<field name="transparency" accessType="inputOutput" type="SFFloat" value="0"/>
<field name="shininess" accessType="inputOutput" type="SFFloat" value="0"/>
<field name="ambientIntensity" accessType="inputOutput" type="SFFloat" value="0"/>
</ProtoInterface>
<ProtoBody><Material DEF="MaterialNode"><IS><connect nodeField="diffuseColor" protoField="diffuseColor"/>
<connect nodeField="emissiveColor" protoField="emissiveColor"/>
<connect nodeField="specularColor" protoField="specularColor"/>
<connect nodeField="transparency" protoField="transparency"/>
<connect nodeField="shininess" protoField="shininess"/>
<connect nodeField="ambientIntensity" protoField="ambientIntensity"/>
</IS>
</Material>
<!--Only first node (the node type) is renderable, others are along for the ride--><Script DEF="MaterialModulatorScript"><field name="enabled" accessType="inputOutput" type="SFBool"/>
<field name="diffuseColor" accessType="inputOutput" type="SFColor"/>
<field name="newColor" accessType="outputOnly" type="SFColor"/>
<field name="clockTrigger" accessType="inputOnly" type="SFTime"/>
<IS><connect nodeField="enabled" protoField="enabled"/>
<connect nodeField="diffuseColor" protoField="diffuseColor"/>
</IS>
<![CDATA[

ecmascript:
function initialize ()
{
     newColor = diffuseColor; // start with correct color
}
function set_enabled (newValue)
{
                enabled = newValue;
}
function clockTrigger (timeValue)
{
     if (!enabled) return;
     red   = newColor.r;
     green = newColor.g;
     blue  = newColor.b;

     // note different modulation rates for each color component, % is modulus operator
     newColor = new SFColor ((red + 0.02) % 1, (green + 0.03) % 1, (blue + 0.04) % 1);
                if (enabled)
                {
                                Browser.print ('diffuseColor=(' + red + ',' + green + ',' + blue + ') newColor=' + newColor.toString() + '\n');
                }
}


]]></Script>
</ProtoBody>
</ProtoDeclare>
<!--Test success: declarative statement createDeclarativeShapeTests()--><Group DEF="DeclarativeGroupExample"><Shape><MetadataString containerField="metadata" name="findThisNameValue" DEF="FindableMetadataStringTest" value=""test case""/>
<Appearance DEF="DeclarativeAppearanceExample"><!--DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance--><ProtoInstance containerField="material" name="MaterialModulator" DEF="MyMaterialModulator"/>
</Appearance>
<Cone containerField="geometry" bottom="false" bottomRadius="0.05" height="0.1"/>
</Shape>
<!--Test success: declarativeGroup.addChild() singleton pipeline method--></Group>
<!--Test success: declarative statement addChild()--><!--Test success: x3dModel.findNodeByDEF(DeclarativeAppearanceExample) = <Appearance DEF='DeclarativeAppearanceExample'/> i.e. <Appearance DEF='DeclarativeAppearanceExample'> <!- - DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance - -> <ProtoInstance DEF='MyMaterialModulator' name='MaterialModulator' containerField='material'/> </Appearance>--><!--Test success: x3dModel.findElementByNameValue(findThisNameValue) = <MetadataString DEF='FindableMetadataStringTest' name='findThisNameValue' value='"test case"'/>--><!--Test success: x3dModel.findElementByNameValue("ArtDeco01Material", "ProtoDeclare") found--><!--Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoDeclare") found--><!--Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoInstance") found--><Group DEF="TestFieldObjectsGroup"><!--testFieldObjects() results--><!--SFBool default=true, true=true, false=false, negate()=true--><!--MFBool default=, initial=true false true, negate()=false true false--><!--SFFloat default=0.0, initial=1.0, setValue(2)=2.0, setValue(3.0f)=3.0, setValue(4.0)=4.0--><!--MFFloat default=, initial=1 2 3, append(5)=1 2 3 5, inserts(3,4)(0,0)=0 1 2 3 4 5, append(6)=0 1 2 3 4 5 6, size()=7--><!--... get1Value[3]=3.0, remove[1]=0 2 3 4 5 6, set1Value(0,10)=10 2 3 4 5 6, multiply(2)=20 4 6 8 10 12, clear=--><!--SFVec3f default=0 0 0, initial=1 2 3, setValue=4 5 6, multiply(2)=8 10 12, normalize()=0.45584232 0.5698029 0.68376344, regex matches()=true--><!--regex test SFVec3f().matches("1 2 3")=true, regex test SFVec3f().matches("1 2 3 4")=false, regex test (SFRotationObject.matches("0 0 0 0")=true, failure detecting illegal (zero axis) rotation value--></Group>
<Sound location="0 1.6 0"><!--set sound-ellipsoid location height at 1.6m to match typical avatar height--><AudioClip containerField="source" description="chimes" url=""chimes.wav" "http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav""><!--Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/default.x3d--></AudioClip>
</Sound>
<Sound location="0 1.6 0"><!--set sound-ellipsoid location height at 1.6m to match typical avatar height--><MovieTexture containerField="source" description="mpgsys.mpg from ConformanceNist suite" url=""mpgsys.mpg" "http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg""><!--Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpeg1-systems.x3d--><!--Expected containerField='source', allowed containerField values="texture" "source" "back" "bottom" "front" "left" "right" "top" "backTexture" "bottomTexture" "frontTexture" "leftTexture" "rightTexture" "topTexture" "watchList"--></MovieTexture>
</Sound>
<!--Test success: AnchorObject.isNode()=true, siteAnchor.isNode()=true--><!--Test success: AnchorObject.isStatement()=false, siteAnchor.isStatement()=false--><!--Test success: ROUTEObject.isNode()=false, orbitPositionROUTE.isNode()=false--><!--Test success: ROUTEObject.isStatement()=true, orbitPositionROUTE.isStatement()=true--><!--Test success: CommentsBlock.isNode()=false, testComments.isNode()=false--><!--Test failure: CommentsBlock.isStatement()=true, testComments.isStatement()=true--><Shape DEF="ExtrusionShape"><!--ExampleExtrusion isCrossSectionClosed()=true, crossSection='[1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0]'--><!--ExampleExtrusion isSpineClosed()=false, spine='[0.0, 0.0, 0.0, 0.0, 1.0, 0.0]'--><Appearance DEF="TransparentAppearance"><Material transparency="1"/>
</Appearance>
<Extrusion containerField="geometry" DEF="ExampleExtrusion"/>
</Shape>
</Scene>
</X3D>
Hello World!
file conversion successful: HelloWorldProgramOutput.Nashorn.js (27458 bytes)
parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader
parameter: "-toJSON" for conversion to JSON encoding
parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.json" for result file name root nashorn/examples/HelloWorldProgramOutput.Java
convert to JSON:
Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.json
Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
file conversion successful: HelloWorldProgramOutput.Java.json (40057 bytes)
parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader
parameter: "-toX3D" for conversion to X3D encoding
parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.x3d" for result file name root nashorn/examples/HelloWorldProgramOutput.Java
convert to X3D:
Warning: toFileX3D() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.x3d
file conversion successful: HelloWorldProgramOutput.Java.x3d (21209 bytes)
===========================================
HelloWorldProgramOutput.Java.x3d
1 file(s) have been successfully validated.
1 file(s) have been successfully validated.
matches HelloWorldProgramOutput.x3d: true
===========================================
===========================================
HelloWorldProgramOutput.Java.json
matches HelloWorldProgramOutput.json: false
===========================================
script:
SFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F at 432038ec
MFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F at 6f44a157
SFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I at 7e5c856f
MFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I at 39ac0c0a
Warning: toFileX3D() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Nashorn.js.new.x3d
Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Nashorn.js.new.json
Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
===========================================
HelloWorldProgramOutput.Java.x3d
matches HelloWorldProgramOutput.Nashorn.js.new.x3d: false
===========================================
===========================================
HelloWorldProgramOutput.Java.json
matches HelloWorldProgramOutput.Nashorn.js.new.json: false
===========================================
SFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F at 481ba2cf
MFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F at 12d2ce03
SFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I at 6239aba6
MFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I at 4f3bbf68
Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file ./nashorn/examples/Nashorn.json
Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">

<X3D profile="Immersive" version="3.3"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.3.xsd">
     <head>
         <!-- comment #1 -->
         <!-- comment #2 -->
         <!-- comment #3 -->
         <!-- comment #4 -->
         <component level="3" name="Navigation"/>
         <component level="1" name="Layering"/>
         <unit category="angle" conversionFactor="1.0" name="AngleUnitConversion"/>
         <unit category="length" conversionFactor="1.0" name="LengthUnitConversion"/>
         <meta content="HelloWorldProgramOutput.x3d" name="title"/>
         <meta
             content="Example HelloWorldProgram creates an X3D model using the X3D Java Scene Access Interface (SAI) Library" name="description"/>
         <meta
             content="http://www.web3d.org/specifications/java/X3DJSAIL.html" name="reference"/>
         <meta content="HelloWorldProgramOutput.java" name="generator"/>
         <meta content="6 September 2016" name="created"/>
         <meta content="28 June 2018" name="modified"/>
         <meta
             content="X3D Java Scene Access Interface Library (X3DJSAIL)" name="generator"/>
         <meta
             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java" name="generator"/>
         <meta content="Netbeans http://www.netbeans.org" name="generator"/>
         <meta content="Don Brutzman" name="creator"/>
         <meta
             content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d" name="reference"/>
         <meta
             content="Console output, ClassicVRML encoding, VRML97 encoding and pretty-print documentation:" name="reference"/>
         <meta content="HelloWorldProgramOutput.txt" name="reference"/>
         <meta content="HelloWorldProgramOutput.x3dv" name="reference"/>
         <meta content="HelloWorldProgramOutput.wrl" name="reference"/>
         <meta content="HelloWorldProgramOutput.html" name="reference"/>
         <meta
             content="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="X3dValidator"/>
         <meta
             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="identifier"/>
         <meta content="../license.html" name="license"/>
         <meta
             content="tested sat: name value cannot contain embedded space character" name="SpecialTest"/>
         <meta content="11 July 2018" name="translated"/>
         <meta
             content="X3dToJson.xslt, http://www.web3d.org/x3d/stylesheets/X3dToJson.html" name="generator"/>
         <meta
             content="X3D JSON encoding: http://www.web3d.org/wiki/index.php/X3D_JSON_Encoding" name="reference"/>
     </head>
     <Scene>
         <ViewpointGroup description="Available viewpoints">
             <Viewpoint DEF="DefaultView" description="Hello X3DJSAIL"/>
             <Viewpoint DEF="TopDownView"
                 description="top-down view from above"
                 orientation="1 0 0 -1.570796" position="0 100 0"/>
         </ViewpointGroup>
         <WorldInfo DEF="WorldInfoDEF" title="HelloWorldProgram produced by X3D Java SAI Library (X3DJSAIL)"/>
         <WorldInfo USE="WorldInfoDEF"/>
         <WorldInfo USE="WorldInfoDEF"/>
         <MetadataString DEF="scene.addChildMetadata" name="test" value=""Top-level root Metadata node beneath Scene needs to be one of '-children' in JSON encoding""/>
         <LayerSet DEF="scene.addChildLayerSetTest"/>
         <Transform DEF="LogoGeometryTransform" translation="0 1.5 0">
             <Anchor
                 description="select for X3D Java SAI Library (X3DJSAIL) description" url=""../X3DJSAIL.html" "http://www.web3d.org/specifications/java/X3DJSAIL.html"">
                 <Shape DEF="BoxShape">
                     <Appearance containerField="appearance">
                         <Material DEF="GreenMaterial"
                             containerField="material"
                             diffuseColor="0 1 1" emissiveColor="0.8 0 0" transparency="0.1"/>
                         <ImageTexture containerField="texture" url=""images/X3dJavaSceneAccessInterfaceSaiLibrary.png" "http://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png""/>
                     </Appearance>
                     <Box DEF="test-NMTOKEN_regex.0123456789"
                         class="untextured" containerField="geometry"/>
                 </Shape>
             </Anchor>
         </Transform>
         <Shape DEF="LineShape">
             <Appearance containerField="appearance">
                 <Material containerField="material" emissiveColor="0.6 0.19607843 0.8"/>
             </Appearance>
             <IndexedLineSet containerField="geometry" coordIndex="0 1 2 3 4 0">
                 <!-- Coordinate 3-tuple point count: 6 -->
                 <Coordinate containerField="coord" point="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
             </IndexedLineSet>
         </Shape>
         <PositionInterpolator DEF="BoxPathAnimator"
             key="0 0.125 0.375 0.625 0.875 1" keyValue="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
         <TimeSensor DEF="OrbitClock" cycleInterval="8.0" loop="true"/>
         <ROUTE fromField="fraction_changed" fromNode="OrbitClock"
             toField="set_fraction" toNode="BoxPathAnimator"/>
         <ROUTE fromField="value_changed" fromNode="BoxPathAnimator"
             toField="set_translation" toNode="LogoGeometryTransform"/>
         <Transform DEF="TextTransform" translation="0 -1.5 0">
             <Shape>
                 <Appearance containerField="appearance">
                     <Material USE="GreenMaterial" containerField="material"/>
                 </Appearance>
                 <Text containerField="geometry" string=""X3D Java" "SAI Library" "X3DJSAIL"">
                     <!-- Comment example A, plain quotation marks: He said, "Immel did it!" -->
                     <!-- Comment example B, XML character entities: He said, "Immel did it!" -->
                     <MetadataSet containerField="metadata" name="EscapedQuotationMarksMetadataSet">
                         <MetadataString containerField="value"
                             name="quotesTestC" value=""MFString example C, backslash-escaped quotes: He said, \"Immel did it!\"""/>
                         <MetadataString containerField="value"
                             name="extraChildTest" value=""checks MetadataSetObject addValue() method""/>
                     </MetadataSet>
                     <FontStyle containerField="fontStyle" justify=""MIDDLE" "MIDDLE""/>
                 </Text>
             </Shape>
             <Collision>
                 <!-- test containerField='proxy' -->
                 <Shape DEF="ProxyShape" containerField="proxy">
                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \"Immel did it!\""' -->
                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \"Immel did it!\"" ""' -->
                     <!-- alternative Java source: .setString(new String [] {"One, Two, Comment", "", "He said, \""Immel did it!\"\"}) -->
                     <!-- reference: http://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/StringArrayEncodingExamplesIndex.html -->
                     <Text containerField="geometry" string=""One, Two, Text" "" "He said, \"Immel did it!\" \"\"""/>
                 </Shape>
             </Collision>
             <!-- It's a beautiful world -->
             <!-- ... for you! -->
             <!-- https://en.wikipedia.org/wiki/Beautiful_World_(Devo_song) -->
         </Transform>
         <!-- repeatedly spin 180 degrees as a readable special effect -->
         <OrientationInterpolator DEF="SpinInterpolator" key="0 0.5 1" keyValue="0 1 0 4.712389 0 1 0 0 0 1 0 1.5707964"/>
         <TimeSensor DEF="SpinClock" cycleInterval="5.0" loop="true"/>
         <ROUTE fromField="fraction_changed" fromNode="SpinClock"
             toField="set_fraction" toNode="SpinInterpolator"/>
         <ROUTE fromField="value_changed" fromNode="SpinInterpolator"
             toField="rotation" toNode="TextTransform"/>
         <Group DEF="BackgroundGroup">
             <Background DEF="GradualBackground"/>
             <Script DEF="colorTypeConversionScript">
                 <field accessType="inputOnly" name="colorInput" type="SFColor"/>
                 <field accessType="outputOnly" name="colorsOutput" type="MFColor"/><![CDATA[



ecmascript:

function colorInput (eventValue) // Example source code
{
    colorsOutput = new MFColor(eventValue); // assigning value sends output event
// Browser.print('colorInput=' + eventValue + ', colorsOutput=' + colorsOutput + '\n');
}




]]></Script>
             <ColorInterpolator DEF="ColorAnimator" key="0 0.5 1" keyValue="0.9411765 1 1 0.29411766 0 0.50980395 0.9411765 1 1">
                 <!-- AZURE to INDIGO and back again -->
             </ColorInterpolator>
             <TimeSensor DEF="ColorClock" cycleInterval="60.0" loop="true"/>
             <ROUTE fromField="colorsOutput"
                 fromNode="colorTypeConversionScript" toField="skyColor" toNode="GradualBackground"/>
             <ROUTE fromField="value_changed" fromNode="ColorAnimator"
                 toField="colorInput" toNode="colorTypeConversionScript"/>
             <ROUTE fromField="fraction_changed" fromNode="ColorClock"
                 toField="set_fraction" toNode="ColorAnimator"/>
         </Group>
         <ProtoDeclare
             appinfo="tooltip: ArtDeco01Material prototype is a Material node" name="ArtDeco01Material">
             <ProtoInterface>
                 <field accessType="inputOutput"
                     appinfo="tooltip for descriptionField"
                     name="description" type="SFString" value="ArtDeco01Material prototype is a Material node"/>
                 <field accessType="inputOutput" name="enabled"
                     type="SFBool" value="true"/>
             </ProtoInterface>
             <ProtoBody>
                 <!-- Initial node of ProtoBody determines prototype node type -->
                 <Material ambientIntensity="0.25"
                     diffuseColor="0.282435 0.085159 0.134462"
                     shininess="0.127273" specularColor="0.276305 0.11431 0.139857"/>
                 <!-- [HelloWorldProgram diagnostic] should be connected to scene graph: ArtDeco01ProtoDeclare.getNodeType()="Material" -->
                 <!-- presence of follow-on TouchSensor shows that additional nodes are allowed in ProtoBody after initial node, regardless of node types -->
                 <TouchSensor description="within ProtoBody">
                     <IS>
                         <connect nodeField="description" protoField="description"/>
                         <connect nodeField="enabled" protoField="enabled"/>
                     </IS>
                 </TouchSensor>
             </ProtoBody>
         </ProtoDeclare>
         <ExternProtoDeclare appinfo="this is a different Material node"
             name="ArtDeco02Material" url=""http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material"">
             <!-- [HelloWorldProgram diagnostic] ArtDeco02ExternProtoDeclare.getNodeType()="ERROR_UNKNOWN_EXTERNPROTODECLARE_NODE_TYPE: ExternProtoDeclare name='ArtDeco02Material' type cannot be remotely accessed at run time, TODO X3DJSAIL needs to add further capability." -->
             <field accessType="inputOutput"
                 appinfo="tooltip for descriptionField"
                 name="description" type="SFString"/>
         </ExternProtoDeclare>
         <!-- Tested ArtDeco01ProtoInstance, ArtDeco02ProtoInstance for improper node type when ProtoInstance is added in wrong place -->
         <Shape DEF="TestShape1">
             <Appearance DEF="TestAppearance1" containerField="appearance">
                 <!-- ArtDeco01Material prototype goes here... TODO ensure setContainerField is handled in exported Java -->
                 <ProtoInstance name="ArtDeco01Material">
                     <!-- [HelloWorldProgram diagnostic] ArtDeco01ProtoInstance.getNodeType()="Material" -->
                     <fieldValue name="description" value="ArtDeco01Material can substitute for a Material node"/>
                 </ProtoInstance>
             </Appearance>
             <Sphere containerField="geometry" radius="0.001"/>
         </Shape>
         <Shape DEF="TestShape2">
             <Appearance DEF="TestAppearance2" containerField="appearance">
                 <!-- ArtDeco02Material prototype goes here... TODO ensure setContainerField is handled in exported Java -->
                 <ProtoInstance DEF="ArtDeco02MaterialDEF" name="ArtDeco02Material">
                     <!-- [HelloWorldProgram diagnostic] ArtDeco02ProtoInstance.getNodeType()="ERROR_UNKNOWN_EXTERNPROTODECLARE_NODE_TYPE: ExternProtoDeclare name='ArtDeco02Material' type cannot be remotely accessed at run time, TODO X3DJSAIL needs to add further capability." -->
                     <fieldValue name="description" value="ArtDeco02Material can substitute for another Material node"/>
                 </ProtoInstance>
             </Appearance>
             <Cone bottomRadius="0.001" containerField="geometry" height="0.001"/>
         </Shape>
         <Shape DEF="TestShape3">
             <Appearance DEF="TestAppearance3" containerField="appearance">
                 <!-- ArtDeco02Material ProtoInstance USE goes here... -->
                 <ProtoInstance USE="ArtDeco02MaterialDEF"/>
             </Appearance>
             <Cylinder containerField="geometry" height="0.001" radius="0.001"/>
         </Shape>
         <Inline DEF="inlineSceneDef" url=""someOtherScene.x3d""/>
         <IMPORT AS="WorldInfoDEF2" importedDEF="WorldInfoDEF" inlineDEF="inlineSceneDef"/>
         <EXPORT AS="WorldInfoDEF3" localDEF="WorldInfoDEF"/>
         <ProtoDeclare
             appinfo="mimic a Material node and modulate fields as an animation effect"
             documentation="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorIndex.html" name="MaterialModulator">
             <ProtoInterface>
                 <field accessType="inputOutput" name="enabled"
                     type="SFBool" value="true"/>
                 <field accessType="inputOutput" name="diffuseColor"
                     type="SFColor" value="0 0 0"/>
                 <field accessType="inputOutput" name="emissiveColor"
                     type="SFColor" value="0.05 0.05 0.5"/>
                 <field accessType="inputOutput" name="specularColor"
                     type="SFColor" value="0 0 0"/>
                 <field accessType="inputOutput" name="transparency"
                     type="SFFloat" value="0.0"/>
                 <field accessType="inputOutput" name="shininess"
                     type="SFFloat" value="0.0"/>
                 <field accessType="inputOutput" name="ambientIntensity"
                     type="SFFloat" value="0.0"/>
             </ProtoInterface>
             <ProtoBody>
                 <Material DEF="MaterialNode">
                     <IS>
                         <connect nodeField="diffuseColor" protoField="diffuseColor"/>
                         <connect nodeField="emissiveColor" protoField="emissiveColor"/>
                         <connect nodeField="specularColor" protoField="specularColor"/>
                         <connect nodeField="transparency" protoField="transparency"/>
                         <connect nodeField="shininess" protoField="shininess"/>
                         <connect nodeField="ambientIntensity" protoField="ambientIntensity"/>
                     </IS>
                 </Material>
                 <!-- Only first node (the node type) is renderable, others are along for the ride -->
                 <Script DEF="MaterialModulatorScript">
                     <field accessType="inputOutput" name="enabled" type="SFBool"/>
                     <field accessType="inputOutput" name="diffuseColor" type="SFColor"/>
                     <field accessType="outputOnly" name="newColor" type="SFColor"/>
                     <field accessType="inputOnly" name="clockTrigger" type="SFTime"/>
                     <IS>
                         <connect nodeField="enabled" protoField="enabled"/>
                         <connect nodeField="diffuseColor" protoField="diffuseColor"/>
                     </IS><![CDATA[



ecmascript:
function initialize ()
{
     newColor = diffuseColor; // start with correct color
}
function set_enabled (newValue)
{
                enabled = newValue;
}
function clockTrigger (timeValue)
{
     if (!enabled) return;
     red   = newColor.r;
     green = newColor.g;
     blue  = newColor.b;

     // note different modulation rates for each color component, % is modulus operator
     newColor = new SFColor ((red + 0.02) % 1, (green + 0.03) % 1, (blue + 0.04) % 1);
                if (enabled)
                {
                                Browser.print ('diffuseColor=(' + red + ',' + green + ',' + blue + ') newColor=' + newColor.toString() + '\n');
                }
}




]]></Script>
             </ProtoBody>
         </ProtoDeclare>
         <!-- Test success: declarative statement createDeclarativeShapeTests() -->
         <Group DEF="DeclarativeGroupExample">
             <Shape>
                 <MetadataString DEF="FindableMetadataStringTest"
                     containerField="metadata" name="findThisNameValue" value=""test case""/>
                 <Appearance DEF="DeclarativeAppearanceExample" containerField="appearance">
                     <!-- DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance -->
                     <ProtoInstance DEF="MyMaterialModulator" name="MaterialModulator"/>
                 </Appearance>
                 <Cone bottom="false" bottomRadius="0.05"
                     containerField="geometry" height="0.1"/>
             </Shape>
             <!-- Test success: declarativeGroup.addChild() singleton pipeline method -->
         </Group>
         <!-- Test success: declarative statement addChild() -->
         <!-- Test success: x3dModel.findNodeByDEF(DeclarativeAppearanceExample) = <Appearance DEF='DeclarativeAppearanceExample'/> i.e. <Appearance DEF='DeclarativeAppearanceExample'> <!- - DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance - -> <ProtoInstance DEF='MyMaterialModulator' name='MaterialModulator' containerField='material'/> </Appearance> -->
         <!-- Test success: x3dModel.findElementByNameValue(findThisNameValue) = <MetadataString DEF='FindableMetadataStringTest' name='findThisNameValue' value='"test case"'/> -->
         <!-- Test success: x3dModel.findElementByNameValue("ArtDeco01Material", "ProtoDeclare") found -->
         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoDeclare") found -->
         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoInstance") found -->
         <Group DEF="TestFieldObjectsGroup">
             <!-- testFieldObjects() results -->
             <!-- SFBool default=true, true=true, false=false, negate()=true -->
             <!-- MFBool default=, initial=true false true, negate()=false true false -->
             <!-- SFFloat default=0.0, initial=1.0, setValue(2)=2.0, setValue(3.0f)=3.0, setValue(4.0)=4.0 -->
             <!-- MFFloat default=, initial=1 2 3, append(5)=1 2 3 5, inserts(3,4)(0,0)=0 1 2 3 4 5, append(6)=0 1 2 3 4 5 6, size()=7 -->
             <!-- ... get1Value[3]=3.0, remove[1]=0 2 3 4 5 6, set1Value(0,10)=10 2 3 4 5 6, multiply(2)=20 4 6 8 10 12, clear= -->
             <!-- SFVec3f default=0 0 0, initial=1 2 3, setValue=4 5 6, multiply(2)=8 10 12, normalize()=0.45584232 0.5698029 0.68376344, regex matches()=true -->
             <!-- regex test SFVec3f().matches("1 2 3")=true, regex test SFVec3f().matches("1 2 3 4")=false, regex test (SFRotationObject.matches("0 0 0 0")=true, failure detecting illegal (zero axis) rotation value -->
         </Group>
         <Sound location="0 1.6 0">
             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height -->
             <AudioClip containerField="source" description="chimes" url=""chimes.wav" "http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav"">
                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/default.x3d -->
             </AudioClip>
         </Sound>
         <Sound location="0 1.6 0">
             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height -->
             <MovieTexture containerField="source"
                 description="mpgsys.mpg from ConformanceNist suite" url=""mpgsys.mpg" "http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg"">
                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpeg1-systems.x3d -->
                 <!-- Expected containerField='source', allowed containerField values="texture" "source" "back" "bottom" "front" "left" "right" "top" "backTexture" "bottomTexture" "frontTexture" "leftTexture" "rightTexture" "topTexture" "watchList" -->
             </MovieTexture>
         </Sound>
         <!-- Test success: AnchorObject.isNode()=true, siteAnchor.isNode()=true -->
         <!-- Test success: AnchorObject.isStatement()=false, siteAnchor.isStatement()=false -->
         <!-- Test success: ROUTEObject.isNode()=false, orbitPositionROUTE.isNode()=false -->
         <!-- Test success: ROUTEObject.isStatement()=true, orbitPositionROUTE.isStatement()=true -->
         <!-- Test success: CommentsBlock.isNode()=false, testComments.isNode()=false -->
         <!-- Test failure: CommentsBlock.isStatement()=true, testComments.isStatement()=true -->
         <Shape DEF="ExtrusionShape">
             <!-- ExampleExtrusion isCrossSectionClosed()=true, crossSection='[1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0]' -->
             <!-- ExampleExtrusion isSpineClosed()=false, spine='[0.0, 0.0, 0.0, 0.0, 1.0, 0.0]' -->
             <Appearance DEF="TransparentAppearance" containerField="appearance">
                 <Material containerField="material" transparency="1.0"/>
             </Appearance>
             <Extrusion DEF="ExampleExtrusion" containerField="geometry"/>
         </Shape>
     </Scene>
</X3D>

[X3DLoaderObject error] ProtoInstance ArtDeco01Material found and node type is Material but containerField is missing, unable to add to scene graph
[X3DLoaderObject error] ProtoInstance ArtDeco02Material found and node type is ExternProtoDeclare but containerField is missing, unable to add to scene graph
[X3DLoaderObject error] ProtoInstance  found and node type is ExternProtoDeclare but containerField is missing, unable to add to scene graph
[X3DLoaderObject error] ProtoInstance MaterialModulator found and node type is Material but containerField is missing, unable to add to scene graph
Warning: toFileX3D() is overwriting prior file ./nashorn/examples/Nashorn.x3d
===========================================
HelloWorldProgramOutput.x3d
matches Nashorn.x3d: false
===========================================
===========================================
HelloWorldProgramOutput.x3d
matches Nashorn0.x3d: false
===========================================
SFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F at 301eda63
MFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F at 6f19ac19
SFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I at 54eb2b70
MFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I at 1838ccb8
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">

<X3D profile="Immersive" version="3.3"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.3.xsd">
     <head>
         <!-- comment #1 -->
         <!-- comment #2 -->
         <!-- comment #3 -->
         <!-- comment #4 -->
         <component level="3" name="Navigation"/>
         <component level="1" name="Layering"/>
         <unit category="angle" conversionFactor="1.0" name="AngleUnitConversion"/>
         <unit category="length" conversionFactor="1.0" name="LengthUnitConversion"/>
         <meta content="HelloWorldProgramOutput.x3d" name="title"/>
         <meta
             content="Example HelloWorldProgram creates an X3D model using the X3D Java Scene Access Interface (SAI) Library" name="description"/>
         <meta
             content="http://www.web3d.org/specifications/java/X3DJSAIL.html" name="reference"/>
         <meta content="HelloWorldProgramOutput.java" name="generator"/>
         <meta content="6 September 2016" name="created"/>
         <meta content="8 July 2018" name="modified"/>
         <meta
             content="X3D Java Scene Access Interface Library (X3DJSAIL)" name="generator"/>
         <meta
             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java" name="generator"/>
         <meta content="Netbeans http://www.netbeans.org" name="generator"/>
         <meta content="Don Brutzman" name="creator"/>
         <meta
             content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d" name="reference"/>
         <meta
             content="Console output, ClassicVRML encoding, VRML97 encoding and pretty-print documentation:" name="reference"/>
         <meta content="HelloWorldProgramOutput.txt" name="reference"/>
         <meta content="HelloWorldProgramOutput.x3dv" name="reference"/>
         <meta content="HelloWorldProgramOutput.wrl" name="reference"/>
         <meta content="HelloWorldProgramOutput.html" name="reference"/>
         <meta
             content="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="X3dValidator"/>
         <meta
             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="identifier"/>
         <meta content="../license.html" name="license"/>
         <meta
             content="tested sat: name value cannot contain embedded space character" name="SpecialTest"/>
         <meta content="08 July 2018" name="translated"/>
         <meta
             content="X3dToJson.xslt, http://www.web3d.org/x3d/stylesheets/X3dToJson.html" name="generator"/>
         <meta
             content="X3D JSON encoding: http://www.web3d.org/wiki/index.php/X3D_JSON_Encoding" name="reference"/>
     </head>
     <Scene>
         <ViewpointGroup description="Available viewpoints">
             <Viewpoint DEF="DefaultView" description="Hello X3DJSAIL"/>
             <Viewpoint DEF="TopDownView"
                 description="top-down view from above"
                 orientation="1 0 0 -1.570796" position="0 100 0"/>
         </ViewpointGroup>
         <WorldInfo DEF="WorldInfoDEF" title="HelloWorldProgram produced by X3D Java SAI Library (X3DJSAIL)"/>
         <WorldInfo USE="WorldInfoDEF"/>
         <WorldInfo USE="WorldInfoDEF"/>
         <MetadataString DEF="scene.addChildMetadata" name="test" value=""Top-level root Metadata node beneath Scene needs to be one of '-children' in JSON encoding""/>
         <LayerSet DEF="scene.addChildLayerSetTest"/>
         <Transform DEF="LogoGeometryTransform" translation="0 1.5 0">
             <Anchor
                 description="select for X3D Java SAI Library (X3DJSAIL) description" url=""../X3DJSAIL.html" "http://www.web3d.org/specifications/java/X3DJSAIL.html"">
                 <Shape DEF="BoxShape">
                     <Appearance containerField="appearance">
                         <Material DEF="GreenMaterial"
                             containerField="material"
                             diffuseColor="0 1 1" emissiveColor="0.8 0 0" transparency="0.1"/>
                         <ImageTexture containerField="texture" url=""images/X3dJavaSceneAccessInterfaceSaiLibrary.png" "http://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png""/>
                     </Appearance>
                     <Box DEF="test-NMTOKEN_regex.0123456789"
                         class="untextured" containerField="geometry"/>
                 </Shape>
             </Anchor>
         </Transform>
         <Shape DEF="LineShape">
             <Appearance containerField="appearance">
                 <Material containerField="material" emissiveColor="0.6 0.19607843 0.8"/>
             </Appearance>
             <IndexedLineSet containerField="geometry" coordIndex="0 1 2 3 4 0">
                 <!-- Coordinate 3-tuple point count: 6 -->
                 <Coordinate containerField="coord" point="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
             </IndexedLineSet>
         </Shape>
         <PositionInterpolator DEF="BoxPathAnimator"
             key="0 0.125 0.375 0.625 0.875 1" keyValue="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
         <TimeSensor DEF="OrbitClock" cycleInterval="8.0" loop="true"/>
         <ROUTE fromField="fraction_changed" fromNode="OrbitClock"
             toField="set_fraction" toNode="BoxPathAnimator"/>
         <ROUTE fromField="value_changed" fromNode="BoxPathAnimator"
             toField="set_translation" toNode="LogoGeometryTransform"/>
         <Transform DEF="TextTransform" translation="0 -1.5 0">
             <Shape>
                 <Appearance containerField="appearance">
                     <Material USE="GreenMaterial" containerField="material"/>
                 </Appearance>
                 <Text containerField="geometry" string=""X3D Java" "SAI Library" "X3DJSAIL"">
                     <!-- Comment example A, plain quotation marks: He said, "Immel did it!" -->
                     <!-- Comment example B, XML character entities: He said, "Immel did it!" -->
                     <MetadataSet containerField="metadata" name="EscapedQuotationMarksMetadataSet">
                         <MetadataString containerField="value"
                             name="quotesTestC" value=""MFString example C, backslash-escaped quotes: He said, \"Immel did it!\"""/>
                         <MetadataString containerField="value"
                             name="extraChildTest" value=""checks MetadataSetObject addValue() method""/>
                     </MetadataSet>
                     <FontStyle containerField="fontStyle" justify=""MIDDLE" "MIDDLE""/>
                 </Text>
             </Shape>
             <Collision>
                 <!-- test containerField='proxy' -->
                 <Shape DEF="ProxyShape" containerField="proxy">
                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \"Immel did it!\""' -->
                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \"Immel did it!\"" ""' -->
                     <!-- alternative Java source: .setString(new String [] {"One, Two, Comment", "", "He said, \"Immel did it!\""}) -->
                     <!-- reference: http://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/StringArrayEncodingExamplesIndex.html -->
                     <Text containerField="geometry" string=""One, Two, Text" "" "He said, \"Immel did it!\" \"\"""/>
                 </Shape>
             </Collision>
             <!-- It's a beautiful world -->
             <!-- ... for you! -->
             <!-- https://en.wikipedia.org/wiki/Beautiful_World_(Devo_song) -->
         </Transform>
         <!-- repeatedly spin 180 degrees as a readable special effect -->
         <OrientationInterpolator DEF="SpinInterpolator" key="0 0.5 1" keyValue="0 1 0 4.712389 0 1 0 0 0 1 0 1.5707964"/>
         <TimeSensor DEF="SpinClock" cycleInterval="5.0" loop="true"/>
         <ROUTE fromField="fraction_changed" fromNode="SpinClock"
             toField="set_fraction" toNode="SpinInterpolator"/>
         <ROUTE fromField="value_changed" fromNode="SpinInterpolator"
             toField="rotation" toNode="TextTransform"/>
         <Group DEF="BackgroundGroup">
             <Background DEF="GradualBackground"/>
             <Script DEF="colorTypeConversionScript">
                 <field accessType="inputOnly" name="colorInput" type="SFColor"/>
                 <field accessType="outputOnly" name="colorsOutput" type="MFColor"/><![CDATA[

ecmascript:

function colorInput (eventValue) // Example source code
{
    colorsOutput = new MFColor(eventValue); // assigning value sends output event
// Browser.print('colorInput=' + eventValue + ', colorsOutput=' + colorsOutput + '\n');
}

]]></Script>
             <ColorInterpolator DEF="ColorAnimator" key="0 0.5 1" keyValue="0.9411765 1 1 0.29411766 0 0.50980395 0.9411765 1 1">
                 <!-- AZURE to INDIGO and back again -->
             </ColorInterpolator>
             <TimeSensor DEF="ColorClock" cycleInterval="60.0" loop="true"/>
             <ROUTE fromField="colorsOutput"
                 fromNode="colorTypeConversionScript" toField="skyColor" toNode="GradualBackground"/>
             <ROUTE fromField="value_changed" fromNode="ColorAnimator"
                 toField="colorInput" toNode="colorTypeConversionScript"/>
             <ROUTE fromField="fraction_changed" fromNode="ColorClock"
                 toField="set_fraction" toNode="ColorAnimator"/>
         </Group>
         <ProtoDeclare
             appinfo="tooltip: ArtDeco01Material prototype is a Material node" name="ArtDeco01Material">
             <ProtoInterface>
                 <field accessType="inputOutput"
                     appinfo="tooltip for descriptionField"
                     name="description" type="SFString" value="ArtDeco01Material prototype is a Material node"/>
                 <field accessType="inputOutput" name="enabled"
                     type="SFBool" value="true"/>
             </ProtoInterface>
             <ProtoBody>
                 <!-- Initial node of ProtoBody determines prototype node type -->
                 <Material ambientIntensity="0.25"
                     diffuseColor="0.282435 0.085159 0.134462"
                     shininess="0.127273" specularColor="0.276305 0.11431 0.139857"/>
                 <!-- [HelloWorldProgram diagnostic] should be connected to scene graph: ArtDeco01ProtoDeclare.getNodeType()="Material" -->
                 <!-- presence of follow-on TouchSensor shows that additional nodes are allowed in ProtoBody after initial node, regardless of node types -->
                 <TouchSensor description="within ProtoBody">
                     <IS>
                         <connect nodeField="description" protoField="description"/>
                         <connect nodeField="enabled" protoField="enabled"/>
                     </IS>
                 </TouchSensor>
             </ProtoBody>
         </ProtoDeclare>
         <ExternProtoDeclare appinfo="this is a different Material node"
             name="ArtDeco02Material" url=""http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material"">
             <!-- [HelloWorldProgram diagnostic] ArtDeco02ExternProtoDeclare.getNodeType()="ERROR_UNKNOWN_EXTERNPROTODECLARE_NODE_TYPE: ExternProtoDeclare name='ArtDeco02Material' type cannot be remotely accessed at run time, TODO X3DJSAIL needs to add further capability." -->
             <field accessType="inputOutput"
                 appinfo="tooltip for descriptionField"
                 name="description" type="SFString"/>
         </ExternProtoDeclare>
         <!-- Tested ArtDeco01ProtoInstance, ArtDeco02ProtoInstance for improper node type when ProtoInstance is added in wrong place -->
         <Shape DEF="TestShape1">
             <Appearance DEF="TestAppearance1" containerField="appearance">
                 <!-- ArtDeco01Material prototype goes here... TODO ensure setContainerField is handled in exported Java -->
                 <ProtoInstance containerField="material" name="ArtDeco01Material">
                     <!-- [HelloWorldProgram diagnostic] ArtDeco01ProtoInstance.getNodeType()="Material" -->
                     <fieldValue containerField="material"
                         name="description" value="ArtDeco01Material can substitute for a Material node"/>
                 </ProtoInstance>
             </Appearance>
             <Sphere containerField="geometry" radius="0.001"/>
         </Shape>
         <Shape DEF="TestShape2">
             <Appearance DEF="TestAppearance2" containerField="appearance">
                 <!-- ArtDeco02Material prototype goes here... TODO ensure setContainerField is handled in exported Java -->
                 <ProtoInstance DEF="ArtDeco02MaterialDEF"
                     containerField="material" name="ArtDeco02Material">
                     <!-- [HelloWorldProgram diagnostic] ArtDeco02ProtoInstance.getNodeType()="ERROR_UNKNOWN_EXTERNPROTODECLARE_NODE_TYPE: ExternProtoDeclare name='ArtDeco02Material' type cannot be remotely accessed at run time, TODO X3DJSAIL needs to add further capability." -->
                     <fieldValue containerField="material"
                         name="description" value="ArtDeco02Material can substitute for another Material node"/>
                 </ProtoInstance>
             </Appearance>
             <Cone bottomRadius="0.001" containerField="geometry" height="0.001"/>
         </Shape>
         <Shape DEF="TestShape3">
             <Appearance DEF="TestAppearance3" containerField="appearance">
                 <!-- ArtDeco02Material ProtoInstance USE goes here... -->
                 <ProtoInstance USE="ArtDeco02MaterialDEF" containerField="material"/>
             </Appearance>
             <Cylinder containerField="geometry" height="0.001" radius="0.001"/>
         </Shape>
         <Inline DEF="inlineSceneDef" url=""someOtherScene.x3d""/>
         <IMPORT AS="WorldInfoDEF2" importedDEF="WorldInfoDEF" inlineDEF="inlineSceneDef"/>
         <EXPORT AS="WorldInfoDEF3" localDEF="WorldInfoDEF"/>
         <ProtoDeclare
             appinfo="mimic a Material node and modulate fields as an animation effect"
             documentation="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorIndex.html" name="MaterialModulator">
             <ProtoInterface>
                 <field accessType="inputOutput" name="enabled"
                     type="SFBool" value="true"/>
                 <field accessType="inputOutput" name="diffuseColor"
                     type="SFColor" value="0 0 0"/>
                 <field accessType="inputOutput" name="emissiveColor"
                     type="SFColor" value="0.05 0.05 0.5"/>
                 <field accessType="inputOutput" name="specularColor"
                     type="SFColor" value="0 0 0"/>
                 <field accessType="inputOutput" name="transparency"
                     type="SFFloat" value="0.0"/>
                 <field accessType="inputOutput" name="shininess"
                     type="SFFloat" value="0.0"/>
                 <field accessType="inputOutput" name="ambientIntensity"
                     type="SFFloat" value="0.0"/>
             </ProtoInterface>
             <ProtoBody>
                 <Material DEF="MaterialNode">
                     <IS>
                         <connect nodeField="diffuseColor" protoField="diffuseColor"/>
                         <connect nodeField="emissiveColor" protoField="emissiveColor"/>
                         <connect nodeField="specularColor" protoField="specularColor"/>
                         <connect nodeField="transparency" protoField="transparency"/>
                         <connect nodeField="shininess" protoField="shininess"/>
                         <connect nodeField="ambientIntensity" protoField="ambientIntensity"/>
                     </IS>
                 </Material>
                 <!-- Only first node (the node type) is renderable, others are along for the ride -->
                 <Script DEF="MaterialModulatorScript">
                     <field accessType="inputOutput" name="enabled" type="SFBool"/>
                     <field accessType="inputOutput" name="diffuseColor" type="SFColor"/>
                     <field accessType="outputOnly" name="newColor" type="SFColor"/>
                     <field accessType="inputOnly" name="clockTrigger" type="SFTime"/>
                     <IS>
                         <connect nodeField="enabled" protoField="enabled"/>
                         <connect nodeField="diffuseColor" protoField="diffuseColor"/>
                     </IS><![CDATA[

ecmascript:
function initialize ()
{
     newColor = diffuseColor; // start with correct color
}
function set_enabled (newValue)
{
                enabled = newValue;
}
function clockTrigger (timeValue)
{
     if (!enabled) return;
     red   = newColor.r;
     green = newColor.g;
     blue  = newColor.b;

     // note different modulation rates for each color component, % is modulus operator
     newColor = new SFColor ((red + 0.02) % 1, (green + 0.03) % 1, (blue + 0.04) % 1);
                if (enabled)
                {
                                Browser.print ('diffuseColor=(' + red + ',' + green + ',' + blue + ') newColor=' + newColor.toString() + '\n');
                }
}

]]></Script>
             </ProtoBody>
         </ProtoDeclare>
         <!-- Test success: declarative statement createDeclarativeShapeTests() -->
        <Group DEF="DeclarativeGroupExample">
             <Shape>
                 <MetadataString DEF="FindableMetadataStringTest"
                     containerField="metadata" name="findThisNameValue" value=""test case""/>
                 <Appearance DEF="DeclarativeAppearanceExample" containerField="appearance">
                     <!-- DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance -->
                     <ProtoInstance DEF="MyMaterialModulator"
                         containerField="material" name="MaterialModulator"/>
                 </Appearance>
                 <Cone bottom="false" bottomRadius="0.05"
                     containerField="geometry" height="0.1"/>
            </Shape>
             <!-- Test success: declarativeGroup.addChild() singleton pipeline method -->
         </Group>
         <!-- Test success: declarative statement addChild() -->
         <!-- Test success: x3dModel.findNodeByDEF(DeclarativeAppearanceExample) = <Appearance DEF='DeclarativeAppearanceExample'/> i.e. <Appearance DEF='DeclarativeAppearanceExample'> <!- - DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance - -> <ProtoInstance DEF='MyMaterialModulator' name='MaterialModulator' containerField='material'/> </Appearance> -->
         <!-- Test success: x3dModel.findElementByNameValue(findThisNameValue) = <MetadataString DEF='FindableMetadataStringTest' name='findThisNameValue' value='"test case"'/> -->
         <!-- Test success: x3dModel.findElementByNameValue("ArtDeco01Material", "ProtoDeclare") found -->
         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoDeclare") found -->
         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoInstance") found -->
         <Group DEF="TestFieldObjectsGroup">
             <!-- testFieldObjects() results -->
             <!-- SFBool default=true, true=true, false=false, negate()=true -->
             <!-- MFBool default=, initial=true false true, negate()=false true false -->
             <!-- SFFloat default=0.0, initial=1.0, setValue(2)=2.0, setValue(3.0f)=3.0, setValue(4.0)=4.0 -->
             <!-- MFFloat default=, initial=1 2 3, append(5)=1 2 3 5, inserts(3,4)(0,0)=0 1 2 3 4 5, append(6)=0 1 2 3 4 5 6, size()=7 -->
             <!-- ... get1Value[3]=3.0, remove[1]=0 2 3 4 5 6, set1Value(0,10)=10 2 3 4 5 6, multiply(2)=20 4 6 8 10 12, clear= -->
             <!-- SFVec3f default=0 0 0, initial=1 2 3, setValue=4 5 6, multiply(2)=8 10 12, normalize()=0.45584232 0.5698029 0.68376344, regex matches()=true -->
             <!-- regex test SFVec3f().matches("1 2 3")=true, regex test SFVec3f().matches("1 2 3 4")=false, regex test (SFRotationObject.matches("0 0 0 0")=true, failure detecting illegal (zero axis) rotation value -->
         </Group>
         <Sound location="0 1.6 0">
             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height -->
             <AudioClip containerField="source" description="chimes" url=""chimes.wav" "http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav"">
                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/default.x3d -->
             </AudioClip>
         </Sound>
         <Sound location="0 1.6 0">
             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height -->
             <MovieTexture containerField="source"
                 description="mpgsys.mpg from ConformanceNist suite" url=""mpgsys.mpg" "http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg"">
                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpeg1-systems.x3d -->
                 <!-- Expected containerField='source', allowed containerField values="texture" "source" "back" "bottom" "front" "left" "right" "top" "backTexture" "bottomTexture" "frontTexture" "leftTexture" "rightTexture" "topTexture" "watchList" -->
             </MovieTexture>
         </Sound>
         <!-- Test success: AnchorObject.isNode()=true, siteAnchor.isNode()=true -->
         <!-- Test success: AnchorObject.isStatement()=false, siteAnchor.isStatement()=false -->
         <!-- Test success: ROUTEObject.isNode()=false, orbitPositionROUTE.isNode()=false -->
         <!-- Test success: ROUTEObject.isStatement()=true, orbitPositionROUTE.isStatement()=true -->
         <!-- Test success: CommentsBlock.isNode()=false, testComments.isNode()=false -->
         <!-- Test failure: CommentsBlock.isStatement()=true, testComments.isStatement()=true -->
         <Shape DEF="ExtrusionShape">
             <!-- ExampleExtrusion isCrossSectionClosed()=true, crossSection='[1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0]' -->
             <!-- ExampleExtrusion isSpineClosed()=false, spine='[0.0, 0.0, 0.0, 0.0, 1.0, 0.0]' -->
             <Appearance DEF="TransparentAppearance" containerField="appearance">
                 <Material containerField="material" transparency="1.0"/>
             </Appearance>
             <Extrusion DEF="ExampleExtrusion" containerField="geometry"/>
         </Shape>
     </Scene>
</X3D>

Warning: toFileX3D() is overwriting prior file ./nashorn/examples/Json.x3d
Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file ./nashorn/examples/Json.json
Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
===========================================
HelloWorldProgramOutput.x3d
matches Json.x3d: false
===========================================
HelloWorldProgramOutput.json
matches Json.json: false
===========================================
BUILD SUCCESSFUL (total time: 1 minute 23 seconds)
===========================================
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



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20180714/9a14975b/attachment-0001.html>


More information about the x3d-public mailing list