<div dir="ltr"><pre class="gmail-node" style="color:rgb(0,0,0);font-size:11.05px;margin-left:25px">I suggest we either deep six examples with Transform/Group/Shape children of HAnimJoint, or fix the standard.</pre><pre class="gmail-node" style="color:rgb(0,0,0);font-size:11.05px;margin-left:25px"><br></pre><pre class="gmail-node" style="color:rgb(0,0,0);font-size:11.05px;margin-left:25px"><br></pre><pre class="gmail-node" style="color:rgb(0,0,0);font-size:11.05px;margin-left:25px">Here's the standard I am referring to: </pre><pre class="gmail-node" style="color:rgb(0,0,0);font-size:11.05px;margin-left:25px"><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html#HAnimJoint">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html#HAnimJoint</a></pre><pre class="gmail-node" style="color:rgb(0,0,0);font-size:11.05px;margin-left:25px"><br></pre><pre class="gmail-node" style="color:rgb(0,0,0);font-size:11.05px;margin-left:25px"><br></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><span style="color:rgb(0,0,0)">HAnimJoint : X3DGroupingNode {
MFNode [in] addChildren </span><font color="#ff9900"> [HAnimJoint,HAnimSegment]</font><font color="#000000">
MFNode [in] removeChildren </font><font color="#ff9900"> [HAnimJoint,HAnimSegment]</font><font color="#000000">
SFVec3f [in,out] center 0 0 0 (-∞,∞)`
MFNode [in,out] children [] </font><font color="#ff9900">[HAnimJoint,HAnimSegment]</font><font color="#000000">
SFString [in,out] description ""
MFNode [in,out] displacers [] [HAnimDisplacer]
SFBool [in,out] bboxDisplay FALSE
SFRotation [in,out] limitOrientation 0 0 1 0 [-1,1] or (-∞,∞)
MFFloat [in,out] llimit [0 0 0] (-∞,∞)
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFString [in,out] name ""
SFRotation [in,out] rotation 0 0 1 0 [-1,1] or (-∞,∞)
SFVec3f [in,out] scale 1 1 1 (0,∞)
SFRotation [in,out] scaleOrientation 0 0 1 0 [-1,1] or (-∞,∞)
MFInt32 [in,out] skinCoordIndex [] [0,∞)
MFFloat [in,out] skinCoordWeight [] [0,1]
MFFloat [in,out] stiffness [0 0 0] [0,1]
SFVec3f [in,out] translation 0 0 0 (-∞,∞)
MFFloat [in,out] ulimit [0 0 0] (-∞,∞)
SFBool [in,out] visible TRUE
SFVec3f [] bboxCenter 0 0 0 (-∞,∞)
SFVec3f [] bboxSize -1 -1 -1 [0,∞) or −1 −1 −1
}</font></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><font color="#000000"><br></font></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><font color="#000000">See examples in the archive, e.g.:</font></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LilyAnimatedIndex.html">Humanoid Animation X3D Examples Archive, Winter And Spring, Lily Animated</a>
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LeifAnimatedIndex.html">Humanoid Animation X3D Examples Archive, Winter And Spring, Leif Animated</a>
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/TufaniAnimatedIndex.html">Humanoid Animation X3D Examples Archive, Winter And Spring, Tufani Animated</a>
</pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><font color="#000000">If HAnimJoint IS a X3DGroupingNode, then X3DChildNodes should be acceptable. Is that how to read the standard?</font></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><font color="#000000"><br></font></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#X3DGroupingNode">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#X3DGroupingNode</a><font color="#000000"></font></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><h2 style="font-size:20.8px;margin-top:18px;color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;white-space:normal">10.3.2 <i>X3DGroupingNode</i></h2><pre class="gmail-node" style="margin-left:25px"><span style="color:rgb(0,0,0)">X3DGroupingNode : X3DChildNode, X3DBoundedObject {
MFNode [in] addChildren </span><font color="#00ff00">[X3DChildNode]</font><font color="#000000">
MFNode [in] removeChildren </font><font color="#00ff00">[X3DChildNode]</font><font color="#000000">
MFNode [in,out] children [] </font><font color="#00ff00">[X3DChildNode]</font><font color="#000000">
SFBool [in,out] bboxDisplay FALSE
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFBool [in,out] visible TRUE
SFVec3f [] bboxCenter 0 0 0 (-∞,∞)
SFVec3f [] </font>bboxSize<font color="#000000"> -1 -1 -1 [0,∞) or −1 −1 −1
}</font></pre></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px">Anyway, that seems *REALLY* confusing! Any clarification on "overloading" of fields welcome!</pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><br></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px">Thanks,</pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px"><br></pre><pre class="gmail-node" style="font-size:11.05px;margin-left:25px">John</pre></div>