<html> <head> <title>Dynamics Tests</title> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="dynamics-tests-interface.js"></script> </head> <body> lifetime: <input id="lifetime" type="text" size=6> <hr> <input type="button" id="cone-twist-and-tractor-lever-test" value="Cone-Twist and Tractor-Action Lever"><br> A platform with a lever. The lever can be moved in a cone and rotated. A tractor brings it back to its neutral position. <hr> <input type="button" id="door-vs-world-test" value="Hinge Between Swinging Door and World"><br> A grabbable door with a hinge between it and world-space. <hr> <input type="button" id="hinge-chain-test" value="Hinge Chain"><br> A chain of blocks connected by hinges. <hr> <input type="button" id="slider-vs-world-test" value="Slider vs World"><br> The block can only move up and down over a range of 1/2 meter. <hr> <input type="button" id="slider-chain-test" value="Slider Chain"><br> A chain of blocks connected by slider constraints. <hr> <input type="button" id="ball-socket-between-test" value="Ball-Socket Between Spheres Chain"><br> A chain of spheres connected by ball-and-socket joints between the spheres. <hr> <input type="button" id="ball-socket-coincident-test" value="Ball-Socket Coincident Spheres Chain"><br> A chain of spheres connected by ball-and-socket joints coincident-with the spheres. <hr> <input type="button" id="ragdoll-test" value="Ragdoll"><br> A self-righting ragdoll. The head is on a weak tractor vs the body. </body> </html>