[x3d-public] Running Humanoid long test, hunting for ERROR in Java output.

John Carlson yottzumm at gmail.com
Sat Jul 1 06:30:58 PDT 2023


The "Humanoid*.java"  files generated by me all have the same error:

Java program "net.x3djsonld.data.DonHumanoid" self-validation test results:
ERROR_ILLEGAL_VALUE: HAnimSite
DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
HAnimSegment name='hanim_sacrum' name='sacrum'
Java program "net.x3djsonld.data.Humanoid1" self-validation test results:
ERROR_ILLEGAL_VALUE: HAnimSite
DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
HAnimSegment name='hanim_sacrum' name='sacrum'
Java program "net.x3djsonld.data.Humanoid2" self-validation test results:
ERROR_ILLEGAL_VALUE: HAnimSite
DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
HAnimSegment name='hanim_sacrum' name='sacrum'
Java program "net.x3djsonld.data.Humanoid3" self-validation test results:
ERROR_ILLEGAL_VALUE: HAnimSite
DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
HAnimSegment name='hanim_sacrum' name='sacrum'
Java program "net.x3djsonld.data.Humanoid4" self-validation test results:
ERROR_ILLEGAL_VALUE: HAnimSite
DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
HAnimSegment name='hanim_sacrum' name='sacrum'
Java program "net.x3djsonld.data.JohnJoint20" self-validation test results:
ERROR_ILLEGAL_VALUE: HAnimSite
DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
HAnimSegment name='hanim_sacrum' name='sacrum'
Java program "net.x3djsonld.data.StandardHumanoid" self-validation test
results: ERROR_ILLEGAL_VALUE: HAnimSite
DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
HAnimSegment name='hanim_sacrum' name='sacrum'

I'm pretty sure these are in the standard.  See on sourceforge:

