Test using TCastleRigidBody.AddForce and friends.
A number of rigid bodies are placed in a closed box (because we will hit them with forces and we don't want to escape).
The blue arrow represents the force position, direction, strength.
- Move it by AWSD
- Scale by QE
- Rotate by ZC
Press (you can press once, or hold the key down to keep applying):
- Key 7:
TCastleRigidBody.AddForceAtPosition - Key 8:
TCastleRigidBody.AddForce - Key 9:
TCastleRigidBody.AddTorque - Key 0:
TCastleRigidBody.ApplyImpulse
The idea is that you can play this weird game with both hands. Left hand controls the arrow (force position/direction), right hand makes given force active.
Using Castle Game Engine.
Compile by:
-
CGE editor. Just use menu items "Compile" or "Compile And Run".
-
Or use CGE command-line build tool. Run
castle-engine compilein this directory. -
Or use Lazarus. Open in Lazarus
physics_forces_standalone.lpifile and compile / run from Lazarus. Make sure to first register CGE Lazarus packages. -
Or use Delphi. Open in Delphi
physics_forces_standalone.dprojfile and compile / run from Delphi. See CGE and Delphi documentation for details.
