[x3d-public] Gimbals and ArbitraryAxisCylinderSensor rotation examples

Joe D Williams joedwil at earthlink.net
Tue Aug 12 14:01:49 PDT 2025


>  roll-pitch-yaw 

that is a different coordinate system than std x3d and glTF, and the gl. 
maybe does not make any dif for gimbal example, just recall that 
std x3d is pitch-yaw-roll.
Note GeoPose uses coord sys like gimbal example. 

Thanks but I still think we need min and max for 3 axes, all independent. 
I think best to be able to define min for x y z as a single axis-angle value 
and x y z max as a single axis-angle value then tool can find limit values 
from those. 
Thanks and Fun,
Joe 

-----Original Message-----
From: Don Brutzman <don.brutzman at gmail.com>
Sent: Aug 11, 2025 7:05 PM
To: Carol McDonald <cemd2 at comcast.net>, Joe D Williams <joedwil at earthlink.net>, Richard F. Puk <puk at igraphics.com>
Cc: <h-anim at web3d.org>, X3D Public Mailing List <x3d-public at web3d.org>
Subject: Gimbals and ArbitraryAxisCylinderSensor rotation examples

Here are the roll-pitch-yaw rotation examples we explored during today's call.  Useful widgets. 
General index link for gimbals example:
  *  X3D Example Archives: Basic, Distributed Interactive Simulation, Gimbals

  *  https://www.web3d.org/x3d/content/Basic/DistributedInteractiveSimulation/GimbalsIndex.html (https://www.web3d.org/x3d/content/Basic/DistributedInteractiveSimulation/GimbalsIndex.html)
  *  https://www.web3d.org/x3d/content/Basic/DistributedInteractiveSimulation/GimbalsExampleX_ITE.png
  *  


General index link for cylinder sensor example:
  *  X3D Example Archives: Savage, Tools, Animation, Arbitrary Axis Cylinder Sensor Examples

  *  https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorExamplesIndex.html (https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorExamplesIndex.html)  
  *  (sourceforge copy (https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/Tools/Animation/ArbitraryAxisCylinderSensorExamples.rotated.png))
  *  
  *  (forked archive soon to migrate to web3d.org (http://web3d.org/) so future url addresses will change)


Hopefully these illustrate why I think it is possible for us to control and constrain rotations to predefine Range of Motion (ROM) in an HAnimJoint.  As ever, implementation and evaluation is necessary.
 
This is slightly analagous to the joint widgets in the amazing video that Aaron shared.
  *  antCGi Rigging & Animation Tools Preview
  *  https://youtu.be/CY7TKtalFaQ?t=62
  *  



 
Suggested implementation approach, next steps:
- use the Cylinder Sensor approach, which is a prototype, with a single humanoid joint
- get comfortable with that, maybe the Red Box roll, Green 
- i turn the gimbals model into a reusable prototype as well
- we hook that up as yet-another way to animate a humanoid joint too
- then figure out good ways to illustrate HAnimJoint minAngle/maxAngle range of motion (ROM) examples.
 
Onward we go...  Have fun with X3D and HAnim!  😀
 
all the best, Don
 

 
 

 


 
Attachments area

Preview YouTube video antCGi Rigging & Animation Tools Preview (https://www.youtube.com/watch?v=CY7TKtalFaQ&t=62&authuser=0) 
 


 







 


 





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250812/52137407/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 733994 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250812/52137407/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 336928 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250812/52137407/attachment-0004.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 556522 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250812/52137407/attachment-0005.png>


More information about the x3d-public mailing list