<div dir="ltr"><div dir="auto">I have a couple more comments, thanks Don.</div><div dir="auto"><br></div><div dir="auto">1). At least one model in the Rigid Body Physics archive depends on a Java-based Script nodes.  I am not counting dependencies of that model.</div><div dir="auto"><br></div><div dir="auto">2) The only browser I got to work was X_ITE/Sunrize.  X3DOM has a physics engine, but so far, I am clueless how to use it, except including the JavaScript.  There aren’t any errors, my log is all green.  I have not tried to enable any FreeWRL physics, because I don’t know how to use FreeWRL.  Castle, while showing the scene, doesn't show physics.  I tried Xj3D in X3D-Edit and got a black panel.</div><div dir="auto"><br></div><div dir="auto">3) Browser vendors need a target to meet.  Images and video that show correct behavior.  Non-deterministic behavior is very hard to validate, especially with a single browser.</div><div dir="auto"><br></div><div dir="auto">4) I am happy to share my hand-coded scripts for adding Rigid Body Physics to HAnim with anyone, to get over bumps.</div><div dir="auto"><br></div><div dir="auto"><a href="https://github.com/coderextreme/medicalbones/blob/main/Jin/JinLOA1RigidBody.x3d">https://github.com/coderextreme/medicalbones/blob/main/Jin/JinLOA1RigidBody.x3d</a></div><div dir="auto"><a href="https://github.com/coderextreme/medicalbones/blob/main/0scaled/0RigidBody.x3d">https://github.com/coderextreme/medicalbones/blob/main/0scaled/0RigidBody.x3d</a></div><div dir="auto"><br></div><div>Main scripts include:</div><div><br></div><div><a href="https://github.com/coderextreme/medicalbones/blob/main/Rigidify.py">https://github.com/coderextreme/medicalbones/blob/main/Rigidify.py</a></div><div><br></div><div>and companion:</div><div><br></div><div><a href="https://github.com/coderextreme/medicalbones/blob/main/createJoints.py">https://github.com/coderextreme/medicalbones/blob/main/createJoints.py</a></div><div><br></div><div>Also:</div><div><br></div><div><a href="https://github.com/coderextreme/medicalbones/blob/main/Rigidify2.py">https://github.com/coderextreme/medicalbones/blob/main/Rigidify2.py</a></div><div><br></div><div>Specifically coded for JinLOA1.x3d:  <a href="https://www.web3d.org/x3d-resources/content/examples/HumanoidAnimation/Characters/JinLOA1Index.html">https://www.web3d.org/x3d-resources/content/examples/HumanoidAnimation/Characters/JinLOA1Index.html</a></div><div><br></div><div>Use with care.</div><div><br></div><div>Thanks for all Rigid Body Physics models in the archive, google search, Holger, and Carol for starting me down this path.</div><div><br></div><div>Work in progress.</div><div><br></div><div>John</div><div><br></div><div><br></div></div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Apr 10, 2026 at 10:35 AM Don Brutzman via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>If someone wants to work on improving the following examples, that will be a welcome service to the community.  Lack of common X3D models for testing means that we have little understanding regarding how well implemented X3D Rigid Body Physics might be.</div><div><br></div><div>Since several of the following models have old (circa X3D v3.2) experimental dependencies on the Xj3D codebase, the examples should likely be refactored, added to, or (in some cases) retired.</div><div><br></div><div>All contributed X3D models, and all efforts to re-establish common baseline examples for browsers to adopt, will be welcome.</div><div><ul><li>X3D Example Archives: Basic, Rigid Body Physics</li><li><a href="https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/</a></li></ul></div><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px"><div><div><p style="font-family:"Times New Roman";color:rgb(0,0,0)">Rigid Body Physics modeling deals with objects as solid, unchangeable sets of mass having a velocity that can be connected together via various joint types that allow one body's motion to affect another.</p></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px"><div><p style="font-family:"Times New Roman";color:rgb(0,0,0)">These examples support the <a href="https://www.web3d.org/documents/specifications/19775-1/V4.0/Part01/components/rigid_physics.html" style="font-family:"Times New Roman"" target="_blank">X3D Rigid Body Physics component</a> for simple kinematics, first implemented by <a href="http://www.xj3d.org/extensions/rigid_physics_examples.html" style="font-family:"Times New Roman"" target="_blank">Xj3D</a>.</p></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px"><div><p style="font-family:"Times New Roman";color:rgb(0,0,0)"><i style="font-family:"Times New Roman"">Warning:</i> the Rigid Body Physics component in not widely supported and these examples are insufficiently tested. Further work is welcome.</p></div></blockquote><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Relevant specification sections:</font><div><ul><li><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">X3D Architecture, draft version 3.1, clause 37 <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/rigidBodyPhysics.html" style="font-family:arial,sans-serif" target="_blank">Rigid body physics component</a></font></li><li><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/rigidBodyPhysics.html" style="font-family:arial,sans-serif" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/rigidBodyPhysics.html</a></font></li></ul><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Personal slogan:  the hard part of Virtual Reality is... reality, which means physics.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Thanks in advance for all efforts.</font></div></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">all the best, Don</font></div></div></div></div></div></div><div dir="ltr"><div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">-- </font></div><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">X3D Graphics, Maritime Robotics, Distributed Simulation</font></div><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">Relative Motion Consulting  <a href="https://RelativeMotion.info" style="font-family:monospace" target="_blank">https://RelativeMotion.info</a></font></div></div></div></div></div></div>
_______________________________________________<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" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>