|
Purpose OPAL is a high-level interface for low-level physics
engines used in games, robotics simulations, and other 3D applications. Features a simple C++ API, intuitive
objects (e.g. Solids, Joints, Motors, Sensors), and XML-based file storage
for complex objects. News
Supported
Physics Engines Current
Features
o
Boxes o
Spheres o
Capsules (i.e. capped cylinders) o
Planes
o
Hinge joints (one rotational degree
of freedom) o
Universal joints (two rotational
degrees of freedom) o
Ball joints (three rotational degrees
of freedom) o
Wheel joints (two rotational degrees
of freedom) o
Slider joints (i.e. prismatic joints;
one translational degree of freedom) o
Fixed joints (zero degrees of
freedom)
o
Attractor motors (provide
gravitational attraction between two objects) o
Geared motors (simplified automobile
engines) o
Servo motors (use limited torque to
achieve a desired angle or velocity; similar to PD/PID controllers) o
Spring motors (simple damped springs;
pull objects to a desired position and/or orientation) o
Thruster motors (provide a constant
force on an object)
o
Acceleration sensors o
Incline sensors o
Raycast sensors o
Volume sensors
o
Collision event handler (notified
when objects collide) o
Joint break event handler (notified
when a joint breaks) o
Post-step event handler (notified at
the end of each time step) Planned
Features
|
OPAL is Copyright © 2004-2005 Alan Fischer, Andres Reinot, and
Tyler Streeter