<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1239097580;
        mso-list-type:hybrid;
        mso-list-template-ids:1845140510 -1 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:\F0D8;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>Don, Joe, I have the LOA3 and LOA4 diamond examples from the spec, but I don't know if they've been added to the x3d resources examples yet.   Please advise.   the LOA 3,4 ones are the ones I'm trying to get working with X3DOM and X_ITE (see previously referenced hanimloa34.html and HAnimOverview.html)<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks very much. Please send zip of loa4 xml that you have. </p><p class=MsoNormal>We want to add all five needed examples to a special archive, including any part 2 examples. </p><p class=MsoNormal>Needs to pass all Don’s code tests. </p><p class=MsoNormal>Please carefully document general or specific changes from the published. </p><p class=MsoNormal>Of course the important part is that the example matches the hanim object model, schema, and the standard. </p><p class=MsoNormal>Start with loa4 and the rest will come. <o:p></o:p></p><p class=MsoNormal>Next, we hook up some example ‘standard’ animations and try to also get that into annex A at some future rev.  <o:p></o:p></p><p class=MsoNormal>Thanks Again, <o:p></o:p></p><p class=MsoNormal>Joe<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Monday, November 23, 2020 6:11 PM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a>; <a href="mailto:brutzman@nps.edu">Don Brutzman</a>; <a href="mailto:michalis.kambi@gmail.com">Michalis Kamburelis</a>; <a href="mailto:joedwil@earthlink.net">Joe D Williams</a><br><b>Subject: </b>HAnim spec examples LOA3, LOA4 from HAnim 2 part 1 annex</p></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>I want to verify the conversions from VRML to XML to Java of the HAnim 2 specs, part 1 annex, LOA3 and LOA4.  Michalis, notes for you interspersed.</p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Don, Joe, I have the LOA3 and LOA4 diamond examples from the spec, but I don't know if they've been added to the x3d resources examples yet.   Please advise.   the LOA 3,4 ones are the ones I'm trying to get working with X3DOM and X_ITE (see previously referenced hanimloa34.html and HAnimOverview.html)</p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>For example:</p></div><div><p class=MsoNormal>/c/x3d-code/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation">www.web3d.org/x3d/content/examples/HumanoidAnimation</a> $ find . -name '*.x3d'|grep LOA.*4</p></div><div><p class=MsoNormal>./Characters/JinLOA4.x3d</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Thanks!</p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Active folder:<br>$ ls *Dia*x3d|grep -v new<br>LOA0ExampleSourceWithDiamonds.x3d<br>LOA1ExampleSourceWithDiamonds.x3d<br>LOA2ExampleSourceWithDiamonds.x3d<br>LOA3ExampleSourceWithDiamonds.x3d<br>LOA4ExampleSourceWithDiamonds.x3d<br><br>$ cd data</p></div><div><p class=MsoNormal>X3D resources copy:</p></div><div><p class=MsoNormal><br>$ ls *Diamon*<br>DiamondManLOA_0.x3d  DiamondManLOA_2.x3d  DiamondManLOA1.x3d<br>DiamondManLOA_1.x3d  DiamondManLOA0.x3d   DiamondManLOA2.x3d</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>The JSON files pass draft07 schema  and seem to pass lint. The XML files don't pass the Savage X3D validator, apparently, but they were modfied by hand.  Michalis, can you double check that the VRML files in the HAnim 2 part 1 annex (LOA0 - LOA4 x2) are converted properly to XML?</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I suggest that once the XML passes the validator (Is the validator working with V4 HAnim yet?), we send it through the X3dToJava.xslt converter.  Errors currently in the converter are:</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>$ ls ../data/LOA*x3d|grep -v new| xargs sh don.sh<br>translating to json<br>translating to nashorn<br>translating to node.js<br>translating to java<br>BEGIN ../data/LOA0ExampleSourceInVRML.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA0ExampleSourceInVRML.x3d<br>BEGIN ../data/LOA0ExampleSourceWithDiamonds.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA0ExampleSourceWithDiamonds.x3d<br>BEGIN ../data/LOA1ExampleSourceInVRML.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA1ExampleSourceInVRML.x3d<br>BEGIN ../data/LOA1ExampleSourceWithDiamonds.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA1ExampleSourceWithDiamonds.x3d<br>BEGIN ../data/LOA2ExampleSourceInVRML.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA2ExampleSourceInVRML.x3d<br>BEGIN ../data/LOA2ExampleSourceWithDiamonds.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA2ExampleSourceWithDiamonds.x3d<br>BEGIN ../data/LOA3ExampleSourceInVRML.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA3ExampleSourceInVRML.x3d<br>BEGIN ../data/LOA3ExampleSourceWithDiamonds.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA3ExampleSourceWithDiamonds.x3d<br>BEGIN ../data/LOA4ExampleSourceInVRML.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA4ExampleSourceInVRML.x3d<br>BEGIN ../data/LOA4ExampleSourceWithDiamonds.x3d > java, *** Error: field name='coord' type='SFNode' contains illegal value='NULL' - do not use NULL to represent an empty node, value ignored<br>END ../data/LOA4ExampleSourceWithDiamonds.x3d<br>translating to python</p></div><div><p class=MsoNormal>Michalis, the VRML files I am currently exercising are LOA3*wrl and LOA4*wrl are currently checked in at the link below.  I am starting to worry that I should have copied and pasted from the website instead of going into the repository to get the VRML.  I will check to see if I have the latest version soon.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><a href="https://github.com/coderextreme/X3DJSONLD/tree/master/src/main/data">https://github.com/coderextreme/X3DJSONLD/tree/master/src/main/data</a></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>We also need to verify the VRML.  Anyone know how to do that?</p></div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>