<div dir="auto">Note that I am just validating an .x3d file, so X3DJSAIL must call setFieldOverride() itself.</div><div dir="auto"><br></div><div dir="auto">HAnimSite doesn’t have “viewpoints” but HAnimHumanoid does.  I heard a rumor that the correct containerField is sought up the tree.   There’s actually Viewpoints below the site, so perhaps the best thing to do is remove the HAnimSite and move the  Viewpoints to the HAnimSite parent.</div><div dir="auto"><br></div><div dir="auto">I’ll see what I can do.</div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, Jul 13, 2025 at 4:14 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Is there a chance we can upgrade this model to V4.0, HAnim2?<div><br></div><div><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Legacy/AllenDuttonIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Legacy/AllenDuttonIndex.html</a></div><div><br></div><div>I can do the work, I hope that my contribution will be added to the archive (in another folder).</div><div><br></div><div>Let me know!</div><div><br></div><div>Note that X3DJSAIL complains about a potentially valid cotainerField="viewpoints".  Castle Model Converter reports it's valid</div><div><br></div><div>$ java -cp ~/Downloads/X3DJSAIL.4.0.full.jar org.web3d.x3d.jsail.CommandLine -validate AllenDutton.x3d</div><div>[snip]</div><div>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>        at org.web3d.x3d.jsail.X3DConcreteNode.setContainerFieldOverride(X3DConcreteNode.java:422)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:631)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:490)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:453)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:247)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:231)<br>        at org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:205)<br>        at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:922)<br>        at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:242)</div></div>
</blockquote></div></div>