<div dir="ltr"><div dir="ltr"><div>> <span style="font-family:"Courier New";font-size:12px">MFNode [in,out] skin  []  [Group, LOD, Shape, Switch, Transform, IndexedFaceSet, IndexedFanSet, IndexedLineSet, IndexedQuadSet, IndexedTriangleSet, IndexedTriangleStripSet]</span></div>Freewrl has a problem with the Indexed. things - it needs a Shape node to wrap geometry for drawing, and HAnimHumanoid doesn't inherit from Shape.<div>The other things look OK.</div><div>-Doug</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 29, 2023 at 11:04 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg5185994593431068542"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_5185994593431068542WordSection1"><p class="MsoNormal">Please use latest url for X3D 4.0 Architecture:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_5185994593431068542MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/</a><u></u><u></u></li><li class="m_5185994593431068542MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/components/hanim.html#HAnimHumanoid" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/components/hanim.html#HAnimHumanoid</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">HAnimHumanoid : X3DChildNode, X3DBoundedObject {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  […]<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  MFNode [in,out] skin  []  [Group, LOD, Shape, Switch, Transform, IndexedFaceSet, IndexedFanSet, IndexedLineSet, IndexedQuadSet, IndexedTriangleSet, IndexedTriangleStripSet]<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Further please note that the functional descriptions are provided in the HAnim 2.0 standard:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_5185994593431068542MsoListParagraph" style="margin-left:0in">HAnim 2.0 Part 1:  Humanoid animation (HAnim) architecture, 6 Object interfaces, 6.2 Humanoid<u></u><u></u></li><li class="m_5185994593431068542MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">“The <i>skin</i> field contains one or more indexed mesh definitions. Those indexed mesh definitions utilize the point and normal data that is defined within the <i>skinCoord</i> and <i>skinNormal</i> fields, respectively, of the <b>Humanoid</b> object. This field is defined as an generic type for which the specific representation is defined by each binding to a presentation system. <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/VRMLInterface.html" target="_blank">Annex C VRML binding</a> contains a binding for VRML. <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/X3DInterface.html" target="_blank">Annex D X3D binding</a> describes the Humanoid animation component of X3D specified in <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/bibliography.html#I19775_1" target="_blank">ISO/IEC 19775-1</a>.”<u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">-- <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a><u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> <b>On Behalf Of </b>GPU Group<br><b>Sent:</b> Sunday, October 29, 2023 5:56 AM<br><b>To:</b> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br><b>Cc:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Re: [x3d-public] What are valid children of HAnimHumanoid.skin? argument for allowing containerFields in x3d.py<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><div><div><p class="MsoNormal"><a href="https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/hanim.html#HAnimHumanoid" target="_blank">https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/hanim.html#HAnimHumanoid</a> <u></u><u></u></p></div><div><p class="MsoNormal">- skin <span style="font-size:8.5pt;color:black">[IndexedFaceSet, X3DGroupingNode, Shape]</span><u></u><u></u></p></div><p class="MsoNormal">I haven't tried it but I don't see how freewrl could render a skin with bare IFS, it needs to be wrapped in at least a Shape, and HAnimHumanoid doesn't inherit from Shape<u></u><u></u></p></div><div><pre style="margin-left:18.75pt"><span style="font-size:8.5pt;color:black">HAnimHumanoid : X3DChildNode, X3DBoundedObject <u></u><u></u></span></pre></div></div></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, Oct 29, 2023 at 6:45 AM GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">xml with no containerField > freeWRL: Group and Transform, and today I added Shape.<u></u><u></u></p><div><p class="MsoNormal">Basically whatever ends up in that skin field, freewrl renders as normal scenegraph, so you can have a transform hierarchy of skin chunks / shapes and freewrl doesn't mind. (It's the skeleton and coordinate field that changes the shape of anything that uses the same coordinates, and the scene author presumes there's no weird transforms between chunks, but freewrl doesn't enforce that).<u></u><u></u></p></div><div><p class="MsoNormal">-Doug<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, Oct 29, 2023 at 4:24 AM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">* I am specifically speaking of the lack of containerField in XML output from x3d.py.  I also have issues with overuse of the “children”container fields in VRML.  I am speaking of instances where view3dscene reports an error or does not show the scene (even trying tovrmlx3d would help).   The problem stems from lack of testing on HAnim VRML and XML outputs from x3d.py.  I could show Don an example, but he’s got a whole section of the archive devoted to examples which do show the same behavior when tested properly.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">One cannot just type in “containerField” in a python program and expect x3d.py to list it in output.  I might be able to subclass, but that would require my own X3dToPython.xslt stylesheet.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">* Skin/shape is another topic in the email.  See standard, where Shape is not mentioned under skin, rather, indexed mesh nodes are.  There is no children field under Shape, but there’s a skin field under HAnimHumanoid.  Skin has an MFNode field type, and has SFNode children,  AFAIK.  The question is whether these children should be Shapes or indexed meshes.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sat, Oct 28, 2023 at 2:16 PM Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">> </span><span style="font-size:9pt;font-family:Arial,sans-serif;color:black;background:rgb(225,231,241)">argument for allowing containerFields in x3d.py</span><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">I don't understand. If no container fields then not able to do all of x3d. We had to use containerField for the admittedly rare instance where the default is not true. These are cases where looking up the containerField in schema is not enough. <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Some are tricky, like skeleton where only the root Joint has to have the containerField as skeleton. <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">skin contains a Shape which does not have children.<u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">However we are investigating the idea of  how to code LOD choices for skin. I think we already know how to do that for that for Segment geometry.  <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Thanks,<u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Joe<u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p><p style="margin:0.1rem 0px"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> <u></u><u></u></span></p></div><div style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(170,170,170);padding:0in 0in 0in 11pt;box-sizing:border-box"><p>-----Original Message-----<br>From: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>Sent: Oct 26, 2023 10:08 AM<br>To: Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>, X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>Subject: What are valid children of HAnimHumanoid.skin? argument for allowing containerFields in x3d.py<u></u><u></u></p><p style="margin:0.1rem 0px"> <u></u><u></u></p><div><div><div><div><div><div><div><div><div><div><pre style="margin-left:18.75pt"><span style="font-size:8.5pt;color:black">From: <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/hanim.html#HAnimHumanoid" target="_blank"><span style="font-size:12pt;font-family:Arial,sans-serif">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/hanim.html#HAnimHumanoid</span></a><u></u><u></u></span></pre><pre style="margin-left:18.75pt"><span style="font-size:8.5pt;color:black">I see:<u></u><u></u></span></pre><pre style="margin-left:18.75pt"><span style="font-size:8.5pt;color:black">MFNode     [in,out] skin                  []       [IndexedFaceSet, IndexedFanSet, IndexedQuadSet, IndexedTriangleSet, IndexedTriangleStripSet]<u></u><u></u></span></pre><pre style="margin-left:18.75pt"><span style="font-size:8.5pt;color:black">And fromL <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid</a><u></u><u></u></span></pre><pre><span style="font-size:9pt">sequence<Object>   skin                  []           [indexed mesh objects as defined by the representation]<u></u><u></u></span></pre><pre><span style="font-size:9pt"> <u></u><u></u></span></pre><pre><span style="font-size:9pt">But in actual practice, I see:<u></u><u></u></span></pre><pre><span style="font-size:9pt"> <u></u><u></u></span></pre><pre><span style="font-size:13.5pt;font-family:"Times New Roman",serif"><<span style="color:navy">Shape</span> <span style="color:green">DEF</span>='<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#Joe_Shape" title="bookmark link to Joe_Shape" target="_blank"><span style="color:maroon">Joe_Shape</span></a>' <span style="color:green">containerField</span>='<span style="color:teal">skin</span>'></span><span style="font-size:9pt"><u></u><u></u></span></pre><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"><<span style="color:navy">Appearance</span> <span style="color:green">DEF</span>='<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#Joe_skin_Appearance" title="bookmark link to Joe_skin_Appearance" target="_blank"><span style="color:maroon">Joe_skin_Appearance</span></a>'> <u></u><u></u></span></p><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"><<span style="color:navy">Material</span> <span style="color:green">DEF</span>='<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#Joe_skin_Material" title="bookmark link to Joe_skin_Material" target="_blank"><span style="color:maroon">Joe_skin_Material</span></a>' <span style="color:green">diffuseColor</span>='<span style="color:teal">0.3 0.3 0.6</span>' <span style="color:green">emissiveColor</span>='<span style="color:teal">0.3 0.3 0.6</span>'/><br><<span style="color:navy">ImageTexture</span> <span style="color:green">DEF</span>='<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#JoeSkinImageTexture" title="bookmark link to JoeSkinImageTexture" target="_blank"><span style="color:maroon">JoeSkinImageTexture</span></a>'<br>  <span style="color:green">url</span>=' "<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeBodyTexture29.png" target="_blank">JoeBodyTexture29.png<span style="text-decoration:none"><img border="0" width="128" height="128" style="width: 1.3333in; height: 1.3333in;" id="m_5185994593431068542_x0000_i1026" src="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeBodyTexture29.png"></span> </a>" "<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JoeBodyTexture29.png" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JoeBodyTexture29.png<span style="text-decoration:none"><img border="0" width="128" height="128" style="width: 1.3333in; height: 1.3333in;" id="m_5185994593431068542_x0000_i1025" src="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JoeBodyTexture29.png"></span> </a>" ' /><a name="m_5185994593431068542_m_7510167247552546186_m_-696901959981096"></a><u></u><u></u></span></p><div><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif;color:black;background:rgb(238,238,238)"><!-- <em>ROUTE</em> information for </span><span style="font-size:13.5pt;font-family:"Times New Roman",serif;color:maroon;background:rgb(238,238,238)">KickTextureTransform</span><span style="font-size:13.5pt;font-family:"Times New Roman",serif;color:black;background:rgb(238,238,238)"> node:  [<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#ROUTE_194" title="go to this ROUTE" target="_blank"><em>from</em> <span style="color:maroon">SkinInterpolator</span>.<span style="color:green">value_changed</span> <em>to</em> <span style="color:green">rotation</span> </a>] --><br></span><span style="font-size:13.5pt;font-family:"Times New Roman",serif"><<span style="color:navy">TextureTransform</span> <span style="color:green">DEF</span>='<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#KickTextureTransform" title="bookmark link to KickTextureTransform" target="_blank"><span style="color:maroon">KickTextureTransform</span></a>'/><u></u><u></u></span></p></div></div><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"></<span style="color:navy">Appearance</span>><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">From:<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKickIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKickIndex.html</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">And <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">skin [<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">        DEF Joe_Shape Shape {<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">          appearance DEF Joe_skin_Appearance Appearance {<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">            material DEF Joe_skin_Material Material {<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">              diffuseColor 0.3 0.3 0.6<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">              emissiveColor 0.3 0.3 0.6<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">            }<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">            texture DEF JoeSkinImageTexture ImageTexture {<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">              url [ "JoeBodyTexture29.png" "<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JoeBodyTexture29.png" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JoeBodyTexture29.png</a>" ]<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">            }<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">            textureTransform DEF KickTextureTransform TextureTransform {<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">            }<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">          }<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">==================================================<u></u><u></u></span></p></div></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">So it would seem like Shapes with an Indexed geometry is what we're aiming for in the standard as one of the possibly many children of the skin container field (note the space).<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">That is all okay, AFAIAC, just extremely confusing when deciding where to add containerFields in DOM documents.<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">For example, consider the below:<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">                <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_4'/><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">                <HAnimJoint USE='hanim_l_metacarpophalangeal_3'/><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">                <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_3'/><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">                <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_3'/><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">                <HAnimJoint USE='hanim_l_metacarpophalangeal_2'/><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">                <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_2'/><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">                <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_2'/><u></u><u></u></span></p></div></div></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">[ etc. ]<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div></div></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">It may not be apparent, but X3DJSAIL complains about this. There's no containerField='joints', right?  But I'm generating this code using x3d.py which doesn't allow me to list containerFields!<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div></div></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">Grr!  Here are some of the "brutzman" messages from X3DJSAI, which are valid.  I really want to assign joints as a containerField, so perhaps I will just do it in X3DJSONLD.<u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif"> <u></u><u></u></span></p></div><div style="margin-left:18.75pt"><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div><div style="margin-left:18.75pt"><p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Times New Roman",serif">    [apply] [error] X3DLoaderDOM: Parent-child node relationship not found! (parent HAnimHumanoid, child HAnimJoint, containerField='children') Please report this problem to <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><p style="margin:0.1rem 0px"> <u></u><u></u></p></blockquote></div></div><p class="MsoNormal">_______________________________________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><u></u><u></u></p></blockquote></div></blockquote></div></div></div></div></blockquote></div>