<html xmlns:v="urn:schemas-microsoft-com:vml" 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)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><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;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 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;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
font-size:10.0pt;
font-family:"Courier New";}
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;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;
mso-ligatures:none;}
span.EmailStyle22
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.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:616763273;
mso-list-type:hybrid;
mso-list-template-ids:-1680945886 -61015744 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;
mso-fareast-font-family:Calibri;
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:;
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:;
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:;
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:;
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:;
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><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Please use latest url for X3D 4.0 Architecture:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/components/hanim.html#HAnimHumanoid<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>HAnimHumanoid : X3DChildNode, X3DBoundedObject {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'> […]<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'> MFNode [in,out] skin [] [Group, LOD, Shape, Switch, Transform, IndexedFaceSet, IndexedFanSet, IndexedLineSet, IndexedQuadSet, IndexedTriangleSet, IndexedTriangleStripSet]<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Further please note that the functional descriptions are provided in the HAnim 2.0 standard:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>HAnim 2.0 Part 1: Humanoid animation (HAnim) architecture, 6 Object interfaces, 6.2 Humanoid<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></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">Annex C VRML binding</a> contains a binding for VRML. <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/X3DInterface.html">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">ISO/IEC 19775-1</a>.”<o:p></o:p></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>Don Brutzman Naval Postgraduate School, Code USW/Br brutzman@nps.edu<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> x3d-public <x3d-public-bounces@web3d.org> <b>On Behalf Of </b>GPU Group<br><b>Sent:</b> Sunday, October 29, 2023 5:56 AM<br><b>To:</b> John Carlson <yottzumm@gmail.com><br><b>Cc:</b> X3D Graphics public mailing list <x3d-public@web3d.org><br><b>Subject:</b> Re: [x3d-public] What are valid children of HAnimHumanoid.skin? argument for allowing containerFields in x3d.py<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></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">https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/hanim.html#HAnimHumanoid</a> <o:p></o:p></p></div><div><p class=MsoNormal>- skin <span style='font-size:8.5pt;color:black'>[IndexedFaceSet, X3DGroupingNode, Shape]</span><o:p></o:p></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<o:p></o:p></p></div><div><pre style='margin-left:18.75pt'><span style='font-size:8.5pt;color:black'>HAnimHumanoid : X3DChildNode, X3DBoundedObject <o:p></o:p></span></pre></div></div></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Oct 29, 2023 at 6:45 AM GPU Group <<a href="mailto:gpugroup@gmail.com">gpugroup@gmail.com</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><p class=MsoNormal>xml with no containerField > freeWRL: Group and Transform, and today I added Shape.<o:p></o:p></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).<o:p></o:p></p></div><div><p class=MsoNormal>-Doug<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></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:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;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.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></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.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></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.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></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:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'>> </span><span style='font-size:9.0pt;font-family:"Arial",sans-serif;color:black;background:#E1E7F1'>argument for allowing containerFields in x3d.py</span><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;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. <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'>Some are tricky, like skeleton where only the root Joint has to have the containerField as skeleton. <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'>skin contains a Shape which does not have children.<o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;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. <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'>Thanks,<o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'>Joe<o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p><p style='margin:0.1rem 0px'><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:black'> <o:p></o:p></span></p></div><div style='border:none;border-left:solid #AAAAAA 1.0pt;padding:0in 0in 0in 11.0pt;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<o:p></o:p></p><p style='margin:0.1rem 0px'> <o:p></o:p></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:12.0pt;font-family:"Arial",sans-serif'>https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/hanim.html#HAnimHumanoid</span></a><o:p></o:p></span></pre><pre style='margin-left:18.75pt'><span style='font-size:8.5pt;color:black'>I see:<o:p></o:p></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]<o:p></o:p></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><o:p></o:p></span></pre><pre><span style='font-size:9.0pt'>sequence<Object> skin [] [indexed mesh objects as defined by the representation]<o:p></o:p></span></pre><pre><span style='font-size:9.0pt'> <o:p></o:p></span></pre><pre><span style='font-size:9.0pt'>But in actual practice, I see:<o:p></o:p></span></pre><pre><span style='font-size:9.0pt'> <o:p></o:p></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" target="_blank" title="bookmark link to Joe_Shape"><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:9.0pt'><o:p></o:p></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" target="_blank" title="bookmark link to Joe_skin_Appearance"><span style='color:maroon'>Joe_skin_Appearance</span></a>'> <o:p></o:p></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" target="_blank" title="bookmark link to Joe_skin_Material"><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" target="_blank" title="bookmark link to JoeSkinImageTexture"><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="_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="_x0000_i1025" src="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JoeBodyTexture29.png"></span> </a>" ' /><a name="m_7510167247552546186_m_-696901959981096"></a><o:p></o:p></span></p><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:black;background:#EEEEEE'><!-- <em>ROUTE</em> information for </span><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:maroon;background:#EEEEEE'>KickTextureTransform</span><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:black;background:#EEEEEE'> node: [<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#ROUTE_194" target="_blank" title="go to this ROUTE"><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" target="_blank" title="bookmark link to KickTextureTransform"><span style='color:maroon'>KickTextureTransform</span></a>'/><o:p></o:p></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>><o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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:<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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><o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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 <o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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 [<o:p></o:p></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 {<o:p></o:p></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 {<o:p></o:p></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 {<o:p></o:p></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<o:p></o:p></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<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> }<o:p></o:p></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 {<o:p></o:p></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>" ]<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> }<o:p></o:p></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 {<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> }<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> }<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'>==================================================<o:p></o:p></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).<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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.<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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:<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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'/><o:p></o:p></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'/><o:p></o:p></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'/><o:p></o:p></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'/><o:p></o:p></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'/><o:p></o:p></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'/><o:p></o:p></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'/><o:p></o:p></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. ]<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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!<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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.<o:p></o:p></span></p></div><div style='margin-left:18.75pt'><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif'> <o:p></o:p></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><o:p></o:p></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><o:p></o:p></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><o:p></o:p></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><o:p></o:p></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><o:p></o:p></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><o:p></o:p></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><o:p></o:p></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><o:p></o:p></span></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><p style='margin:0.1rem 0px'> <o:p></o:p></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><o:p></o:p></p></blockquote></div></blockquote></div></div></body></html>