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

John Carlson yottzumm at gmail.com
Mon Sep 8 11:35:25 PDT 2025


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/e0083ed1/attachment.html>


More information about the x3d-public mailing list