PhysGL is an open-source, 3D graphics scripting langauge and programming environment. It works right in your
WebGL-enabled browser and allows you to easily experiment with 3D graphics, drawing and animation. It has been used to teach beginning programming, mathematics, physics, and art in the context of computer graphics
and animation. We wrote
a book about using PhysGL to study physics.
Here are some examples:
Red sphere,
Stick figure,
Bouncing ball,
Drawing,
Ball on ramp,
Basic animation,
Balls,
Block hits spring,
Plane normal,
E-field vectors of a capacitor,
B-field vectors of a wire,
Ball on loop-the-loop,
Game of Pong,
Interaction,
Circular motion,
Ball off table,
The classic physics projectile,
Spheres,
Falling balls,
Trefoil Knot,
Breathing Knot,