Under x3d-code/www.web3d.org/x3d/tools/HAnim
$ grep _point standards/*
standards/4.7.txt:      <td>buttocks_standing_wall_contact_point</td>
standards/B.2.txt:<tr>  <td> 93  </td>  <td>
buttocks_standing_wall_contact_point  </td>  <td> </td>
                  <td> 6.1.10 Body depth                     </td>
        <td> </td> </tr>



standards/HAnimV2JointSegmentSiteHierarchy[20201208.txt:  |
 (buttocks_standing_wall_contact_point  x y z)                        #S93


It looks like we have too many "pt", "point" in the naming.   Suggestions
are welcome.   I think this is the only pt/point HAnimSite like this.

On Sat, Jul 1, 2023 at 8:20 AM John Carlson <yottzumm at gmail.com> wrote:

> Here are the Humanoid Java classes to look at, here:
>
>
> https://github.com/coderextreme/X3DJSONLD/tree/master/src/main/java/net/x3djsonld/data
> [ location of java files, classes below ]
> net.x3djsonld.data.AllenStandShootRifleM24
> net.x3djsonld.data.BvhSeamless3dExport1
> net.x3djsonld.data.DonHumanoid
> net.x3djsonld.data.Humanoid1
> net.x3djsonld.data.Humanoid2
> net.x3djsonld.data.Humanoid3
> net.x3djsonld.data.Humanoid4
> net.x3djsonld.data.JohnJoint
> net.x3djsonld.data.JohnJoint2
> net.x3djsonld.data.JohnJoint20
> net.x3djsonld.data.KoreanCharacter01Jin
> net.x3djsonld.data.KoreanCharacter02Chul
> net.x3djsonld.data.KoreanCharacter03Hyun
> net.x3djsonld.data.KoreanCharacter04Young
> net.x3djsonld.data.KoreanCharacter06Ga
> net.x3djsonld.data.KoreanCharacter07No
> net.x3djsonld.data.KoreanCharacter08Da
> net.x3djsonld.data.KoreanCharacter09Ru
> net.x3djsonld.data.KoreanCharacter10Mi
> net.x3djsonld.data.KoreanCharacter11Min
> net.x3djsonld.data.KoreanCharacter12Sun
> net.x3djsonld.data.KoreanCharacterMotionAnnexC01Jin
> net.x3djsonld.data.StandardHumanoid
>
> I will take all Humanoid and John ones.
>
> Someone needs to look at the Korean ones in the sourceforge.net archives
> under
>
> www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters.
>
> It's probably best to get the Korean ones in the archive and standard
> straightened out.
>
> They all have this error:
>
> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum' name='sacrum' illegal
> parent found: HAnimJoint name='hanim_humanoid_root' name='humanoid_root'
>
> We need to confirm if this is a problem with X3DJSAIL or the .java files
> or the .x3d files.  These Java files are generated by Don's
> X3dToJava.xslt.  I will produce a similar report for my Java files.
>
>
>
> On Sat, Jul 1, 2023 at 7:49 AM John Carlson <yottzumm at gmail.com> wrote:
>
>> $ find ../data -name *.x3d |grep -v new | xargs grep -l HAnimHumanoid |
>> xargs bash don.sh 2>&1 |egrep 'ERROR|\$'
>>
>> If you're looking for a particular java source code, look in this folder:
>> https://github.com/coderextreme/X3DJSONLD/tree/master/src/main/java/net/x3djsonld/data
>>
>> Many of these are duplicates.  We don't need to look at all of them.
>>
>> [ snipped X3dTo*.xslt output ]
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/AllenDutton
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_pelvis' name='pelvis'
>> illegal parent found: HAnimJoint name='hanim_sacroiliac' name='sacroiliac'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/AllenStandShootRifleM24
>> Java program "net.x3djsonld.data.AllenStandShootRifleM24" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_pelvis'
>> name='pelvis' illegal parent found: HAnimJoint name='hanim_sacroiliac'
>> name='sacroiliac'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/BvhSeamless3dExport1
>> Java program "net.x3djsonld.data.BvhSeamless3dExport1" self-validation
>> test results: ERROR_VALUE_NOT_FOUND, HAnimHumanoid name field is required
>> but no value found.
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/DonHumanoid
>> Java program "net.x3djsonld.data.DonHumanoid" self-validation test
>> results: ERROR_ILLEGAL_VALUE: HAnimSite
>> DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
>> HAnimSegment name='hanim_sacrum' name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/HAnimModelFootLeft
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_l_talus' name='l_talus'
>> illegal parent found: HAnimJoint name='hanim_l_talocrural'
>> name='l_talocrural'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/HAnimModelFootRight
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_r_talus' name='r_talus'
>> illegal parent found: HAnimJoint name='hanim_r_talocrural'
>> name='r_talocrural'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/HAnimModelHandLeft
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_l_carpal' name='l_carpal'
>> illegal parent found: HAnimJoint name='hanim_l_radiocarpal'
>> name='l_radiocarpal'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/HAnimModelHandRight
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_r_carpal' name='r_carpal'
>> illegal parent found: HAnimJoint name='hanim_r_radiocarpal'
>> name='r_radiocarpal'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/Humanoid1
>> Java program "net.x3djsonld.data.Humanoid1" self-validation test results:
>> ERROR_ILLEGAL_VALUE: HAnimSite
>> DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
>> HAnimSegment name='hanim_sacrum' name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/Humanoid2
>> Java program "net.x3djsonld.data.Humanoid2" self-validation test results:
>> ERROR_ILLEGAL_VALUE: HAnimSite
>> DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
>> HAnimSegment name='hanim_sacrum' name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/Humanoid3
>> Java program "net.x3djsonld.data.Humanoid3" self-validation test results:
>> ERROR_ILLEGAL_VALUE: HAnimSite
>> DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
>> HAnimSegment name='hanim_sacrum' name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/Humanoid4
>> Java program "net.x3djsonld.data.Humanoid4" self-validation test results:
>> ERROR_ILLEGAL_VALUE: HAnimSite
>> DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
>> HAnimSegment name='hanim_sacrum' name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/JinLOA1
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum' name='sacrum'
>> illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/JoeKick
>> ERROR_ILLEGAL_VALUE: HAnimSite DEF='Joe_RootFront_view'
>> name='RootFront_view' illegal parent found: HAnimSegment name='Joe_sacrum'
>> name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/JoeSkeletonSkinSiteSaluteWalk
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='Joe_sacrum' name='sacrum' illegal
>> parent found: HAnimJoint name='Joe_HumanoidRoot' name='HumanoidRoot'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/JoeSkinTexcoordDisplacerKick
>> ERROR_ILLEGAL_VALUE: HAnimSite DEF='Joe_RootFront_view'
>> name='RootFront_view' illegal parent found: HAnimSegment name='Joe_sacrum'
>> name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/JohnJoint
>> Java program "net.x3djsonld.data.JohnJoint" self-validation test results:
>> ERROR_ILLEGAL_VALUE: illegal parent name found: 'humanoid_root' instead of
>> TODO
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/JohnJoint2
>> Java program "net.x3djsonld.data.JohnJoint2" self-validation test
>> results: ERROR_ILLEGAL_VALUE: illegal parent name found: 'humanoid_root'
>> instead of TODO
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/JohnJoint20
>> Java program "net.x3djsonld.data.JohnJoint20" self-validation test
>> results: ERROR_ILLEGAL_VALUE: HAnimSite
>> DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
>> HAnimSegment name='hanim_sacrum' name='sacrum'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter01Jin
>> Java program "net.x3djsonld.data.KoreanCharacter01Jin" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter02Chul
>> Java program "net.x3djsonld.data.KoreanCharacter02Chul" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter03Hyun
>> Java program "net.x3djsonld.data.KoreanCharacter03Hyun" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter04Young
>> Java program "net.x3djsonld.data.KoreanCharacter04Young" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter05Ju
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum' name='sacrum'
>> illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter06Ga
>> Java program "net.x3djsonld.data.KoreanCharacter06Ga" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter07No
>> Java program "net.x3djsonld.data.KoreanCharacter07No" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter08Da
>> Java program "net.x3djsonld.data.KoreanCharacter08Da" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter09Ru
>> Java program "net.x3djsonld.data.KoreanCharacter09Ru" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter10Mi
>> Java program "net.x3djsonld.data.KoreanCharacter10Mi" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter11Min
>> Java program "net.x3djsonld.data.KoreanCharacter11Min" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacter12Sun
>> Java program "net.x3djsonld.data.KoreanCharacter12Sun" self-validation
>> test results: ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
>> name='sacrum' illegal parent found: HAnimJoint name='hanim_humanoid_root'
>> name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacterMotionAnnexB01Jin
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum' name='sacrum'
>> illegal parent found: HAnimJoint name='hanim_HumanoidRoot'
>> name='HumanoidRoot'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/KoreanCharacterMotionAnnexC01Jin
>> Java program "net.x3djsonld.data.KoreanCharacterMotionAnnexC01Jin"
>> self-validation test results: ERROR_ILLEGAL_VALUE: HAnimSegment
>> DEF='hanim_sacrum' name='sacrum' illegal parent found: HAnimJoint
>> name='hanim_humanoid_root' name='humanoid_root'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/NancyDiving
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_pelvis' name='pelvis'
>> illegal parent found: HAnimJoint name='hanim_sacroiliac' name='sacroiliac'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/NancyStandShootRifleM24
>> ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_pelvis' name='pelvis'
>> illegal parent found: HAnimJoint name='hanim_sacroiliac' name='sacroiliac'
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/skeleton10
>>         at
>> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredAttrDiagHandler$PosScanner.scan(DeferredAttr.java:526)
>>  [snip long stack trace ]
>>         at
>> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredAttrDiagHandler$PosScanner.scan(DeferredAttr.java:530)
>> $ java -cp
>> .;C:/Users/john/pythonSAI/saxon-he-10.6.jar;C:/Users/john/pythonSAI/X3DJSAIL.4.0.full.jar
>> net/x3djsonld/data/StandardHumanoid
>> Java program "net.x3djsonld.data.StandardHumanoid" self-validation test
>> results: ERROR_ILLEGAL_VALUE: HAnimSite
>> DEF='hanim_buttocks_standing_wall_contact_point_pt' illegal parent found:
>> HAnimSegment name='hanim_sacrum' name='sacrum'
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230701/c242722a/attachment-0001.html>


More information about the x3d-public mailing list