<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Got past this problem with previous patches.  You’ll have to apply them.  Please investigate again.</p><p class=MsoNormal><br>Thanks!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Sent: </b>Wednesday, July 11, 2018 7:31 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>X3DJSAIL debugging inconsistent exception when running</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hi John, am finally trying to catch up on nashorn and other issues after "deep dive" in X3D 4.0 Schema.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Test block invocation from parent stylesheets/ directory build.xml, excerpted from test.X3DJSAIL target:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>         <echo message="==========================================="/></p><p class=MsoNormal>                                <echo message="ant antfile=java/nashorn/build.xml target=test.nashorn (direct invocation)"/></p><p class=MsoNormal>         <ant antfile="java/nashorn/build.xml" target="test.nashorn"/></p><p class=MsoNormal>         <echo message="==========================================="/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Test block invocation from java/build.xml (X3DJSAIL root):</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     <target name="test.nashorn" description="Test Nashorn output from X3DJSAIL"></p><p class=MsoNormal>                                <echo message="==========================================="/></p><p class=MsoNormal>                                <echo message="ant nashorn/build.xml test.nashorn"/></p><p class=MsoNormal>                                <ant antfile="nashorn/build.xml" target="test.nashorn"/></p><p class=MsoNormal>                                <echo message="==========================================="/></p><p class=MsoNormal>     </target></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Am getting a failure when running test.nashorn tasks, unable to load a script.  However, as following error logs show,</p><p class=MsoNormal>- it fails when run from parent stylesheets/ directory;</p><p class=MsoNormal>- it succeeds when run from java/ directory (X3DJSAIL root)</p><p class=MsoNormal>- it fails when run in java/nashorn/ subdirectorywhere it is defined</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Have tried a few things but not sure why we get inconsistent results.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>long logs follow.  "when the going gets tough, the tough get... verbose."</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>good luck sir!   :o</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>1. *failing console* when running test.X3DJSAIL from stylesheets build.xml, log excerpt for test.nashorn:</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>ant antfile=java/nashorn/build.xml target=test.nashorn</p><p class=MsoNormal>X3D Nashorn SAI Library.test.nashorn:</p><p class=MsoNormal>Compile:</p><p class=MsoNormal>Compiling 3 source files to C:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes</p><p class=MsoNormal>Compiling 2 source files to C:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes</p><p class=MsoNormal>Copy:</p><p class=MsoNormal>Copying 1 file to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples</p><p class=MsoNormal>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</p><p class=MsoNormal>Copying 1 file to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples</p><p class=MsoNormal>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</p><p class=MsoNormal>Run:</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-tojs" for conversion to X3DJSONLD JavaScript source</p><p class=MsoNormal>parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Nashorn.js" for result file name root nashorn/examples/HelloWorldProgramOutput.Nashorn</p><p class=MsoNormal>convert to JS JavaScript:</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>[Error] TODO problem handling local exception within CommandLine, exiting</p><p class=MsoNormal>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</p><p class=MsoNormal>                at org.web3d.x3d.jsail.Core.X3DObject.toFileJavaScript(X3DObject.java:1667)</p><p class=MsoNormal>                at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:629)</p><p class=MsoNormal>                at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:164)</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-toJSON" for conversion to JSON encoding</p><p class=MsoNormal>parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.json" for result file name root nashorn/examples/HelloWorldProgramOutput.Java</p><p class=MsoNormal>convert to JSON:</p><p class=MsoNormal>Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.json</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>file conversion successful: HelloWorldProgramOutput.Java.json (40057 bytes)</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-toX3D" for conversion to X3D encoding</p><p class=MsoNormal>parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.x3d" for result file name root nashorn/examples/HelloWorldProgramOutput.Java</p><p class=MsoNormal>convert to X3D:</p><p class=MsoNormal>Warning: toFileX3D() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.x3d</p><p class=MsoNormal>file conversion successful: HelloWorldProgramOutput.Java.x3d (21209 bytes)</p><p class=MsoNormal>===========================================</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>2. *successful console* when running test.nashorn as part of X3DJSAIL build.xml:</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.</p><p class=MsoNormal>ant -f E:\\x3d-code\\www.web3d.org\\x3d\\stylesheets\\java test.nashorn</p><p class=MsoNormal>test.nashorn:</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>ant nashorn/build.xml test.nashorn</p><p class=MsoNormal>Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.</p><p class=MsoNormal>X3D Nashorn SAI Library.test.nashorn:</p><p class=MsoNormal>Compile:</p><p class=MsoNormal>Compiling 3 source files to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes</p><p class=MsoNormal>[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgram.java]]</p><p class=MsoNormal>[parsing completed 54ms]</p><p class=MsoNormal>[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.java]]</p><p class=MsoNormal>[parsing completed 6ms]</p><p class=MsoNormal>[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\flowers4.java]]</p><p class=MsoNormal>[parsing completed 3ms]</p><p class=MsoNormal>[search path for source files: E:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples]</p><p class=MsoNormal>[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]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/File.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/DecimalFormat.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/SimpleDateFormat.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/ArrayList.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Arrays.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Collections.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Date.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMImplementation.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Document.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DConcreteElement.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DLoaderObject.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\X3DObject.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\headObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\SceneObject.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/SuppressWarnings.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Annotation.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Target.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/ElementType.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Retention.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/RetentionPolicy.class)]]</p><p class=MsoNormal>[checking HelloWorldProgram]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Class.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/reflect/GenericDeclaration.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/reflect/AnnotatedElement.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/reflect/Type.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Comparable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/CharSequence.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Byte.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Character.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Short.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Long.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Float.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Integer.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Double.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Boolean.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DConcreteStatement.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\ConfigurationProperties.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/System.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/PrintStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Appendable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Closeable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FilterOutputStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/OutputStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Flushable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/PrintWriter.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/NumberFormat.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/Format.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Cloneable.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\CommandLine.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\componentObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\unitObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\metaObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFStringObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFInt32Object.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFDoubleObject.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/text/DateFormat.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\ViewpointGroupObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\ViewpointObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\WorldInfoObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Grouping\TransformObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\AnchorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shape\ShapeObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\BoxObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Rendering\IndexedLineSetObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shape\AppearanceObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shape\MaterialObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Texturing\ImageTextureObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\PositionInterpolatorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\InlineObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\IMPORTObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Networking\EXPORTObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\CollisionObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\Viewpoint.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\X3DViewpointNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DBindableNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DChildNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\X3DConcreteNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec3fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFRotationObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\ViewpointGroup.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\WorldInfo.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DInfoNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\MetadataStringObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\MetadataString.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DMetadataObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFStringObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Layering\LayerSetObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\Transform.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\X3DGroupingNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\X3DBoundedObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFVec3f.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\X3DField.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\X3DConcreteField.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Networking\Anchor.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\Shape.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DShapeNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Networking\X3DUrlObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoInstanceObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DAppearanceNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\Appearance.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DMaterialNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\Material.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shape\X3DAppearanceChildNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\ImageTexture.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\X3DTexture2DNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\X3DTextureNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFColorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFColor.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFFloatObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFFloat.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Box.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DGeometryNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\IndexedLineSet.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec3fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFVec3f.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MField.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFInt32Object.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Rendering\CoordinateObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\Coordinate.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DCoordinateNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DGeometricPropertyNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\CommentsBlock.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFFloatObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\PositionInterpolator.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\X3DInterpolatorNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Time\TimeSensorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFTimeObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Time\TimeSensor.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Time\X3DTimeDependentNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DSensorNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFBoolObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ROUTEObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\CoordinateInterpolatorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Text\TextObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Text\FontStyleObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Text\Text.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Collection.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractList.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractCollection.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Text\X3DFontStyleNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Text\FontStyle.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\MetadataSetObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\MetadataSet.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\Collision.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFRotation.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFRotationObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\OrientationInterpolatorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\OrientationInterpolator.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/List.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Iterable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/RandomAccess.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Scripting\ScriptObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\fieldObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Scripting\Script.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Scripting\X3DScriptNode.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuilder.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Grouping\GroupObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\EnvironmentalEffects\BackgroundObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFColorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Interpolation\ColorInterpolatorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Interpolation\ColorInterpolator.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Grouping\Group.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\EnvironmentalEffects\Background.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\EnvironmentalEffects\X3DBackgroundNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoDeclareObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ExternProtoDeclareObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoInterfaceObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ProtoBodyObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\ProtoInstance.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Core\X3DPrototypeInstance.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\fieldValueObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\PointingDeviceSensor\TouchSensorObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\ISObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Core\connectObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec4fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec4fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec4dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec4dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec3dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec3dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec2fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec2fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFVec2dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFVec2dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFTimeObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix4fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix4fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix4dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix4dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix3fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix3fObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFMatrix3dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFMatrix3dObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFImageObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFImageObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFDoubleObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFColorRGBAObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\SFColorRGBAObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\fields\MFBoolObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\SFBool.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\PointingDeviceSensor\TouchSensor.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\PointingDeviceSensor\X3DTouchSensorNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\PointingDeviceSensor\X3DPointingDeviceSensorNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFString.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\SphereObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Sphere.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\ConeObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Cone.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\CylinderObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Cylinder.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Networking\Inline.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Number.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AbstractStringBuilder.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuffer.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Sound\SoundObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\Sound.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\X3DSoundNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Sound\AudioClipObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\AudioClip.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Sound\X3DSoundSourceNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Texturing\MovieTextureObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Texturing\MovieTexture.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\ExtrusionObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\Extrusion.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFBool.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\MFFloat.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/net/URI.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Node.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\BlenderLauncher.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\InvalidFieldValueException.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\X3DException.class]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/ArrayIndexOutOfBoundsException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/IndexOutOfBoundsException.class)]]</p><p class=MsoNormal>[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\HelloWorldProgram.class]]</p><p class=MsoNormal>[checking HelloWorldProgramOutput]</p><p class=MsoNormal>[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\HelloWorldProgramOutput.class]]</p><p class=MsoNormal>[checking flowers4]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Geometry3D\IndexedFaceSetObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Geometry3D\IndexedFaceSet.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Rendering\X3DComposedGeometryNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\CubeMapTexturing\ComposedCubeMapTextureObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\CubeMapTexturing\ComposedCubeMapTexture.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\CubeMapTexturing\X3DEnvironmentTextureNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shaders\ComposedShaderObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\ComposedShader.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\X3DShaderNode.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\X3DProgrammableShaderObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Shaders\ShaderPartObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Shaders\ShaderPart.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\jsail\Navigation\NavigationInfoObject.class]]</p><p class=MsoNormal>[loading RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\org\web3d\x3d\sai\Navigation\NavigationInfo.class]]</p><p class=MsoNormal>[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\flowers4.class]]</p><p class=MsoNormal>[total 3290ms]</p><p class=MsoNormal>Compiling 2 source files to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes</p><p class=MsoNormal>[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\src\net\coderextreme\MyInputStream.java]]</p><p class=MsoNormal>[parsing completed 19ms]</p><p class=MsoNormal>[parsing started RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\src\net\coderextreme\X3DJSONLD.java]]</p><p class=MsoNormal>[parsing completed 8ms]</p><p class=MsoNormal>[search path for source files: E:\x3d-code\www.web3d.org\x3d\stylesheets\java\src\net\coderextreme]</p><p class=MsoNormal>[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]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/InputStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Closeable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileNotFoundException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Element.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/List.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonValue.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Document.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonArray.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonObject.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/javax/xml/parsers/ParserConfigurationException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/File.class)]]</p><p class=MsoNormal>[checking net.coderextreme.MyInputStream]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/InterruptedException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Integer.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/OutOfMemoryError.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Byte.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Character.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Short.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Long.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Float.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Double.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Boolean.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/VirtualMachineError.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Arrays.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Class.class)]]</p><p class=MsoNormal>[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\net\coderextreme\MyInputStream.class]]</p><p class=MsoNormal>[checking net.coderextreme.X3DJSONLD]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Comparable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/CharSequence.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuffer.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Collection.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Iterable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AbstractStringBuilder.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Appendable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Node.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonStructure.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/CDATASection.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Text.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/CharacterData.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Map.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/Comment.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/System.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/PrintStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FilterOutputStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/OutputStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Flushable.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Number.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Iterator.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/Set.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonNumber.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonString.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/ArrayList.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractList.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/util/AbstractCollection.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/javax/xml/parsers/DocumentBuilderFactory.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/javax/xml/parsers/DocumentBuilder.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileInputStream.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileDescriptor.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/JsonReader.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\javax.json-api-1.0.jar(javax/json/Json.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Reader.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/net/URI.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/DOMImplementationLS.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMImplementation.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/LSOutput.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/LSSerializer.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMConfiguration.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/StringWriter.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/io/Writer.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/DOMException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/NumberFormatException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/IllegalArgumentException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/org/w3c/dom/ls/LSException.class)]]</p><p class=MsoNormal>[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_172\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuilder.class)]]</p><p class=MsoNormal>[wrote RegularFileObject[E:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes\net\coderextreme\X3DJSONLD.class]]</p><p class=MsoNormal>[total 523ms]</p><p class=MsoNormal>Copy:</p><p class=MsoNormal>Copying 1 file to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\nashorn\examples</p><p class=MsoNormal>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</p><p class=MsoNormal>Copying 1 file to E:\x3d-code\www.web3d.org\x3d\stylesheets\java\nashorn\examples</p><p class=MsoNormal>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</p><p class=MsoNormal>Run:</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-tojs" for conversion to X3DJSONLD JavaScript source</p><p class=MsoNormal>parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Nashorn.js" for result file name root nashorn/examples/HelloWorldProgramOutput.Nashorn</p><p class=MsoNormal>convert to JS JavaScript:</p><p class=MsoNormal>Warning: toFileJavaScript() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Nashorn.js</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>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"/></p><p class=MsoNormal><component name="Layering" level="1"/></p><p class=MsoNormal><unit name="AngleUnitConversion" category="angle" conversionFactor="1"/></p><p class=MsoNormal><unit name="LengthUnitConversion" category="length" conversionFactor="1"/></p><p class=MsoNormal><meta name="title" content="HelloWorldProgramOutput.x3d"/></p><p class=MsoNormal><meta name="description" content="Example HelloWorldProgram creates an X3D model using the X3D Java Scene Access Interface (SAI) Library"/></p><p class=MsoNormal><meta name="reference" content="http://www.web3d.org/specifications/java/X3DJSAIL.html"/></p><p class=MsoNormal><meta name="generator" content="HelloWorldProgramOutput.java"/></p><p class=MsoNormal><meta name="created" content="6 September 2016"/></p><p class=MsoNormal><meta name="modified" content="8 July 2018"/></p><p class=MsoNormal><meta name="generator" content="X3D Java Scene Access Interface Library (X3DJSAIL)"/></p><p class=MsoNormal><meta name="generator" content="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java"/></p><p class=MsoNormal><meta name="generator" content="Netbeans http://www.netbeans.org"/></p><p class=MsoNormal><meta name="creator" content="Don Brutzman"/></p><p class=MsoNormal><meta name="reference" content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d"/></p><p class=MsoNormal><meta name="reference" content="Console output, ClassicVRML encoding, VRML97 encoding and pretty-print documentation:"/></p><p class=MsoNormal><meta name="reference" content="HelloWorldProgramOutput.txt"/></p><p class=MsoNormal><meta name="reference" content="HelloWorldProgramOutput.x3dv"/></p><p class=MsoNormal><meta name="reference" content="HelloWorldProgramOutput.wrl"/></p><p class=MsoNormal><meta name="reference" content="HelloWorldProgramOutput.html"/></p><p class=MsoNormal><meta name="X3dValidator" content="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"/></p><p class=MsoNormal><meta name="identifier" content="http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"/></p><p class=MsoNormal><meta name="license" content="../license.html"/></p><p class=MsoNormal><meta name="SpecialTest" content="tested sat: name value cannot contain embedded space character"/></p><p class=MsoNormal></head></p><p class=MsoNormal><Scene><ViewpointGroup description="Available viewpoints"><Viewpoint DEF="DefaultView" description="Hello X3DJSAIL"/></p><p class=MsoNormal><Viewpoint DEF="TopDownView" description="top-down view from above" orientation="1 0 0 -1.570796" position="0 100 0"/></p><p class=MsoNormal></ViewpointGroup></p><p class=MsoNormal><WorldInfo DEF="WorldInfoDEF" title="HelloWorldProgram produced by X3D Java SAI Library (X3DJSAIL)"/></p><p class=MsoNormal><WorldInfo USE="WorldInfoDEF"/></p><p class=MsoNormal><WorldInfo USE="WorldInfoDEF"/></p><p class=MsoNormal><MetadataString name="test" DEF="scene.addChildMetadata" value="&quot;Top-level root Metadata node beneath Scene needs to be one of '-children' in JSON encoding&quot;"/></p><p class=MsoNormal><LayerSet DEF="scene.addChildLayerSetTest"/></p><p class=MsoNormal><Transform DEF="LogoGeometryTransform" translation="0 1.5 0"><Anchor description="select for X3D Java SAI Library (X3DJSAIL) description" url="&quot;../X3DJSAIL.html&quot; &quot;http://www.web3d.org/specifications/java/X3DJSAIL.html&quot;"><Shape DEF="BoxShape"><Appearance><Material DEF="GreenMaterial" diffuseColor="0 1 1" emissiveColor="0.8 0 0" transparency="0.1"/></p><p class=MsoNormal><ImageTexture containerField="texture" url="&quot;images/X3dJavaSceneAccessInterfaceSaiLibrary.png&quot; &quot;http://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png&quot;"/></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><Box containerField="geometry" DEF="test-NMTOKEN_regex.0123456789" class="untextured"/></p><p class=MsoNormal></Shape></p><p class=MsoNormal></Anchor></p><p class=MsoNormal></Transform></p><p class=MsoNormal><Shape DEF="LineShape"><Appearance><Material emissiveColor="0.6 0.19607843 0.8"/></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><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"/></p><p class=MsoNormal></IndexedLineSet></p><p class=MsoNormal></Shape></p><p class=MsoNormal><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"/></p><p class=MsoNormal><TimeSensor DEF="OrbitClock" cycleInterval="8" loop="true"/></p><p class=MsoNormal><ROUTE fromField="fraction_changed" fromNode="OrbitClock" toField="set_fraction" toNode="BoxPathAnimator"/></p><p class=MsoNormal><ROUTE fromField="value_changed" fromNode="BoxPathAnimator" toField="set_translation" toNode="LogoGeometryTransform"/></p><p class=MsoNormal><Transform DEF="TextTransform" translation="0 -1.5 0"><Shape><Appearance><Material USE="GreenMaterial"/></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><Text containerField="geometry" string="&quot;X3D Java&quot; &quot;SAI Library&quot; &quot;X3DJSAIL&quot;"><!--Comment example A, plain quotation marks: He said, "Immel did it!"--><!--Comment example B, XML character entities: He said, &quot;Immel did it!&quot;--><MetadataSet containerField="metadata" name="EscapedQuotationMarksMetadataSet"><MetadataString name="quotesTestC" value="&quot;MFString example C, backslash-escaped quotes: He said, \&quot;Immel did it!\&quot;&quot;"/></p><p class=MsoNormal><MetadataString name="extraChildTest" value="&quot;checks MetadataSetObject addValue() method&quot;"/></p><p class=MsoNormal></MetadataSet></p><p class=MsoNormal><FontStyle justify="&quot;MIDDLE&quot; &quot;MIDDLE&quot;"/></p><p class=MsoNormal></Text></p><p class=MsoNormal></Shape></p><p class=MsoNormal><Collision><!--test containerField='proxy'--><Shape containerField="proxy" DEF="ProxyShape"><!--alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \&quot;Immel did it!\&quot;"'--><!--alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \&quot;Immel did it!\&quot;" ""'--><!--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="&quot;One, Two, Text&quot; &quot;&quot; &quot;He said, \&quot;Immel did it!\&quot; \&quot;\&quot;&quot;"/></p><p class=MsoNormal></Shape></p><p class=MsoNormal></Collision></p><p class=MsoNormal><!--It's a beautiful world--><!--... for you!--><!--https://en.wikipedia.org/wiki/Beautiful_World_(Devo_song)--></Transform></p><p class=MsoNormal><!--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"/></p><p class=MsoNormal><TimeSensor DEF="SpinClock" cycleInterval="5" loop="true"/></p><p class=MsoNormal><ROUTE fromField="fraction_changed" fromNode="SpinClock" toField="set_fraction" toNode="SpinInterpolator"/></p><p class=MsoNormal><ROUTE fromField="value_changed" fromNode="SpinInterpolator" toField="rotation" toNode="TextTransform"/></p><p class=MsoNormal><Group DEF="BackgroundGroup"><Background DEF="GradualBackground"/></p><p class=MsoNormal><Script DEF="colorTypeConversionScript"><field name="colorInput" accessType="inputOnly" type="SFColor"/></p><p class=MsoNormal><field name="colorsOutput" accessType="outputOnly" type="MFColor"/></p><p class=MsoNormal><![CDATA[</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ecmascript:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>function colorInput (eventValue) // Example source code</p><p class=MsoNormal>{</p><p class=MsoNormal>    colorsOutput = new MFColor(eventValue); // assigning value sends output event</p><p class=MsoNormal>// Browser.print('colorInput=' + eventValue + ', colorsOutput=' + colorsOutput + '\n');</p><p class=MsoNormal>}</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>]]></Script></p><p class=MsoNormal><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></p><p class=MsoNormal><TimeSensor DEF="ColorClock" cycleInterval="60" loop="true"/></p><p class=MsoNormal><ROUTE fromField="colorsOutput" fromNode="colorTypeConversionScript" toField="skyColor" toNode="GradualBackground"/></p><p class=MsoNormal><ROUTE fromField="value_changed" fromNode="ColorAnimator" toField="colorInput" toNode="colorTypeConversionScript"/></p><p class=MsoNormal><ROUTE fromField="fraction_changed" fromNode="ColorClock" toField="set_fraction" toNode="ColorAnimator"/></p><p class=MsoNormal></Group></p><p class=MsoNormal><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"/></p><p class=MsoNormal><field name="enabled" accessType="inputOutput" type="SFBool" value="true"/></p><p class=MsoNormal></ProtoInterface></p><p class=MsoNormal><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"/></p><p class=MsoNormal><!--[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"/></p><p class=MsoNormal><connect nodeField="enabled" protoField="enabled"/></p><p class=MsoNormal></IS></p><p class=MsoNormal></TouchSensor></p><p class=MsoNormal></ProtoBody></p><p class=MsoNormal></ProtoDeclare></p><p class=MsoNormal><ExternProtoDeclare name="ArtDeco02Material" appinfo="this is a different Material node" url="&quot;http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material&quot; &quot;http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material&quot;"><!--[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"/></p><p class=MsoNormal></ExternProtoDeclare></p><p class=MsoNormal><!--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"/></p><p class=MsoNormal></ProtoInstance></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><Sphere containerField="geometry" radius="0.001"/></p><p class=MsoNormal></Shape></p><p class=MsoNormal><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"/></p><p class=MsoNormal></ProtoInstance></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><Cone containerField="geometry" bottomRadius="0.001" height="0.001"/></p><p class=MsoNormal></Shape></p><p class=MsoNormal><Shape DEF="TestShape3"><Appearance DEF="TestAppearance3"><!--ArtDeco02Material ProtoInstance USE goes here...--><ProtoInstance containerField="material" USE="ArtDeco02MaterialDEF"/></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><Cylinder containerField="geometry" height="0.001" radius="0.001"/></p><p class=MsoNormal></Shape></p><p class=MsoNormal><Inline DEF="inlineSceneDef" url="&quot;someOtherScene.x3d&quot;"/></p><p class=MsoNormal><IMPORT AS="WorldInfoDEF2" importedDEF="WorldInfoDEF" inlineDEF="inlineSceneDef"/></p><p class=MsoNormal><EXPORT AS="WorldInfoDEF3" localDEF="WorldInfoDEF"/></p><p class=MsoNormal><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"/></p><p class=MsoNormal><field name="diffuseColor" accessType="inputOutput" type="SFColor" value="0 0 0"/></p><p class=MsoNormal><field name="emissiveColor" accessType="inputOutput" type="SFColor" value="0.05 0.05 0.5"/></p><p class=MsoNormal><field name="specularColor" accessType="inputOutput" type="SFColor" value="0 0 0"/></p><p class=MsoNormal><field name="transparency" accessType="inputOutput" type="SFFloat" value="0"/></p><p class=MsoNormal><field name="shininess" accessType="inputOutput" type="SFFloat" value="0"/></p><p class=MsoNormal><field name="ambientIntensity" accessType="inputOutput" type="SFFloat" value="0"/></p><p class=MsoNormal></ProtoInterface></p><p class=MsoNormal><ProtoBody><Material DEF="MaterialNode"><IS><connect nodeField="diffuseColor" protoField="diffuseColor"/></p><p class=MsoNormal><connect nodeField="emissiveColor" protoField="emissiveColor"/></p><p class=MsoNormal><connect nodeField="specularColor" protoField="specularColor"/></p><p class=MsoNormal><connect nodeField="transparency" protoField="transparency"/></p><p class=MsoNormal><connect nodeField="shininess" protoField="shininess"/></p><p class=MsoNormal><connect nodeField="ambientIntensity" protoField="ambientIntensity"/></p><p class=MsoNormal></IS></p><p class=MsoNormal></Material></p><p class=MsoNormal><!--Only first node (the node type) is renderable, others are along for the ride--><Script DEF="MaterialModulatorScript"><field name="enabled" accessType="inputOutput" type="SFBool"/></p><p class=MsoNormal><field name="diffuseColor" accessType="inputOutput" type="SFColor"/></p><p class=MsoNormal><field name="newColor" accessType="outputOnly" type="SFColor"/></p><p class=MsoNormal><field name="clockTrigger" accessType="inputOnly" type="SFTime"/></p><p class=MsoNormal><IS><connect nodeField="enabled" protoField="enabled"/></p><p class=MsoNormal><connect nodeField="diffuseColor" protoField="diffuseColor"/></p><p class=MsoNormal></IS></p><p class=MsoNormal><![CDATA[</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ecmascript:</p><p class=MsoNormal>function initialize ()</p><p class=MsoNormal>{</p><p class=MsoNormal>     newColor = diffuseColor; // start with correct color</p><p class=MsoNormal>}</p><p class=MsoNormal>function set_enabled (newValue)</p><p class=MsoNormal>{</p><p class=MsoNormal>                enabled = newValue;</p><p class=MsoNormal>}</p><p class=MsoNormal>function clockTrigger (timeValue)</p><p class=MsoNormal>{</p><p class=MsoNormal>     if (!enabled) return;</p><p class=MsoNormal>     red   = newColor.r;</p><p class=MsoNormal>     green = newColor.g;</p><p class=MsoNormal>     blue  = newColor.b;</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     // note different modulation rates for each color component, % is modulus operator</p><p class=MsoNormal>     newColor = new SFColor ((red + 0.02) % 1, (green + 0.03) % 1, (blue + 0.04) % 1);</p><p class=MsoNormal>                if (enabled)</p><p class=MsoNormal>                {</p><p class=MsoNormal>                                Browser.print ('diffuseColor=(' + red + ',' + green + ',' + blue + ') newColor=' + newColor.toString() + '\n');</p><p class=MsoNormal>                }</p><p class=MsoNormal>}</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>]]></Script></p><p class=MsoNormal></ProtoBody></p><p class=MsoNormal></ProtoDeclare></p><p class=MsoNormal><!--Test success: declarative statement createDeclarativeShapeTests()--><Group DEF="DeclarativeGroupExample"><Shape><MetadataString containerField="metadata" name="findThisNameValue" DEF="FindableMetadataStringTest" value="&quot;test case&quot;"/></p><p class=MsoNormal><Appearance DEF="DeclarativeAppearanceExample"><!--DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance--><ProtoInstance containerField="material" name="MaterialModulator" DEF="MyMaterialModulator"/></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><Cone containerField="geometry" bottom="false" bottomRadius="0.05" height="0.1"/></p><p class=MsoNormal></Shape></p><p class=MsoNormal><!--Test success: declarativeGroup.addChild() singleton pipeline method--></Group></p><p class=MsoNormal><!--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></p><p class=MsoNormal><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="&quot;chimes.wav&quot; &quot;http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav&quot;"><!--Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/default.x3d--></AudioClip></p><p class=MsoNormal></Sound></p><p class=MsoNormal><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="&quot;mpgsys.mpg&quot; &quot;http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg&quot;"><!--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></p><p class=MsoNormal></Sound></p><p class=MsoNormal><!--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"/></p><p class=MsoNormal></Appearance></p><p class=MsoNormal><Extrusion containerField="geometry" DEF="ExampleExtrusion"/></p><p class=MsoNormal></Shape></p><p class=MsoNormal></Scene></p><p class=MsoNormal></X3D></p><p class=MsoNormal>Hello World!</p><p class=MsoNormal>file conversion successful: HelloWorldProgramOutput.Nashorn.js (27458 bytes)</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-toJSON" for conversion to JSON encoding</p><p class=MsoNormal>parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.json" for result file name root nashorn/examples/HelloWorldProgramOutput.Java</p><p class=MsoNormal>convert to JSON:</p><p class=MsoNormal>Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.json</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>file conversion successful: HelloWorldProgramOutput.Java.json (40057 bytes)</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21209 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-toX3D" for conversion to X3D encoding</p><p class=MsoNormal>parameter: "-toFile" "nashorn/examples/HelloWorldProgramOutput.Java.x3d" for result file name root nashorn/examples/HelloWorldProgramOutput.Java</p><p class=MsoNormal>convert to X3D:</p><p class=MsoNormal>Warning: toFileX3D() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Java.x3d</p><p class=MsoNormal>file conversion successful: HelloWorldProgramOutput.Java.x3d (21209 bytes)</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.Java.x3d</p><p class=MsoNormal>1 file(s) have been successfully validated.</p><p class=MsoNormal>1 file(s) have been successfully validated.</p><p class=MsoNormal>matches HelloWorldProgramOutput.x3d: true</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.Java.json</p><p class=MsoNormal>matches HelloWorldProgramOutput.json: false</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>script:</p><p class=MsoNormal>SFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@432038ec</p><p class=MsoNormal>MFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@6f44a157</p><p class=MsoNormal>SFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@7e5c856f</p><p class=MsoNormal>MFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@39ac0c0a</p><p class=MsoNormal>Warning: toFileX3D() is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Nashorn.js.new.x3d</p><p class=MsoNormal>Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file nashorn/examples/HelloWorldProgramOutput.Nashorn.js.new.json</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.Java.x3d</p><p class=MsoNormal>matches HelloWorldProgramOutput.Nashorn.js.new.x3d: false</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.Java.json</p><p class=MsoNormal>matches HelloWorldProgramOutput.Nashorn.js.new.json: false</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>SFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@481ba2cf</p><p class=MsoNormal>MFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@12d2ce03</p><p class=MsoNormal>SFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@6239aba6</p><p class=MsoNormal>MFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@4f3bbf68</p><p class=MsoNormal>Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file ./nashorn/examples/Nashorn.json</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal><?xml version="1.0" encoding="UTF-8"?></p><p class=MsoNormal><!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd"></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><X3D profile="Immersive" version="3.3"</p><p class=MsoNormal>     xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.3.xsd"></p><p class=MsoNormal>     <head></p><p class=MsoNormal>         <!-- comment #1 --></p><p class=MsoNormal>         <!-- comment #2 --></p><p class=MsoNormal>         <!-- comment #3 --></p><p class=MsoNormal>         <!-- comment #4 --></p><p class=MsoNormal>         <component level="3" name="Navigation"/></p><p class=MsoNormal>         <component level="1" name="Layering"/></p><p class=MsoNormal>         <unit category="angle" conversionFactor="1.0" name="AngleUnitConversion"/></p><p class=MsoNormal>         <unit category="length" conversionFactor="1.0" name="LengthUnitConversion"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.x3d" name="title"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="Example HelloWorldProgram creates an X3D model using the X3D Java Scene Access Interface (SAI) Library" name="description"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="http://www.web3d.org/specifications/java/X3DJSAIL.html" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.java" name="generator"/></p><p class=MsoNormal>         <meta content="6 September 2016" name="created"/></p><p class=MsoNormal>         <meta content="28 June 2018" name="modified"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="X3D Java Scene Access Interface Library (X3DJSAIL)" name="generator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java" name="generator"/></p><p class=MsoNormal>         <meta content="Netbeans http://www.netbeans.org" name="generator"/></p><p class=MsoNormal>         <meta content="Don Brutzman" name="creator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d" name="reference"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="Console output, ClassicVRML encoding, VRML97 encoding and pretty-print documentation:" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.txt" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.x3dv" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.wrl" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.html" name="reference"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="X3dValidator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="identifier"/></p><p class=MsoNormal>         <meta content="../license.html" name="license"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="tested sat: name value cannot contain embedded space character" name="SpecialTest"/></p><p class=MsoNormal>         <meta content="11 July 2018" name="translated"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="X3dToJson.xslt, http://www.web3d.org/x3d/stylesheets/X3dToJson.html" name="generator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="X3D JSON encoding: http://www.web3d.org/wiki/index.php/X3D_JSON_Encoding" name="reference"/></p><p class=MsoNormal>     </head></p><p class=MsoNormal>     <Scene></p><p class=MsoNormal>         <ViewpointGroup description="Available viewpoints"></p><p class=MsoNormal>             <Viewpoint DEF="DefaultView" description="Hello X3DJSAIL"/></p><p class=MsoNormal>             <Viewpoint DEF="TopDownView"</p><p class=MsoNormal>                 description="top-down view from above"</p><p class=MsoNormal>                 orientation="1 0 0 -1.570796" position="0 100 0"/></p><p class=MsoNormal>         </ViewpointGroup></p><p class=MsoNormal>         <WorldInfo DEF="WorldInfoDEF" title="HelloWorldProgram produced by X3D Java SAI Library (X3DJSAIL)"/></p><p class=MsoNormal>         <WorldInfo USE="WorldInfoDEF"/></p><p class=MsoNormal>         <WorldInfo USE="WorldInfoDEF"/></p><p class=MsoNormal>         <MetadataString DEF="scene.addChildMetadata" name="test" value="&quot;Top-level root Metadata node beneath Scene needs to be one of '-children' in JSON encoding&quot;"/></p><p class=MsoNormal>         <LayerSet DEF="scene.addChildLayerSetTest"/></p><p class=MsoNormal>         <Transform DEF="LogoGeometryTransform" translation="0 1.5 0"></p><p class=MsoNormal>             <Anchor</p><p class=MsoNormal>                 description="select for X3D Java SAI Library (X3DJSAIL) description" url="&quot;../X3DJSAIL.html&quot; &quot;http://www.web3d.org/specifications/java/X3DJSAIL.html&quot;"></p><p class=MsoNormal>                 <Shape DEF="BoxShape"></p><p class=MsoNormal>                     <Appearance containerField="appearance"></p><p class=MsoNormal>                         <Material DEF="GreenMaterial"</p><p class=MsoNormal>                             containerField="material"</p><p class=MsoNormal>                             diffuseColor="0 1 1" emissiveColor="0.8 0 0" transparency="0.1"/></p><p class=MsoNormal>                         <ImageTexture containerField="texture" url="&quot;images/X3dJavaSceneAccessInterfaceSaiLibrary.png&quot; &quot;http://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png&quot;"/></p><p class=MsoNormal>                     </Appearance></p><p class=MsoNormal>                     <Box DEF="test-NMTOKEN_regex.0123456789"</p><p class=MsoNormal>                         class="untextured" containerField="geometry"/></p><p class=MsoNormal>                 </Shape></p><p class=MsoNormal>             </Anchor></p><p class=MsoNormal>         </Transform></p><p class=MsoNormal>         <Shape DEF="LineShape"></p><p class=MsoNormal>             <Appearance containerField="appearance"></p><p class=MsoNormal>                 <Material containerField="material" emissiveColor="0.6 0.19607843 0.8"/></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <IndexedLineSet containerField="geometry" coordIndex="0 1 2 3 4 0"></p><p class=MsoNormal>                 <!-- Coordinate 3-tuple point count: 6 --></p><p class=MsoNormal>                 <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"/></p><p class=MsoNormal>             </IndexedLineSet></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <PositionInterpolator DEF="BoxPathAnimator"</p><p class=MsoNormal>             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"/></p><p class=MsoNormal>         <TimeSensor DEF="OrbitClock" cycleInterval="8.0" loop="true"/></p><p class=MsoNormal>         <ROUTE fromField="fraction_changed" fromNode="OrbitClock"</p><p class=MsoNormal>             toField="set_fraction" toNode="BoxPathAnimator"/></p><p class=MsoNormal>         <ROUTE fromField="value_changed" fromNode="BoxPathAnimator"</p><p class=MsoNormal>             toField="set_translation" toNode="LogoGeometryTransform"/></p><p class=MsoNormal>         <Transform DEF="TextTransform" translation="0 -1.5 0"></p><p class=MsoNormal>             <Shape></p><p class=MsoNormal>                 <Appearance containerField="appearance"></p><p class=MsoNormal>                     <Material USE="GreenMaterial" containerField="material"/></p><p class=MsoNormal>                 </Appearance></p><p class=MsoNormal>                 <Text containerField="geometry" string="&quot;X3D Java&quot; &quot;SAI Library&quot; &quot;X3DJSAIL&quot;"></p><p class=MsoNormal>                     <!-- Comment example A, plain quotation marks: He said, "Immel did it!" --></p><p class=MsoNormal>                     <!-- Comment example B, XML character entities: He said, &quot;Immel did it!&quot; --></p><p class=MsoNormal>                     <MetadataSet containerField="metadata" name="EscapedQuotationMarksMetadataSet"></p><p class=MsoNormal>                         <MetadataString containerField="value"</p><p class=MsoNormal>                             name="quotesTestC" value="&quot;MFString example C, backslash-escaped quotes: He said, \&quot;Immel did it!\&quot;&quot;"/></p><p class=MsoNormal>                         <MetadataString containerField="value"</p><p class=MsoNormal>                             name="extraChildTest" value="&quot;checks MetadataSetObject addValue() method&quot;"/></p><p class=MsoNormal>                     </MetadataSet></p><p class=MsoNormal>                     <FontStyle containerField="fontStyle" justify="&quot;MIDDLE&quot; &quot;MIDDLE&quot;"/></p><p class=MsoNormal>                 </Text></p><p class=MsoNormal>             </Shape></p><p class=MsoNormal>             <Collision></p><p class=MsoNormal>                 <!-- test containerField='proxy' --></p><p class=MsoNormal>                 <Shape DEF="ProxyShape" containerField="proxy"></p><p class=MsoNormal>                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \&quot;Immel did it!\&quot;"' --></p><p class=MsoNormal>                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \&quot;Immel did it!\&quot;" ""' --></p><p class=MsoNormal>                     <!-- alternative Java source: .setString(new String [] {"One, Two, Comment", "", "He said, \""Immel did it!\"\"}) --></p><p class=MsoNormal>                     <!-- reference: http://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/StringArrayEncodingExamplesIndex.html --></p><p class=MsoNormal>                     <Text containerField="geometry" string="&quot;One, Two, Text&quot; &quot;&quot; &quot;He said, \&quot;Immel did it!\&quot; \&quot;\&quot;&quot;"/></p><p class=MsoNormal>                 </Shape></p><p class=MsoNormal>             </Collision></p><p class=MsoNormal>             <!-- It's a beautiful world --></p><p class=MsoNormal>             <!-- ... for you! --></p><p class=MsoNormal>             <!-- https://en.wikipedia.org/wiki/Beautiful_World_(Devo_song) --></p><p class=MsoNormal>         </Transform></p><p class=MsoNormal>         <!-- repeatedly spin 180 degrees as a readable special effect --></p><p class=MsoNormal>         <OrientationInterpolator DEF="SpinInterpolator" key="0 0.5 1" keyValue="0 1 0 4.712389 0 1 0 0 0 1 0 1.5707964"/></p><p class=MsoNormal>         <TimeSensor DEF="SpinClock" cycleInterval="5.0" loop="true"/></p><p class=MsoNormal>         <ROUTE fromField="fraction_changed" fromNode="SpinClock"</p><p class=MsoNormal>             toField="set_fraction" toNode="SpinInterpolator"/></p><p class=MsoNormal>         <ROUTE fromField="value_changed" fromNode="SpinInterpolator"</p><p class=MsoNormal>             toField="rotation" toNode="TextTransform"/></p><p class=MsoNormal>         <Group DEF="BackgroundGroup"></p><p class=MsoNormal>             <Background DEF="GradualBackground"/></p><p class=MsoNormal>             <Script DEF="colorTypeConversionScript"></p><p class=MsoNormal>                 <field accessType="inputOnly" name="colorInput" type="SFColor"/></p><p class=MsoNormal>                 <field accessType="outputOnly" name="colorsOutput" type="MFColor"/><![CDATA[</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ecmascript:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>function colorInput (eventValue) // Example source code</p><p class=MsoNormal>{</p><p class=MsoNormal>    colorsOutput = new MFColor(eventValue); // assigning value sends output event</p><p class=MsoNormal>// Browser.print('colorInput=' + eventValue + ', colorsOutput=' + colorsOutput + '\n');</p><p class=MsoNormal>}</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>]]></Script></p><p class=MsoNormal>             <ColorInterpolator DEF="ColorAnimator" key="0 0.5 1" keyValue="0.9411765 1 1 0.29411766 0 0.50980395 0.9411765 1 1"></p><p class=MsoNormal>                 <!-- AZURE to INDIGO and back again --></p><p class=MsoNormal>             </ColorInterpolator></p><p class=MsoNormal>             <TimeSensor DEF="ColorClock" cycleInterval="60.0" loop="true"/></p><p class=MsoNormal>             <ROUTE fromField="colorsOutput"</p><p class=MsoNormal>                 fromNode="colorTypeConversionScript" toField="skyColor" toNode="GradualBackground"/></p><p class=MsoNormal>             <ROUTE fromField="value_changed" fromNode="ColorAnimator"</p><p class=MsoNormal>                 toField="colorInput" toNode="colorTypeConversionScript"/></p><p class=MsoNormal>             <ROUTE fromField="fraction_changed" fromNode="ColorClock"</p><p class=MsoNormal>                 toField="set_fraction" toNode="ColorAnimator"/></p><p class=MsoNormal>         </Group></p><p class=MsoNormal>         <ProtoDeclare</p><p class=MsoNormal>             appinfo="tooltip: ArtDeco01Material prototype is a Material node" name="ArtDeco01Material"></p><p class=MsoNormal>             <ProtoInterface></p><p class=MsoNormal>                 <field accessType="inputOutput"</p><p class=MsoNormal>                     appinfo="tooltip for descriptionField"</p><p class=MsoNormal>                     name="description" type="SFString" value="ArtDeco01Material prototype is a Material node"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="enabled"</p><p class=MsoNormal>                     type="SFBool" value="true"/></p><p class=MsoNormal>             </ProtoInterface></p><p class=MsoNormal>             <ProtoBody></p><p class=MsoNormal>                 <!-- Initial node of ProtoBody determines prototype node type --></p><p class=MsoNormal>                 <Material ambientIntensity="0.25"</p><p class=MsoNormal>                     diffuseColor="0.282435 0.085159 0.134462"</p><p class=MsoNormal>                     shininess="0.127273" specularColor="0.276305 0.11431 0.139857"/></p><p class=MsoNormal>                 <!-- [HelloWorldProgram diagnostic] should be connected to scene graph: ArtDeco01ProtoDeclare.getNodeType()="Material" --></p><p class=MsoNormal>                 <!-- presence of follow-on TouchSensor shows that additional nodes are allowed in ProtoBody after initial node, regardless of node types --></p><p class=MsoNormal>                 <TouchSensor description="within ProtoBody"></p><p class=MsoNormal>                     <IS></p><p class=MsoNormal>                         <connect nodeField="description" protoField="description"/></p><p class=MsoNormal>                         <connect nodeField="enabled" protoField="enabled"/></p><p class=MsoNormal>                     </IS></p><p class=MsoNormal>                 </TouchSensor></p><p class=MsoNormal>             </ProtoBody></p><p class=MsoNormal>         </ProtoDeclare></p><p class=MsoNormal>         <ExternProtoDeclare appinfo="this is a different Material node"</p><p class=MsoNormal>             name="ArtDeco02Material" url="&quot;http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material&quot; &quot;http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material&quot;"></p><p class=MsoNormal>             <!-- [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." --></p><p class=MsoNormal>             <field accessType="inputOutput"</p><p class=MsoNormal>                 appinfo="tooltip for descriptionField"</p><p class=MsoNormal>                 name="description" type="SFString"/></p><p class=MsoNormal>         </ExternProtoDeclare></p><p class=MsoNormal>         <!-- Tested ArtDeco01ProtoInstance, ArtDeco02ProtoInstance for improper node type when ProtoInstance is added in wrong place --></p><p class=MsoNormal>         <Shape DEF="TestShape1"></p><p class=MsoNormal>             <Appearance DEF="TestAppearance1" containerField="appearance"></p><p class=MsoNormal>                 <!-- ArtDeco01Material prototype goes here... TODO ensure setContainerField is handled in exported Java --></p><p class=MsoNormal>                 <ProtoInstance name="ArtDeco01Material"></p><p class=MsoNormal>                     <!-- [HelloWorldProgram diagnostic] ArtDeco01ProtoInstance.getNodeType()="Material" --></p><p class=MsoNormal>                     <fieldValue name="description" value="ArtDeco01Material can substitute for a Material node"/></p><p class=MsoNormal>                 </ProtoInstance></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Sphere containerField="geometry" radius="0.001"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <Shape DEF="TestShape2"></p><p class=MsoNormal>             <Appearance DEF="TestAppearance2" containerField="appearance"></p><p class=MsoNormal>                 <!-- ArtDeco02Material prototype goes here... TODO ensure setContainerField is handled in exported Java --></p><p class=MsoNormal>                 <ProtoInstance DEF="ArtDeco02MaterialDEF" name="ArtDeco02Material"></p><p class=MsoNormal>                     <!-- [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." --></p><p class=MsoNormal>                     <fieldValue name="description" value="ArtDeco02Material can substitute for another Material node"/></p><p class=MsoNormal>                 </ProtoInstance></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Cone bottomRadius="0.001" containerField="geometry" height="0.001"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <Shape DEF="TestShape3"></p><p class=MsoNormal>             <Appearance DEF="TestAppearance3" containerField="appearance"></p><p class=MsoNormal>                 <!-- ArtDeco02Material ProtoInstance USE goes here... --></p><p class=MsoNormal>                 <ProtoInstance USE="ArtDeco02MaterialDEF"/></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Cylinder containerField="geometry" height="0.001" radius="0.001"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <Inline DEF="inlineSceneDef" url="&quot;someOtherScene.x3d&quot;"/></p><p class=MsoNormal>         <IMPORT AS="WorldInfoDEF2" importedDEF="WorldInfoDEF" inlineDEF="inlineSceneDef"/></p><p class=MsoNormal>         <EXPORT AS="WorldInfoDEF3" localDEF="WorldInfoDEF"/></p><p class=MsoNormal>         <ProtoDeclare</p><p class=MsoNormal>             appinfo="mimic a Material node and modulate fields as an animation effect"</p><p class=MsoNormal>             documentation="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorIndex.html" name="MaterialModulator"></p><p class=MsoNormal>             <ProtoInterface></p><p class=MsoNormal>                 <field accessType="inputOutput" name="enabled"</p><p class=MsoNormal>                     type="SFBool" value="true"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="diffuseColor"</p><p class=MsoNormal>                     type="SFColor" value="0 0 0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="emissiveColor"</p><p class=MsoNormal>                     type="SFColor" value="0.05 0.05 0.5"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="specularColor"</p><p class=MsoNormal>                     type="SFColor" value="0 0 0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="transparency"</p><p class=MsoNormal>                     type="SFFloat" value="0.0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="shininess"</p><p class=MsoNormal>                     type="SFFloat" value="0.0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="ambientIntensity"</p><p class=MsoNormal>                     type="SFFloat" value="0.0"/></p><p class=MsoNormal>             </ProtoInterface></p><p class=MsoNormal>             <ProtoBody></p><p class=MsoNormal>                 <Material DEF="MaterialNode"></p><p class=MsoNormal>                     <IS></p><p class=MsoNormal>                         <connect nodeField="diffuseColor" protoField="diffuseColor"/></p><p class=MsoNormal>                         <connect nodeField="emissiveColor" protoField="emissiveColor"/></p><p class=MsoNormal>                         <connect nodeField="specularColor" protoField="specularColor"/></p><p class=MsoNormal>                         <connect nodeField="transparency" protoField="transparency"/></p><p class=MsoNormal>                         <connect nodeField="shininess" protoField="shininess"/></p><p class=MsoNormal>                         <connect nodeField="ambientIntensity" protoField="ambientIntensity"/></p><p class=MsoNormal>                     </IS></p><p class=MsoNormal>                 </Material></p><p class=MsoNormal>                 <!-- Only first node (the node type) is renderable, others are along for the ride --></p><p class=MsoNormal>                 <Script DEF="MaterialModulatorScript"></p><p class=MsoNormal>                     <field accessType="inputOutput" name="enabled" type="SFBool"/></p><p class=MsoNormal>                     <field accessType="inputOutput" name="diffuseColor" type="SFColor"/></p><p class=MsoNormal>                     <field accessType="outputOnly" name="newColor" type="SFColor"/></p><p class=MsoNormal>                     <field accessType="inputOnly" name="clockTrigger" type="SFTime"/></p><p class=MsoNormal>                     <IS></p><p class=MsoNormal>                         <connect nodeField="enabled" protoField="enabled"/></p><p class=MsoNormal>                         <connect nodeField="diffuseColor" protoField="diffuseColor"/></p><p class=MsoNormal>                     </IS><![CDATA[</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ecmascript:</p><p class=MsoNormal>function initialize ()</p><p class=MsoNormal>{</p><p class=MsoNormal>     newColor = diffuseColor; // start with correct color</p><p class=MsoNormal>}</p><p class=MsoNormal>function set_enabled (newValue)</p><p class=MsoNormal>{</p><p class=MsoNormal>                enabled = newValue;</p><p class=MsoNormal>}</p><p class=MsoNormal>function clockTrigger (timeValue)</p><p class=MsoNormal>{</p><p class=MsoNormal>     if (!enabled) return;</p><p class=MsoNormal>     red   = newColor.r;</p><p class=MsoNormal>     green = newColor.g;</p><p class=MsoNormal>     blue  = newColor.b;</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     // note different modulation rates for each color component, % is modulus operator</p><p class=MsoNormal>     newColor = new SFColor ((red + 0.02) % 1, (green + 0.03) % 1, (blue + 0.04) % 1);</p><p class=MsoNormal>                if (enabled)</p><p class=MsoNormal>                {</p><p class=MsoNormal>                                Browser.print ('diffuseColor=(' + red + ',' + green + ',' + blue + ') newColor=' + newColor.toString() + '\n');</p><p class=MsoNormal>                }</p><p class=MsoNormal>}</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>]]></Script></p><p class=MsoNormal>             </ProtoBody></p><p class=MsoNormal>         </ProtoDeclare></p><p class=MsoNormal>         <!-- Test success: declarative statement createDeclarativeShapeTests() --></p><p class=MsoNormal>         <Group DEF="DeclarativeGroupExample"></p><p class=MsoNormal>             <Shape></p><p class=MsoNormal>                 <MetadataString DEF="FindableMetadataStringTest"</p><p class=MsoNormal>                     containerField="metadata" name="findThisNameValue" value="&quot;test case&quot;"/></p><p class=MsoNormal>                 <Appearance DEF="DeclarativeAppearanceExample" containerField="appearance"></p><p class=MsoNormal>                     <!-- DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance --></p><p class=MsoNormal>                     <ProtoInstance DEF="MyMaterialModulator" name="MaterialModulator"/></p><p class=MsoNormal>                 </Appearance></p><p class=MsoNormal>                 <Cone bottom="false" bottomRadius="0.05"</p><p class=MsoNormal>                     containerField="geometry" height="0.1"/></p><p class=MsoNormal>             </Shape></p><p class=MsoNormal>             <!-- Test success: declarativeGroup.addChild() singleton pipeline method --></p><p class=MsoNormal>         </Group></p><p class=MsoNormal>         <!-- Test success: declarative statement addChild() --></p><p class=MsoNormal>         <!-- 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> --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue(findThisNameValue) = <MetadataString DEF='FindableMetadataStringTest' name='findThisNameValue' value='"test case"'/> --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue("ArtDeco01Material", "ProtoDeclare") found --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoDeclare") found --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoInstance") found --></p><p class=MsoNormal>         <Group DEF="TestFieldObjectsGroup"></p><p class=MsoNormal>             <!-- testFieldObjects() results --></p><p class=MsoNormal>             <!-- SFBool default=true, true=true, false=false, negate()=true --></p><p class=MsoNormal>             <!-- MFBool default=, initial=true false true, negate()=false true false --></p><p class=MsoNormal>             <!-- SFFloat default=0.0, initial=1.0, setValue(2)=2.0, setValue(3.0f)=3.0, setValue(4.0)=4.0 --></p><p class=MsoNormal>             <!-- 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 --></p><p class=MsoNormal>             <!-- ... 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= --></p><p class=MsoNormal>             <!-- 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 --></p><p class=MsoNormal>             <!-- 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 --></p><p class=MsoNormal>         </Group></p><p class=MsoNormal>         <Sound location="0 1.6 0"></p><p class=MsoNormal>             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height --></p><p class=MsoNormal>             <AudioClip containerField="source" description="chimes" url="&quot;chimes.wav&quot; &quot;http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav&quot;"></p><p class=MsoNormal>                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/default.x3d --></p><p class=MsoNormal>             </AudioClip></p><p class=MsoNormal>         </Sound></p><p class=MsoNormal>         <Sound location="0 1.6 0"></p><p class=MsoNormal>             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height --></p><p class=MsoNormal>             <MovieTexture containerField="source"</p><p class=MsoNormal>                 description="mpgsys.mpg from ConformanceNist suite" url="&quot;mpgsys.mpg&quot; &quot;http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg&quot;"></p><p class=MsoNormal>                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpeg1-systems.x3d --></p><p class=MsoNormal>                 <!-- Expected containerField='source', allowed containerField values="texture" "source" "back" "bottom" "front" "left" "right" "top" "backTexture" "bottomTexture" "frontTexture" "leftTexture" "rightTexture" "topTexture" "watchList" --></p><p class=MsoNormal>             </MovieTexture></p><p class=MsoNormal>         </Sound></p><p class=MsoNormal>         <!-- Test success: AnchorObject.isNode()=true, siteAnchor.isNode()=true --></p><p class=MsoNormal>         <!-- Test success: AnchorObject.isStatement()=false, siteAnchor.isStatement()=false --></p><p class=MsoNormal>         <!-- Test success: ROUTEObject.isNode()=false, orbitPositionROUTE.isNode()=false --></p><p class=MsoNormal>         <!-- Test success: ROUTEObject.isStatement()=true, orbitPositionROUTE.isStatement()=true --></p><p class=MsoNormal>         <!-- Test success: CommentsBlock.isNode()=false, testComments.isNode()=false --></p><p class=MsoNormal>         <!-- Test failure: CommentsBlock.isStatement()=true, testComments.isStatement()=true --></p><p class=MsoNormal>         <Shape DEF="ExtrusionShape"></p><p class=MsoNormal>             <!-- ExampleExtrusion isCrossSectionClosed()=true, crossSection='[1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0]' --></p><p class=MsoNormal>             <!-- ExampleExtrusion isSpineClosed()=false, spine='[0.0, 0.0, 0.0, 0.0, 1.0, 0.0]' --></p><p class=MsoNormal>             <Appearance DEF="TransparentAppearance" containerField="appearance"></p><p class=MsoNormal>                 <Material containerField="material" transparency="1.0"/></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Extrusion DEF="ExampleExtrusion" containerField="geometry"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>     </Scene></p><p class=MsoNormal></X3D></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[X3DLoaderObject error] ProtoInstance ArtDeco01Material found and node type is Material but containerField is missing, unable to add to scene graph</p><p class=MsoNormal>[X3DLoaderObject error] ProtoInstance ArtDeco02Material found and node type is ExternProtoDeclare but containerField is missing, unable to add to scene graph</p><p class=MsoNormal>[X3DLoaderObject error] ProtoInstance  found and node type is ExternProtoDeclare but containerField is missing, unable to add to scene graph</p><p class=MsoNormal>[X3DLoaderObject error] ProtoInstance MaterialModulator found and node type is Material but containerField is missing, unable to add to scene graph</p><p class=MsoNormal>Warning: toFileX3D() is overwriting prior file ./nashorn/examples/Nashorn.x3d</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.x3d</p><p class=MsoNormal>matches Nashorn.x3d: false</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.x3d</p><p class=MsoNormal>matches Nashorn0.x3d: false</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>SFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@301eda63</p><p class=MsoNormal>MFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@6f19ac19</p><p class=MsoNormal>SFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@54eb2b70</p><p class=MsoNormal>MFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@1838ccb8</p><p class=MsoNormal><?xml version="1.0" encoding="UTF-8"?></p><p class=MsoNormal><!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd"></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><X3D profile="Immersive" version="3.3"</p><p class=MsoNormal>     xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.3.xsd"></p><p class=MsoNormal>     <head></p><p class=MsoNormal>         <!-- comment #1 --></p><p class=MsoNormal>         <!-- comment #2 --></p><p class=MsoNormal>         <!-- comment #3 --></p><p class=MsoNormal>         <!-- comment #4 --></p><p class=MsoNormal>         <component level="3" name="Navigation"/></p><p class=MsoNormal>         <component level="1" name="Layering"/></p><p class=MsoNormal>         <unit category="angle" conversionFactor="1.0" name="AngleUnitConversion"/></p><p class=MsoNormal>         <unit category="length" conversionFactor="1.0" name="LengthUnitConversion"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.x3d" name="title"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="Example HelloWorldProgram creates an X3D model using the X3D Java Scene Access Interface (SAI) Library" name="description"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="http://www.web3d.org/specifications/java/X3DJSAIL.html" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.java" name="generator"/></p><p class=MsoNormal>         <meta content="6 September 2016" name="created"/></p><p class=MsoNormal>         <meta content="8 July 2018" name="modified"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="X3D Java Scene Access Interface Library (X3DJSAIL)" name="generator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java" name="generator"/></p><p class=MsoNormal>         <meta content="Netbeans http://www.netbeans.org" name="generator"/></p><p class=MsoNormal>         <meta content="Don Brutzman" name="creator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d" name="reference"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="Console output, ClassicVRML encoding, VRML97 encoding and pretty-print documentation:" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.txt" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.x3dv" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.wrl" name="reference"/></p><p class=MsoNormal>         <meta content="HelloWorldProgramOutput.html" name="reference"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="X3dValidator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" name="identifier"/></p><p class=MsoNormal>         <meta content="../license.html" name="license"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="tested sat: name value cannot contain embedded space character" name="SpecialTest"/></p><p class=MsoNormal>         <meta content="08 July 2018" name="translated"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="X3dToJson.xslt, http://www.web3d.org/x3d/stylesheets/X3dToJson.html" name="generator"/></p><p class=MsoNormal>         <meta</p><p class=MsoNormal>             content="X3D JSON encoding: http://www.web3d.org/wiki/index.php/X3D_JSON_Encoding" name="reference"/></p><p class=MsoNormal>     </head></p><p class=MsoNormal>     <Scene></p><p class=MsoNormal>         <ViewpointGroup description="Available viewpoints"></p><p class=MsoNormal>             <Viewpoint DEF="DefaultView" description="Hello X3DJSAIL"/></p><p class=MsoNormal>             <Viewpoint DEF="TopDownView"</p><p class=MsoNormal>                 description="top-down view from above"</p><p class=MsoNormal>                 orientation="1 0 0 -1.570796" position="0 100 0"/></p><p class=MsoNormal>         </ViewpointGroup></p><p class=MsoNormal>         <WorldInfo DEF="WorldInfoDEF" title="HelloWorldProgram produced by X3D Java SAI Library (X3DJSAIL)"/></p><p class=MsoNormal>         <WorldInfo USE="WorldInfoDEF"/></p><p class=MsoNormal>         <WorldInfo USE="WorldInfoDEF"/></p><p class=MsoNormal>         <MetadataString DEF="scene.addChildMetadata" name="test" value="&quot;Top-level root Metadata node beneath Scene needs to be one of '-children' in JSON encoding&quot;"/></p><p class=MsoNormal>         <LayerSet DEF="scene.addChildLayerSetTest"/></p><p class=MsoNormal>         <Transform DEF="LogoGeometryTransform" translation="0 1.5 0"></p><p class=MsoNormal>             <Anchor</p><p class=MsoNormal>                 description="select for X3D Java SAI Library (X3DJSAIL) description" url="&quot;../X3DJSAIL.html&quot; &quot;http://www.web3d.org/specifications/java/X3DJSAIL.html&quot;"></p><p class=MsoNormal>                 <Shape DEF="BoxShape"></p><p class=MsoNormal>                     <Appearance containerField="appearance"></p><p class=MsoNormal>                         <Material DEF="GreenMaterial"</p><p class=MsoNormal>                             containerField="material"</p><p class=MsoNormal>                             diffuseColor="0 1 1" emissiveColor="0.8 0 0" transparency="0.1"/></p><p class=MsoNormal>                         <ImageTexture containerField="texture" url="&quot;images/X3dJavaSceneAccessInterfaceSaiLibrary.png&quot; &quot;http://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png&quot;"/></p><p class=MsoNormal>                     </Appearance></p><p class=MsoNormal>                     <Box DEF="test-NMTOKEN_regex.0123456789"</p><p class=MsoNormal>                         class="untextured" containerField="geometry"/></p><p class=MsoNormal>                 </Shape></p><p class=MsoNormal>             </Anchor></p><p class=MsoNormal>         </Transform></p><p class=MsoNormal>         <Shape DEF="LineShape"></p><p class=MsoNormal>             <Appearance containerField="appearance"></p><p class=MsoNormal>                 <Material containerField="material" emissiveColor="0.6 0.19607843 0.8"/></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <IndexedLineSet containerField="geometry" coordIndex="0 1 2 3 4 0"></p><p class=MsoNormal>                 <!-- Coordinate 3-tuple point count: 6 --></p><p class=MsoNormal>                 <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"/></p><p class=MsoNormal>             </IndexedLineSet></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <PositionInterpolator DEF="BoxPathAnimator"</p><p class=MsoNormal>             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"/></p><p class=MsoNormal>         <TimeSensor DEF="OrbitClock" cycleInterval="8.0" loop="true"/></p><p class=MsoNormal>         <ROUTE fromField="fraction_changed" fromNode="OrbitClock"</p><p class=MsoNormal>             toField="set_fraction" toNode="BoxPathAnimator"/></p><p class=MsoNormal>         <ROUTE fromField="value_changed" fromNode="BoxPathAnimator"</p><p class=MsoNormal>             toField="set_translation" toNode="LogoGeometryTransform"/></p><p class=MsoNormal>         <Transform DEF="TextTransform" translation="0 -1.5 0"></p><p class=MsoNormal>             <Shape></p><p class=MsoNormal>                 <Appearance containerField="appearance"></p><p class=MsoNormal>                     <Material USE="GreenMaterial" containerField="material"/></p><p class=MsoNormal>                 </Appearance></p><p class=MsoNormal>                 <Text containerField="geometry" string="&quot;X3D Java&quot; &quot;SAI Library&quot; &quot;X3DJSAIL&quot;"></p><p class=MsoNormal>                     <!-- Comment example A, plain quotation marks: He said, "Immel did it!" --></p><p class=MsoNormal>                     <!-- Comment example B, XML character entities: He said, &quot;Immel did it!&quot; --></p><p class=MsoNormal>                     <MetadataSet containerField="metadata" name="EscapedQuotationMarksMetadataSet"></p><p class=MsoNormal>                         <MetadataString containerField="value"</p><p class=MsoNormal>                             name="quotesTestC" value="&quot;MFString example C, backslash-escaped quotes: He said, \&quot;Immel did it!\&quot;&quot;"/></p><p class=MsoNormal>                         <MetadataString containerField="value"</p><p class=MsoNormal>                             name="extraChildTest" value="&quot;checks MetadataSetObject addValue() method&quot;"/></p><p class=MsoNormal>                     </MetadataSet></p><p class=MsoNormal>                     <FontStyle containerField="fontStyle" justify="&quot;MIDDLE&quot; &quot;MIDDLE&quot;"/></p><p class=MsoNormal>                 </Text></p><p class=MsoNormal>             </Shape></p><p class=MsoNormal>             <Collision></p><p class=MsoNormal>                 <!-- test containerField='proxy' --></p><p class=MsoNormal>                 <Shape DEF="ProxyShape" containerField="proxy"></p><p class=MsoNormal>                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \&quot;Immel did it!\&quot;"' --></p><p class=MsoNormal>                     <!-- alternative XML encoding: Text string='"One, Two, Comment" "" "He said, \&quot;Immel did it!\&quot;" ""' --></p><p class=MsoNormal>                     <!-- alternative Java source: .setString(new String [] {"One, Two, Comment", "", "He said, \"Immel did it!\""}) --></p><p class=MsoNormal>                     <!-- reference: http://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/StringArrayEncodingExamplesIndex.html --></p><p class=MsoNormal>                     <Text containerField="geometry" string="&quot;One, Two, Text&quot; &quot;&quot; &quot;He said, \&quot;Immel did it!\&quot; \&quot;\&quot;&quot;"/></p><p class=MsoNormal>                 </Shape></p><p class=MsoNormal>             </Collision></p><p class=MsoNormal>             <!-- It's a beautiful world --></p><p class=MsoNormal>             <!-- ... for you! --></p><p class=MsoNormal>             <!-- https://en.wikipedia.org/wiki/Beautiful_World_(Devo_song) --></p><p class=MsoNormal>         </Transform></p><p class=MsoNormal>         <!-- repeatedly spin 180 degrees as a readable special effect --></p><p class=MsoNormal>         <OrientationInterpolator DEF="SpinInterpolator" key="0 0.5 1" keyValue="0 1 0 4.712389 0 1 0 0 0 1 0 1.5707964"/></p><p class=MsoNormal>         <TimeSensor DEF="SpinClock" cycleInterval="5.0" loop="true"/></p><p class=MsoNormal>         <ROUTE fromField="fraction_changed" fromNode="SpinClock"</p><p class=MsoNormal>             toField="set_fraction" toNode="SpinInterpolator"/></p><p class=MsoNormal>         <ROUTE fromField="value_changed" fromNode="SpinInterpolator"</p><p class=MsoNormal>             toField="rotation" toNode="TextTransform"/></p><p class=MsoNormal>         <Group DEF="BackgroundGroup"></p><p class=MsoNormal>             <Background DEF="GradualBackground"/></p><p class=MsoNormal>             <Script DEF="colorTypeConversionScript"></p><p class=MsoNormal>                 <field accessType="inputOnly" name="colorInput" type="SFColor"/></p><p class=MsoNormal>                 <field accessType="outputOnly" name="colorsOutput" type="MFColor"/><![CDATA[</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ecmascript:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>function colorInput (eventValue) // Example source code</p><p class=MsoNormal>{</p><p class=MsoNormal>    colorsOutput = new MFColor(eventValue); // assigning value sends output event</p><p class=MsoNormal>// Browser.print('colorInput=' + eventValue + ', colorsOutput=' + colorsOutput + '\n');</p><p class=MsoNormal>}</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>]]></Script></p><p class=MsoNormal>             <ColorInterpolator DEF="ColorAnimator" key="0 0.5 1" keyValue="0.9411765 1 1 0.29411766 0 0.50980395 0.9411765 1 1"></p><p class=MsoNormal>                 <!-- AZURE to INDIGO and back again --></p><p class=MsoNormal>             </ColorInterpolator></p><p class=MsoNormal>             <TimeSensor DEF="ColorClock" cycleInterval="60.0" loop="true"/></p><p class=MsoNormal>             <ROUTE fromField="colorsOutput"</p><p class=MsoNormal>                 fromNode="colorTypeConversionScript" toField="skyColor" toNode="GradualBackground"/></p><p class=MsoNormal>             <ROUTE fromField="value_changed" fromNode="ColorAnimator"</p><p class=MsoNormal>                 toField="colorInput" toNode="colorTypeConversionScript"/></p><p class=MsoNormal>             <ROUTE fromField="fraction_changed" fromNode="ColorClock"</p><p class=MsoNormal>                 toField="set_fraction" toNode="ColorAnimator"/></p><p class=MsoNormal>         </Group></p><p class=MsoNormal>         <ProtoDeclare</p><p class=MsoNormal>             appinfo="tooltip: ArtDeco01Material prototype is a Material node" name="ArtDeco01Material"></p><p class=MsoNormal>             <ProtoInterface></p><p class=MsoNormal>                 <field accessType="inputOutput"</p><p class=MsoNormal>                     appinfo="tooltip for descriptionField"</p><p class=MsoNormal>                     name="description" type="SFString" value="ArtDeco01Material prototype is a Material node"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="enabled"</p><p class=MsoNormal>                     type="SFBool" value="true"/></p><p class=MsoNormal>             </ProtoInterface></p><p class=MsoNormal>             <ProtoBody></p><p class=MsoNormal>                 <!-- Initial node of ProtoBody determines prototype node type --></p><p class=MsoNormal>                 <Material ambientIntensity="0.25"</p><p class=MsoNormal>                     diffuseColor="0.282435 0.085159 0.134462"</p><p class=MsoNormal>                     shininess="0.127273" specularColor="0.276305 0.11431 0.139857"/></p><p class=MsoNormal>                 <!-- [HelloWorldProgram diagnostic] should be connected to scene graph: ArtDeco01ProtoDeclare.getNodeType()="Material" --></p><p class=MsoNormal>                 <!-- presence of follow-on TouchSensor shows that additional nodes are allowed in ProtoBody after initial node, regardless of node types --></p><p class=MsoNormal>                 <TouchSensor description="within ProtoBody"></p><p class=MsoNormal>                     <IS></p><p class=MsoNormal>                         <connect nodeField="description" protoField="description"/></p><p class=MsoNormal>                         <connect nodeField="enabled" protoField="enabled"/></p><p class=MsoNormal>                     </IS></p><p class=MsoNormal>                 </TouchSensor></p><p class=MsoNormal>             </ProtoBody></p><p class=MsoNormal>         </ProtoDeclare></p><p class=MsoNormal>         <ExternProtoDeclare appinfo="this is a different Material node"</p><p class=MsoNormal>             name="ArtDeco02Material" url="&quot;http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material&quot; &quot;http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material&quot;"></p><p class=MsoNormal>             <!-- [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." --></p><p class=MsoNormal>             <field accessType="inputOutput"</p><p class=MsoNormal>                 appinfo="tooltip for descriptionField"</p><p class=MsoNormal>                 name="description" type="SFString"/></p><p class=MsoNormal>         </ExternProtoDeclare></p><p class=MsoNormal>         <!-- Tested ArtDeco01ProtoInstance, ArtDeco02ProtoInstance for improper node type when ProtoInstance is added in wrong place --></p><p class=MsoNormal>         <Shape DEF="TestShape1"></p><p class=MsoNormal>             <Appearance DEF="TestAppearance1" containerField="appearance"></p><p class=MsoNormal>                 <!-- ArtDeco01Material prototype goes here... TODO ensure setContainerField is handled in exported Java --></p><p class=MsoNormal>                 <ProtoInstance containerField="material" name="ArtDeco01Material"></p><p class=MsoNormal>                     <!-- [HelloWorldProgram diagnostic] ArtDeco01ProtoInstance.getNodeType()="Material" --></p><p class=MsoNormal>                     <fieldValue containerField="material"</p><p class=MsoNormal>                         name="description" value="ArtDeco01Material can substitute for a Material node"/></p><p class=MsoNormal>                 </ProtoInstance></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Sphere containerField="geometry" radius="0.001"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <Shape DEF="TestShape2"></p><p class=MsoNormal>             <Appearance DEF="TestAppearance2" containerField="appearance"></p><p class=MsoNormal>                 <!-- ArtDeco02Material prototype goes here... TODO ensure setContainerField is handled in exported Java --></p><p class=MsoNormal>                 <ProtoInstance DEF="ArtDeco02MaterialDEF"</p><p class=MsoNormal>                     containerField="material" name="ArtDeco02Material"></p><p class=MsoNormal>                     <!-- [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." --></p><p class=MsoNormal>                     <fieldValue containerField="material"</p><p class=MsoNormal>                         name="description" value="ArtDeco02Material can substitute for another Material node"/></p><p class=MsoNormal>                 </ProtoInstance></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Cone bottomRadius="0.001" containerField="geometry" height="0.001"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <Shape DEF="TestShape3"></p><p class=MsoNormal>             <Appearance DEF="TestAppearance3" containerField="appearance"></p><p class=MsoNormal>                 <!-- ArtDeco02Material ProtoInstance USE goes here... --></p><p class=MsoNormal>                 <ProtoInstance USE="ArtDeco02MaterialDEF" containerField="material"/></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Cylinder containerField="geometry" height="0.001" radius="0.001"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>         <Inline DEF="inlineSceneDef" url="&quot;someOtherScene.x3d&quot;"/></p><p class=MsoNormal>         <IMPORT AS="WorldInfoDEF2" importedDEF="WorldInfoDEF" inlineDEF="inlineSceneDef"/></p><p class=MsoNormal>         <EXPORT AS="WorldInfoDEF3" localDEF="WorldInfoDEF"/></p><p class=MsoNormal>         <ProtoDeclare</p><p class=MsoNormal>             appinfo="mimic a Material node and modulate fields as an animation effect"</p><p class=MsoNormal>             documentation="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorIndex.html" name="MaterialModulator"></p><p class=MsoNormal>             <ProtoInterface></p><p class=MsoNormal>                 <field accessType="inputOutput" name="enabled"</p><p class=MsoNormal>                     type="SFBool" value="true"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="diffuseColor"</p><p class=MsoNormal>                     type="SFColor" value="0 0 0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="emissiveColor"</p><p class=MsoNormal>                     type="SFColor" value="0.05 0.05 0.5"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="specularColor"</p><p class=MsoNormal>                     type="SFColor" value="0 0 0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="transparency"</p><p class=MsoNormal>                     type="SFFloat" value="0.0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="shininess"</p><p class=MsoNormal>                     type="SFFloat" value="0.0"/></p><p class=MsoNormal>                 <field accessType="inputOutput" name="ambientIntensity"</p><p class=MsoNormal>                     type="SFFloat" value="0.0"/></p><p class=MsoNormal>             </ProtoInterface></p><p class=MsoNormal>             <ProtoBody></p><p class=MsoNormal>                 <Material DEF="MaterialNode"></p><p class=MsoNormal>                     <IS></p><p class=MsoNormal>                         <connect nodeField="diffuseColor" protoField="diffuseColor"/></p><p class=MsoNormal>                         <connect nodeField="emissiveColor" protoField="emissiveColor"/></p><p class=MsoNormal>                         <connect nodeField="specularColor" protoField="specularColor"/></p><p class=MsoNormal>                         <connect nodeField="transparency" protoField="transparency"/></p><p class=MsoNormal>                         <connect nodeField="shininess" protoField="shininess"/></p><p class=MsoNormal>                         <connect nodeField="ambientIntensity" protoField="ambientIntensity"/></p><p class=MsoNormal>                     </IS></p><p class=MsoNormal>                 </Material></p><p class=MsoNormal>                 <!-- Only first node (the node type) is renderable, others are along for the ride --></p><p class=MsoNormal>                 <Script DEF="MaterialModulatorScript"></p><p class=MsoNormal>                     <field accessType="inputOutput" name="enabled" type="SFBool"/></p><p class=MsoNormal>                     <field accessType="inputOutput" name="diffuseColor" type="SFColor"/></p><p class=MsoNormal>                     <field accessType="outputOnly" name="newColor" type="SFColor"/></p><p class=MsoNormal>                     <field accessType="inputOnly" name="clockTrigger" type="SFTime"/></p><p class=MsoNormal>                     <IS></p><p class=MsoNormal>                         <connect nodeField="enabled" protoField="enabled"/></p><p class=MsoNormal>                         <connect nodeField="diffuseColor" protoField="diffuseColor"/></p><p class=MsoNormal>                     </IS><![CDATA[</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ecmascript:</p><p class=MsoNormal>function initialize ()</p><p class=MsoNormal>{</p><p class=MsoNormal>     newColor = diffuseColor; // start with correct color</p><p class=MsoNormal>}</p><p class=MsoNormal>function set_enabled (newValue)</p><p class=MsoNormal>{</p><p class=MsoNormal>                enabled = newValue;</p><p class=MsoNormal>}</p><p class=MsoNormal>function clockTrigger (timeValue)</p><p class=MsoNormal>{</p><p class=MsoNormal>     if (!enabled) return;</p><p class=MsoNormal>     red   = newColor.r;</p><p class=MsoNormal>     green = newColor.g;</p><p class=MsoNormal>     blue  = newColor.b;</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     // note different modulation rates for each color component, % is modulus operator</p><p class=MsoNormal>     newColor = new SFColor ((red + 0.02) % 1, (green + 0.03) % 1, (blue + 0.04) % 1);</p><p class=MsoNormal>                if (enabled)</p><p class=MsoNormal>                {</p><p class=MsoNormal>                                Browser.print ('diffuseColor=(' + red + ',' + green + ',' + blue + ') newColor=' + newColor.toString() + '\n');</p><p class=MsoNormal>                }</p><p class=MsoNormal>}</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>]]></Script></p><p class=MsoNormal>             </ProtoBody></p><p class=MsoNormal>         </ProtoDeclare></p><p class=MsoNormal>         <!-- Test success: declarative statement createDeclarativeShapeTests() --></p><p class=MsoNormal>         <Group DEF="DeclarativeGroupExample"></p><p class=MsoNormal>             <Shape></p><p class=MsoNormal>                 <MetadataString DEF="FindableMetadataStringTest"</p><p class=MsoNormal>                     containerField="metadata" name="findThisNameValue" value="&quot;test case&quot;"/></p><p class=MsoNormal>                 <Appearance DEF="DeclarativeAppearanceExample" containerField="appearance"></p><p class=MsoNormal>                     <!-- DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance --></p><p class=MsoNormal>                     <ProtoInstance DEF="MyMaterialModulator"</p><p class=MsoNormal>                         containerField="material" name="MaterialModulator"/></p><p class=MsoNormal>                 </Appearance></p><p class=MsoNormal>                 <Cone bottom="false" bottomRadius="0.05"</p><p class=MsoNormal>                     containerField="geometry" height="0.1"/></p><p class=MsoNormal>             </Shape></p><p class=MsoNormal>             <!-- Test success: declarativeGroup.addChild() singleton pipeline method --></p><p class=MsoNormal>         </Group></p><p class=MsoNormal>         <!-- Test success: declarative statement addChild() --></p><p class=MsoNormal>         <!-- 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> --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue(findThisNameValue) = <MetadataString DEF='FindableMetadataStringTest' name='findThisNameValue' value='"test case"'/> --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue("ArtDeco01Material", "ProtoDeclare") found --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoDeclare") found --></p><p class=MsoNormal>         <!-- Test success: x3dModel.findElementByNameValue("MaterialModulator", "ProtoInstance") found --></p><p class=MsoNormal>         <Group DEF="TestFieldObjectsGroup"></p><p class=MsoNormal>             <!-- testFieldObjects() results --></p><p class=MsoNormal>             <!-- SFBool default=true, true=true, false=false, negate()=true --></p><p class=MsoNormal>             <!-- MFBool default=, initial=true false true, negate()=false true false --></p><p class=MsoNormal>             <!-- SFFloat default=0.0, initial=1.0, setValue(2)=2.0, setValue(3.0f)=3.0, setValue(4.0)=4.0 --></p><p class=MsoNormal>             <!-- 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 --></p><p class=MsoNormal>             <!-- ... 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= --></p><p class=MsoNormal>             <!-- 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 --></p><p class=MsoNormal>             <!-- 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 --></p><p class=MsoNormal>         </Group></p><p class=MsoNormal>         <Sound location="0 1.6 0"></p><p class=MsoNormal>             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height --></p><p class=MsoNormal>             <AudioClip containerField="source" description="chimes" url="&quot;chimes.wav&quot; &quot;http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav&quot;"></p><p class=MsoNormal>                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/default.x3d --></p><p class=MsoNormal>             </AudioClip></p><p class=MsoNormal>         </Sound></p><p class=MsoNormal>         <Sound location="0 1.6 0"></p><p class=MsoNormal>             <!-- set sound-ellipsoid location height at 1.6m to match typical avatar height --></p><p class=MsoNormal>             <MovieTexture containerField="source"</p><p class=MsoNormal>                 description="mpgsys.mpg from ConformanceNist suite" url="&quot;mpgsys.mpg&quot; &quot;http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg&quot;"></p><p class=MsoNormal>                 <!-- Scene example fragment from http://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpeg1-systems.x3d --></p><p class=MsoNormal>                 <!-- Expected containerField='source', allowed containerField values="texture" "source" "back" "bottom" "front" "left" "right" "top" "backTexture" "bottomTexture" "frontTexture" "leftTexture" "rightTexture" "topTexture" "watchList" --></p><p class=MsoNormal>             </MovieTexture></p><p class=MsoNormal>         </Sound></p><p class=MsoNormal>         <!-- Test success: AnchorObject.isNode()=true, siteAnchor.isNode()=true --></p><p class=MsoNormal>         <!-- Test success: AnchorObject.isStatement()=false, siteAnchor.isStatement()=false --></p><p class=MsoNormal>         <!-- Test success: ROUTEObject.isNode()=false, orbitPositionROUTE.isNode()=false --></p><p class=MsoNormal>         <!-- Test success: ROUTEObject.isStatement()=true, orbitPositionROUTE.isStatement()=true --></p><p class=MsoNormal>         <!-- Test success: CommentsBlock.isNode()=false, testComments.isNode()=false --></p><p class=MsoNormal>         <!-- Test failure: CommentsBlock.isStatement()=true, testComments.isStatement()=true --></p><p class=MsoNormal>         <Shape DEF="ExtrusionShape"></p><p class=MsoNormal>             <!-- ExampleExtrusion isCrossSectionClosed()=true, crossSection='[1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0]' --></p><p class=MsoNormal>             <!-- ExampleExtrusion isSpineClosed()=false, spine='[0.0, 0.0, 0.0, 0.0, 1.0, 0.0]' --></p><p class=MsoNormal>             <Appearance DEF="TransparentAppearance" containerField="appearance"></p><p class=MsoNormal>                 <Material containerField="material" transparency="1.0"/></p><p class=MsoNormal>             </Appearance></p><p class=MsoNormal>             <Extrusion DEF="ExampleExtrusion" containerField="geometry"/></p><p class=MsoNormal>         </Shape></p><p class=MsoNormal>     </Scene></p><p class=MsoNormal></X3D></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Warning: toFileX3D() is overwriting prior file ./nashorn/examples/Json.x3d</p><p class=MsoNormal>Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file ./nashorn/examples/Json.json</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.x3d</p><p class=MsoNormal>matches Json.x3d: false</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.json</p><p class=MsoNormal>matches Json.json: false</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>BUILD SUCCESSFUL (total time: 1 minute 23 seconds)</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>all the best, Don</p><p class=MsoNormal>-- </p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>