[x3d-public] No Transform/Group/Shape inside HAnimJoint?

John Carlson yottzumm at gmail.com
Mon Sep 8 21:55:52 PDT 2025


Also, I don’t see HAnimJoint inheriting or extending from X3DGroupingNode
in X3DJSAIL, here:

https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/sai/Grouping/X3DGroupingNode.html

John
On Mon, Sep 8, 2025 at 1:35 PM John Carlson <yottzumm at gmail.com> wrote:

> I suggest we either deep six examples with Transform/Group/Shape children of HAnimJoint, or fix the standard.
>
>
>
> Here's the standard I am referring to:
>
> https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html#HAnimJoint
>
>
>
> HAnimJoint : X3DGroupingNode {
>   MFNode     [in]     addChildren               [HAnimJoint,HAnimSegment]
>   MFNode     [in]     removeChildren            [HAnimJoint,HAnimSegment]
>   SFVec3f    [in,out] center           0 0 0    (-∞,∞)`
>   MFNode     [in,out] children         []       [HAnimJoint,HAnimSegment]
>   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
> }
>
>
> See examples in the archive, e.g.:
>
> Humanoid Animation X3D Examples Archive, Winter And Spring, Lily Animated <https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LilyAnimatedIndex.html>
>
> Humanoid Animation X3D Examples Archive, Winter And Spring, Leif Animated <https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LeifAnimatedIndex.html>
>
>
> Humanoid Animation X3D Examples Archive, Winter And Spring, Tufani Animated <https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/TufaniAnimatedIndex.html>
>
> If HAnimJoint IS a X3DGroupingNode, then X3DChildNodes should be acceptable.  Is that how to read the standard?
>
>
> https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#X3DGroupingNode
>
> 10.3.2 *X3DGroupingNode*
>
> X3DGroupingNode : X3DChildNode, X3DBoundedObject {
>   MFNode  [in]     addChildren             [X3DChildNode]
>   MFNode  [in]     removeChildren          [X3DChildNode]
>   MFNode  [in,out] children       []       [X3DChildNode]
>   SFBool  [in,out] bboxDisplay    FALSE
>   SFNode  [in,out] metadata       NULL     [X3DMetadataObject]
>   SFBool  [in,out] visible        TRUE
>   SFVec3f []       bboxCenter     0 0 0    (-∞,∞)
>   SFVec3f []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1
> }
>
> Anyway, that seems *REALLY* confusing!  Any clarification on "overloading" of fields welcome!
>
>
> Thanks,
>
>
> John
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250908/5d907aa7/attachment.html>


More information about the x3d-public mailing list