<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Note motions container field issue appears to be incorrect.  Parent HAnimHumanoid is related to children HAnimMotion through the HAnimHumanoid.motions.  I attach actual example used, which also seems to have an issue with the IndexedFaceSet coordIndex field being missing. Note that there's no mention of HAnimMotion in X3DLoaderDOM.java.</div><div><br></div><div>$ java -cp /c/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar org.web3d.x3d.jsail.CommandLine -validate /c/x3d-code/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/KoreanCharacterMotionAnnexD01Jin.x3d">www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/KoreanCharacterMotionAnnexD01Jin.x3d</a></div><div>CommandLine parameter: "-validate" for model validation</div><div>parameter: source file KoreanCharacterMotionAnnexD01Jin.x3d filesize 256731 bytes</div><div>Parsing using Document Object Model (DOM) based X3DLoaderDOM...</div><div>[error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimMotion, containerField='motions') Please report this problem to <a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a></div><div>[error] X3DLoaderDOM: Incorrectly handled X3DJSAIL object construction, current elementObject=HAnimHumanoid (HAnimHumanoid), child="HAnimMotion", containerField="motions", java.lang.ClassCastException: class org.web3d.x3d.jsail.HAnim.HAnimHumanoid cannot be cast to class org.web3d.x3d.sai.Grouping.X3DGroupingNode (org.web3d.x3d.jsail.HAnim.HAnimHumanoid and org.web3d.x3d.sai.Grouping.X3DGroupingNode are in unnamed module of loader 'app')</div><div>    This error can be caused by incorrect parent-child node relationships or incorrect containerField values.</div><div>    X3D node typing is strict, check or validate your scene graph!</div><div>    This error can also be caused by X3DLoaderDOM DOM omissions in X3DJSAIL. Please report mysterious problems, thank you.</div><div><br></div><div>java.lang.ClassCastException: class org.web3d.x3d.jsail.HAnim.HAnimHumanoid cannot be cast to class org.web3d.x3d.sai.Grouping.X3DGroupingNode (org.web3d.x3d.jsail.HAnim.HAnimHumanoid and org.web3d.x3d.sai.Grouping.X3DGroupingNode are in unnamed module of loader 'app')</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:1352)</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:490)</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:453)</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:247)</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:231)</div><div>        at org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:205)</div><div>        at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:922)</div><div>        at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:242)</div><div>org.web3d.x3d.sai.InvalidFieldException: IndexedFaceSet containing Coordinate node with 174 values must also include coordIndex field</div><div>        at org.web3d.x3d.jsail.Geometry3D.IndexedFaceSet.validate(IndexedFaceSet.java:3682)</div><div>        at org.web3d.x3d.jsail.Shape.Shape.validate(Shape.java:2025)</div><div>        at org.web3d.x3d.jsail.Grouping.Transform.validate(Transform.java:2464)</div><div>        at org.web3d.x3d.jsail.HAnim.HAnimSegment.validate(HAnimSegment.java:6068)</div><div>        at org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7327)</div><div>        at org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7327)</div><div>        at org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7327)</div><div>        at org.web3d.x3d.jsail.HAnim.HAnimHumanoid.validate(HAnimHumanoid.java:6126)</div><div>        at org.web3d.x3d.jsail.Core.Scene.validate(Scene.java:874)</div><div>        at org.web3d.x3d.jsail.Core.X3D.validate(X3D.java:4509)</div><div>        at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:1098)</div><div>        at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:242)</div><div>validate results:</div><div>[exception] during validation: IndexedFaceSet containing Coordinate node with 174 values must also include coordIndex field</div></div></div></div></div>