com
PhysLite
PhysLite is a lightweight physics module for BlitzMax,
aimed at making adding physics into your projects that much easier.
Simply include the PhysLite module, add some objects and run. It couldn't be simpler.
PhysLite uses a modified version of a fixed time-step verlet integration thus making it fast and simple to use.
Additionally, PhysLite gives you the functions to interact with the simulation, changing velocities, gravity, positions, and more can all be done with easy to use commands.
Coupled with functions to retreive info. on the current state of all the objects in the simulation what more could you need?
Scenery? No problem. With a single command complex concaved collision areas can be created and are ready to use.
PhysLite*Module limitations. PhysLite was designed for a specific purpose and as such it features certain limitations which weren't needed in the original brief. These limitations are as follows. There is no provision for delta time. Only simulations which use a fixed frame rate can be made. Stacking cannot be simulated. There may be work-arounds for this, but out-of-the-box PhysLite does not simulate stacking. PhysLite doesn't occlude objects at rest, all objects are processed every time-step. Only motion friction is simulated. Friction works differently on moving and at rest objects. However PhysLite simulates motion friction for both kinds of objects. This means that on occasion sliding may occur if a surface is not completely flat. These limitations may be addressed at some point, but the addition of these features will be at my discretion and should not be assumed.
PhysLite$39.95 PhysLite License
*License restrictions. Distribution of the source code to PhysLite is forbidden, so only compiled programs that use PhysLite may be sold or distributed. The use of PhysLite to create other physics modules or libraries is also forbidden. If you are in any doubt about a particular use please feel free to post on the forum, or Contact me directly, for clarification. The license does not include bugfixes and support. Whilst I will make every effort to improve and expand PhysLite, it is probably best that these services are not assumed.