[x3d-public] Some archive HAnim .x3d models don’t validate with X3DJSAIL.
John Carlson
yottzumm at gmail.com
Mon Jul 14 21:16:17 PDT 2025
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.
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.
For example:
java -cp ~/X3DJSONLD/X3DJSAIL.4.0.full.jar org.web3d.x3d.jsail.CommandLine
-validate
HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d
It would be good to get another set of eyes on this, even if an error isn’t
reported.
I am adapting my code not to call setContainerFieldOverride().
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:
https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/PythonSerializer.js
So I have improved Python code generation. The old
PythonSerializerX3DJSAIL is now:
https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/GraalPySerializer.js
I had to take a break and get some sleep.
Maybe eventually I’ll get to languages like Kotlin and Scala. I’ve only
played with Kotlin on the command line.
Typically one would use json2all.js:
https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/json2all.js
This is tuned to run in X3DJSONLD/src/main/shell
John
On Sun, Jul 13, 2025 at 10:45 PM John Carlson <yottzumm at gmail.com> wrote:
> Interestingly enough, I did some X3DJSAIL (recently compiled) against a
> recent checkout of the HumanoidAnimation archive on sourceforge:
>
> x3d / Code / [r37163] /www.web3d.org/x3d/content/examples/HumanoidAnimation
> <https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/>
>
> I fully realize that I haven't checked the archives elsewhere (which might
> not be checked in).
>
> Looking for something checked in. I'll try X3DJSAIL from the distribution
> website next.
>
> John
>
> ~/www.web3d.org/x3d/content/examples/HumanoidAnimation
> $ 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
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/AllenDutton.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/BoxMan3.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/BoxMan3AnimationPanel.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/DiamondManLOA_0.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/DiamondManLOA_1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/DiamondManLOA_2.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/HAnim1SpecificationLOA3Animation.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/HAnim1SpecificationLOA3Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/HAnim1SpecificationLOA3Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/NancyNativeTags.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/BvhConversion1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/BvhConversion1Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/BvhConversion1Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/Pirouette.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/UniversityWisconsionExample1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Skin/BoxMan4.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Skin/BoxMan4AnimationPanel.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim1SpecificationLOA3Animation.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim1SpecificationLOA3Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim1SpecificationLOA3Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim2SpecificationLOA3Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim2SpecificationLOA3Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Templates/DiamondManLOA0.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Templates/DiamondManLOA1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Templates/DiamondManLOA2.x3d
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250714/f9ad60d8/attachment-0001.html>
More information about the x3d-public
mailing list