<div dir="auto">If tasked, I can attempt an HAnim v1 to v2 conversion of the archive.</div><div dir="auto"><br></div><div dir="auto">For example, a sed program like this can be created for each humanoid,</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/V1toV2/blob/main/hanim_v1_to_v2_commands.sed">https://github.com/coderextreme/V1toV2/blob/main/hanim_v1_to_v2_commands.sed</a></div><div dir="auto"><br></div><div dir="auto">Which is generated by:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/V1toV2/blob/main/map.py">https://github.com/coderextreme/V1toV2/blob/main/map.py</a></div><br></div><div dir="auto"><br></div><div dir="auto">It needs to be customized on a per humanoid basis currently, but using parameterization, a more generic routine might be created.</div><div dir="auto"><br></div><div dir="auto">I’m not saying it can be fully automated, as I have not yet conquered changing HAnim version and other fields.</div><div dir="auto"><br></div><div dir="auto">Obviously, post conversion testing should be done.</div><br></div><div dir="auto">Hmm,</div><div dir="auto"><br></div><div dir="auto">John </div><div dir="auto"><div class="gmail_quote gmail_quote_container" dir="auto"><div dir="ltr" class="gmail_attr">On Mon, Jul 21, 2025 at 3:58 PM Joe D Williams <<a href="mailto:joedwil@earthlink.net">joedwil@earthlink.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div style="font-family:arial,sans-serif;font-size:12pt;color:rgb(0,0,0)"><p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"><span style="font-family:"Times New Roman";font-size:medium;white-space:normal;float:none;display:inline;color:rgb(0,0,0)">    </span><span style="font-family:"Times New Roman";font-size:medium;white-space:normal;color:rgb(0,0,0)" title="meta 'error' defines information about an error or known problem that can prevent proper operation"><<span style="font-family:"Times New Roman";color:navy">meta</span> <span style="font-family:"Times New Roman";color:green">name</span>='<strong style="font-family:"Times New Roman";color:rgb(204,0,0)"> error </strong>' <span style="font-family:"Times New Roman";color:green">content</span>='<strong style="font-family:"Times New Roman";color:rgb(204,0,0)"> Legacy model, not valid as X3D4 HAnim version 2.0 since HAnim version 1.0 has significant differences and is no longer directly supported </strong>'/></span></p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">  </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">  </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">The only difference between loa3 v1 and v2 is the skeleton Joint, Segment, Site names.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">In fact, John may have a version of this or close with V2 names, same skeleton as joeKick.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">So true it is a legacy model but correct current LOA3 if names are updated.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Thanks,</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Joe.  </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
</div>
<div style="border-left-width:1px;border-left-style:solid;box-sizing:border-box;padding:10px 0px 10px 15px;margin:0px;border-left-color:rgb(170,170,170)">
<p>-----Original Message-----<br>From: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>Sent: Jul 21, 2025 8:46 AM<br>To: Don Brutzman <<a href="mailto:don.brutzman@gmail.com" target="_blank">don.brutzman@gmail.com</a>><br>Cc: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>, Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>, Nicholas Polys <<a href="mailto:npolys@vt.edu" target="_blank">npolys@vt.edu</a>><br>Subject: Re: Some archive HAnim .x3d models don’t validate with X3DJSAIL.</p>
<p style="margin:0.1rem 0px;line-height:1"> </p>
<div dir="auto">Don,  there’s already a patch for the viewpoints field on SourceForge, many months ago I think.  Apparently, it has not been applied.</div>
<div dir="auto"> </div>
<div dir="auto">For HAnimSite, viewpoints *is* valid.  Somehow, I managed to wipe out my changes to the stylesheet:</div>
<div dir="auto">
<div>
<p style="margin:0px;padding:0px 10px 1em;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(85,85,85)"><br>$ svn diff CreateX3dSceneAccessInterfaceJava.xslt<br>Index: CreateX3dSceneAccessInterfaceJava.xslt<br>===================================================================<br>--- CreateX3dSceneAccessInterfaceJava.xslt (revision 36289)<br>+++ CreateX3dSceneAccessInterfaceJava.xslt (working copy)<br>@@ -3853,7 +3853,7 @@<br><xsl:text>, "segments" /<em style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif">HAnimHumanoid parent</em>/</xsl:text><br><br><xsl:when test="starts-with($name,'HAnimSite')"><br>- <xsl:text>, "sites" /<em style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif">HAnimHumanoid parent</em>/, "skeleton" /<em style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif">HAnimHumanoid parent</em>/</xsl:text><br>+ <xsl:text>, "sites" /<em style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif">HAnimHumanoid parent</em>/, <strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-weight:bold;font-family:lato,sans-serif">"viewpoints" /<em style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif">HAnimHumanoid parent</em>/, </strong>"skeleton" /<em style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif">HAnimHumanoid parent</em>/</xsl:text><br></xsl:when><br><xsl:when test="starts-with($name,'HAnimMotion')"><br><xsl:text>, "motions" /<em style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif">HAnimHumanoid parent</em>/</xsl:text></xsl:when></p>
<p style="margin:0px;padding:0px 10px 1em;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background:repeat rgba(0,0,0,0);font-family:lato,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(85,85,85)">======================================================================</p>
</div>
<br>
<div class="gmail_quote" dir="auto">
<div class="gmail_attr" dir="ltr">On Tue, Jul 15, 2025 at 3:35 AM Don Brutzman <<a href="mailto:don.brutzman@gmail.com" target="_blank">don.brutzman@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
<div dir="ltr">John, when I run the X3D Validator from within X3D-Edit on this model, it reports the following diagnostics in the log appearing below.  This is relatively short, as these things go, which is good.  Running the model shows that it is pretty functional too.
<div>
<ul>
<li>X3D Example Archives: Humanoid Animation, Specifications, HAnim 1 Specification LOA 3 Animation</li>
<li><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3AnimationIndex.html" rel="noopener" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3AnimationIndex.html</a></li>
</ul>
<div>Note the presence of the first <span style="background-color:rgb(255,255,0)">meta error</span> element in the schematron log, highlighted by me, which states that this model includes errors under our HAnim 2.0 tools (since it has been adapted from HAnim 1.0).</div>
<div> </div>
<div>That same error notification is also evident from simply inspecting the model documentation,</div>
<div>
<ul>
<li>
<table id="m_9156351875537616829m_6670052030758028328gmail-LineNumberTable.top" style="border:0px;border-spacing:0px;padding:0px;width:1134.95px;font-family:"Times New Roman";font-size:medium;color:rgb(0,0,0)">
<tbody style="font-family:"Times New Roman"">
<tr style="vertical-align:middle;border:0px;padding:0px;font-family:"Times New Roman"">
<td style="font-family:monospace"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Animation.html#11" rel="noopener" target="_blank" style="font-family:monospace">11</a> </td>
<td style="font-family:"Times New Roman""><a id="m_9156351875537616829m_6670052030758028328gmail-11" style="font-family:"Times New Roman""></a>          <span title="meta 'error' defines information about an error or known problem that can prevent proper operation" style="font-family:"Times New Roman""><<span style="font-family:"Times New Roman";color:navy">meta</span> <span style="font-family:"Times New Roman";color:green">name</span>='<strong style="font-family:"Times New Roman";color:rgb(204,0,0)"> error </strong>' <span style="font-family:"Times New Roman";color:green">content</span>='<strong style="font-family:"Times New Roman";color:rgb(204,0,0)"> Legacy model, not valid as X3D4 HAnim version 2.0 since HAnim version 1.0 has significant differences and is no longer directly supported </strong>'/></span></td>
</tr>
</tbody>
</table>
</li>
<li><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Animation.html#11" rel="noopener" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Animation.html#11</a></li>
</ul>
<div>Perhaps fixable in small steps, but please don't be surprised if you encounter errors as advertised.  I do try to be generous in noting errors and warnings in meta tags for each model, when they occur, to encourage precise continued troubleshooting.</div>
</div>
<div> </div>
<div>Your log looks like the same X3DJSAIL internal error repeated many times.  The key to an issue report is conciseness, clarity and repeatability.</div>
<div> </div>
<div>Well-defined issues (called "tickets" by SourceForge) are addressed when possible (concise, clear, repeatable) and maintained online at</div>
<div>
<ul>
<li><a href="https://sourceforge.net/p/x3d/tickets/" rel="noopener" target="_blank">https://sourceforge.net/p/x3d/tickets/</a></li>
</ul>
</div>
<div> </div>
<div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">--------- X3D Validator checks commenced for HAnim1SpecificationLOA3Invisible.x3d ---------<br>Performing well-formed XML check...<br>Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d." rel="noopener" target="_blank">www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d.</a>..<br>Well-formed XML check: pass</blockquote>
</div>
<div>
<div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br>Performing DOCTYPE check...<br>[X3dDoctypeChecker] success: valid XML declaration found.[X3dDoctypeChecker] success: final X3D 3.3 DOCTYPE found.</blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br>Performing DTD validation...<br>Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d." rel="noopener" target="_blank">www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d.</a>..<br>Referenced entity at "<a href="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" rel="noopener" target="_blank">http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd</a>".<br>Referenced entity at "<a href="http://www.w3.org/2001/XMLSchema.dtd" rel="noopener" target="_blank">http://www.w3.org/2001/XMLSchema.dtd</a>".<br>Referenced entity at "jrt:/java.xml/jdk/xml/internal/jdkcatalog/w3c/dtd/schema10/datatypes.dtd".<br>XML DTD validation: pass</blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br>Performing X3D schema validation...<br>Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d." rel="noopener" target="_blank">www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d.</a>..<br>Referenced entity at "<a href="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" rel="noopener" target="_blank">http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd</a>".<br>Referenced entity at "<a href="http://www.w3.org/2001/XMLSchema.dtd" rel="noopener" target="_blank">http://www.w3.org/2001/XMLSchema.dtd</a>".<br>Referenced entity at "jrt:/java.xml/jdk/xml/internal/jdkcatalog/w3c/dtd/schema10/datatypes.dtd".<br>XML schema validation: pass</blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br>Performing X3D regular expression (regex) values check...<br>X3D regex check: complete</blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br>Performing X3D Schematron check...<br><span style="background-color:rgb(255,255,0)"><meta name='error' content='Legacy model, not valid as X3D4 HAnim version 2.0 since HAnim version 1.0 has significant differences and is no longer directly supported'/> [/X3D/head/meta[6], diagnostic]<br></span><meta name='TODO' content='move relevant HAnimSite/Viewpoint pairs into skeleton at appropriate locations'/> [/X3D/head/meta[14], diagnostic]<br><meta name='TODO' content='insert MetadataInteger nodes indicating LOA for each Joint and Segment'/> [/X3D/head/meta[15], diagnostic]<br><Viewpoint DEF=''/> centerOfRotation='0 0.9149 0.0016' has mismatched Y-value height of 0.9149 compared to position='2.6 0.8 0' which has Y-value height of 0.8[/X3D/Scene/Viewpoint[5], warning]<br><Viewpoint DEF=''/> centerOfRotation='0 0.9149 0.0016' has mismatched Y-value height of 0.9149 compared to position='1 0.8 0.5' which has Y-value height of 0.8[/X3D/Scene/Viewpoint[6], warning]<br><Viewpoint DEF=''/> centerOfRotation='0 0.9149 0.0016' has mismatched Y-value height of 0.9149 compared to position='-1 0.8 0.5' which has Y-value height of 0.8[/X3D/Scene/Viewpoint[7], warning]<br><Viewpoint DEF=''/> centerOfRotation='0 0.9149 0.0016' has mismatched Y-value height of 0.9149 compared to position='-2.6 0.8 0' which has Y-value height of 0.8[/X3D/Scene/Viewpoint[8], warning]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> version='1.0' with X3D version='3.3' [/X3D/Scene/HAnimHumanoid, diagnostic]<br>============================================================================================================<span style="font-family:monospace;font-size:xx-small">======== [/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(HAnimJoint)           within skeleton hierarchy        = 94[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(HAnimSegment)         within skeleton hierarchy        = 94[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(HAnimSite)            within HAnimHumanoid             = 95[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(HAnimSite//Viewpoint) within skeleton hierarchy        = 4[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(HAnimDisplacer)       within skeleton hierarchy        = 0[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(<HAnimJoint   USE='*' containerField = 'joints'/>)     = 94[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(<HAnimSegment USE='*' containerField = 'segments'/>)   = 94[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(<HAnimSite    USE='*' containerField = 'sites'/>)      = 91[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> node count(<HAnimSite    DEF='*' name ends with '_view'/>)        = 14[/X3D/Scene/HAnimHumanoid, diagnostic]<br><HAnimHumanoid DEF='hanim_humanoid' name='humanoid'/> has mismatched HAnimSite     node counts, 95 within skeleton hierarchy and 91 USE nodes in sites field [/X3D/Scene/HAnimHumanoid, diagnostic]</span><br>==================================================================================================================== [/X3D/Scene/HAnimHumanoid, diagnostic]</blockquote>
<br>--------- X3D Validator checks complete for HAnim1SpecificationLOA3Invisible.x3d ---------</div>
</div>
<div> </div>
<div>v/r Don</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Mon, Jul 14, 2025 at 9:16 PM John Carlson <<a href="mailto:yottzumm@gmail.com" rel="noopener" target="_blank">yottzumm@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
<div dir="auto">Recommendation is to check archive HAnimV2 specification .x3d models by validating them with X3DJSAIL.  There’s no need to run foreign code, just CommandLine.java -validate.  See below for one to choose.  You should be able to search for “Specification” in the email.</div>
<div dir="auto"> </div>
<div dir="auto">I do realize running validation on the whole archive takes a lot of time, my archive too, when I’m generating code.  I recommend focusing on a single model.</div>
<div dir="auto"> </div>
<div dir="auto">For example:</div>
<div dir="auto"> </div>
<div dir="auto">
<div><span style="font-size:19px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline;color:rgb(0,0,0)">java -cp ~/X3DJSONLD/X3DJSAIL.4.0.full.</span><span style="font-size:19px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline;color:rgb(0,0,0)">jar org.web3d.x3d.jsail.</span><span style="font-size:19px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline;color:rgb(0,0,0)">CommandLine -validate</span></div>
HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d</div>
<div dir="auto"> </div>
<div dir="auto">It would be good to get another set of eyes on this, even if an error isn’t reported.</div>
<div dir="auto"> </div>
<div dir="auto">I am adapting my code not to call setContainerFieldOverride().</div>
<div dir="auto"> </div>
<div dir="auto">I do have some good news, I am re-adopting the x3d.py module for testing in addition to JRuby and GraalPy for X3DJSAIL.  There are a few tweaks I had to make, but these were made to:</div>
<div dir="auto"> </div>
<div dir="auto">
<div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/PythonSerializer.js" rel="noopener" target="_blank">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/PythonSerializer.js</a></div>
</div>
<div dir="auto">So I have improved Python code generation.  The old PythonSerializerX3DJSAIL is now:</div>
<div dir="auto"> </div>
<div dir="auto">
<div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/GraalPySerializer.js" rel="noopener" target="_blank">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/GraalPySerializer.js</a></div>
</div>
<div dir="auto">I had to take a break and get some sleep.</div>
<div dir="auto"> </div>
<div dir="auto">Maybe eventually I’ll get to languages like Kotlin and Scala.   I’ve only played with Kotlin on the command line.</div>
<div dir="auto"> </div>
<div dir="auto">Typically one would use json2all.js:</div>
<div dir="auto"> </div>
<div dir="auto">
<div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/json2all.js" rel="noopener" target="_blank">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/json2all.js</a></div>
</div>
<div dir="auto">This is tuned to run in X3DJSONLD/src/main/shell</div>
<div dir="auto"> </div>
<div dir="auto"> </div>
<div dir="auto">John</div>
<div><br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Sun, Jul 13, 2025 at 10:45 PM John Carlson <<a href="mailto:yottzumm@gmail.com" rel="noopener" target="_blank">yottzumm@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
<div dir="ltr">Interestingly enough, I did some X3DJSAIL (recently compiled) against a recent checkout of the HumanoidAnimation archive on sourceforge:
<div> </div>
<div><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/" rel="noopener" target="_blank">x3d / Code / [r37163] /www.web3d.org/x3d/content/examples/HumanoidAnimation</a></div>
<div> </div>
<div>I fully realize that I haven't checked the archives elsewhere (which might not be checked in).</div>
<div> </div>
<div>Looking for something checked in.  I'll try X3DJSAIL from the distribution website next.</div>
<div> </div>
<div>John</div>
<div> </div>
<div>~/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation" rel="noopener" target="_blank">www.web3d.org/x3d/content/examples/HumanoidAnimation</a><br>$ for i in */*x3d; do java -cp ~/X3DJSONLD/X3DJSAIL.4.0.full.jar org.web3d.x3d.jsail.CommandLine -validate $i 2>&1|grep "Invalid setContainerFieldOverride" && echo $i; done</div></div></blockquote></div></div></blockquote></div></blockquote></div></div></div><div style="border-left-width:1px;border-left-style:solid;box-sizing:border-box;padding:10px 0px 10px 15px;margin:0px;border-left-color:rgb(170,170,170)"><div dir="auto"><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr"><div><br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/AllenDutton.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/BoxMan3.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/BoxMan3AnimationPanel.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/DiamondManLOA_0.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/DiamondManLOA_1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/DiamondManLOA_2.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/HAnim1SpecificationLOA3Animation.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/HAnim1SpecificationLOA3Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/HAnim1SpecificationLOA3Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/NancyNativeTags.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/BvhConversion1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/BvhConversion1Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/BvhConversion1Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/Pirouette.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/UniversityWisconsionExample1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Skin/BoxMan4.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Skin/BoxMan4AnimationPanel.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim1SpecificationLOA3Animation.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim1SpecificationLOA3Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim1SpecificationLOA3Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim2SpecificationLOA3Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim2SpecificationLOA3Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Templates/DiamondManLOA0.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Templates/DiamondManLOA1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Templates/DiamondManLOA2.x3d</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>

<p style="margin:0.1rem 0px;line-height:1"> </p></blockquote></div></div>