[x3d-public] Possible issue with X3DJSAIL's CommandLine validating model in archive KoreanCharacterMotionAnnexD01Jin.x3d

John Carlson yottzumm at gmail.com
Thu Oct 26 12:46:42 PDT 2023


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.

$ java -cp /c/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
org.web3d.x3d.jsail.CommandLine -validate /c/x3d-code/
www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/KoreanCharacterMotionAnnexD01Jin.x3d
CommandLine parameter: "-validate" for model validation
parameter: source file KoreanCharacterMotionAnnexD01Jin.x3d filesize 256731
bytes
Parsing using Document Object Model (DOM) based X3DLoaderDOM...
[error] X3DLoaderDOM: Parent-child node relationship not found! (parent
HAnimHumanoid, child HAnimMotion, containerField='motions') Please report
this problem to brutzman at nps.edu
[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')
    This error can be caused by incorrect parent-child node relationships
or incorrect containerField values.
    X3D node typing is strict, check or validate your scene graph!
    This error can also be caused by X3DLoaderDOM DOM omissions in
X3DJSAIL. Please report mysterious problems, thank you.

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')
        at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:1352)
        at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
        at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
        at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:490)
        at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:453)
        at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:247)
        at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:231)
        at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:205)
        at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:922)
        at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:242)
org.web3d.x3d.sai.InvalidFieldException: IndexedFaceSet containing
Coordinate node with 174 values must also include coordIndex field
        at
org.web3d.x3d.jsail.Geometry3D.IndexedFaceSet.validate(IndexedFaceSet.java:3682)
        at org.web3d.x3d.jsail.Shape.Shape.validate(Shape.java:2025)
        at
org.web3d.x3d.jsail.Grouping.Transform.validate(Transform.java:2464)
        at
org.web3d.x3d.jsail.HAnim.HAnimSegment.validate(HAnimSegment.java:6068)
        at
org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7327)
        at
org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7327)
        at
org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7327)
        at
org.web3d.x3d.jsail.HAnim.HAnimHumanoid.validate(HAnimHumanoid.java:6126)
        at org.web3d.x3d.jsail.Core.Scene.validate(Scene.java:874)
        at org.web3d.x3d.jsail.Core.X3D.validate(X3D.java:4509)
        at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:1098)
        at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:242)
validate results:
[exception] during validation: IndexedFaceSet containing Coordinate node
with 174 values must also include coordIndex field
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20231026/7a0ccb1c/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: KoreanCharacterMotionAnnexD01Jin.x3d
Type: model/x3d+xml
Size: 256731 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20231026/7a0ccb1c/attachment-0001.x3d>


More information about the x3d-public mailing list