oimo_physics library

Classes

AABB
An axis-aligned bounding box.
AngularConstraint
An angular constraint for all axes for various joints.
BallAndSocketJoint
A ball-and-socket joint limits relative translation on two anchor points on rigid bodies.
Box
Box shape.
BroadPhase
The broad-phase is used for collecting all possible pairs for collision.
Capsule
Capsule shape
Contact
A contact is a pair of shapes whose axis-aligned bounding boxes are overlapping.
ContactConstraint
A constraint used on contacts
A link list of contacts.
ContactManifold
A contact manifold between two shapes.
Core
The core component of the system.
Cylinder
Cylinder shape
DistanceJoint
A distance joint limits the distance between two anchor points on rigid bodies.
HingeJoint
A hinge joint allows only for relative rotation of rigid bodies along the axis.
Joint
Joints are used to constrain the motion between two rigid bodies.
JointConfig
LimitMotor
An information of limit and motor.
LinearConstraint
A linear constraint for all axes for various joints.
ObjectConfigure
The configuration class for the objects
Octree
OctreeData
OctreeNode
Particle
A Particule shape
Plane
PrismaticJoint
A prismatic joint allows only for relative translation of rigid bodies along the axis.
RigidBody
Rotational3Constraint
A three-axis rotational constraint for various joints.
RotationalConstraint
A rotational constraint for various joints.
Shape
A shape is used to detect collisions of rigid bodies.
ShapeConfig
A shape configuration holds common configuration data for constructing a shape. These configurations can be reused safely.
SliderJoint
A slider joint allows for relative translation and relative rotation between two rigid bodies along the axis.
Sphere
Sphere shape
Translational3Constraint
TranslationalConstraint
A translational constraint for various joints.
WheelJoint
A wheel joint allows for relative rotation between two rigid bodies along two axes. The wheel joint also allows for relative translation for the suspension.
World
The class of physical computing world. You must be added to the world physical all computing objects timestep, broadphase, iterations, worldscale, random, stat
WorldConfigure
The configuration class for the world

Enums

BroadPhaseType
Broadphase types
JointType
Joint types
RigidBodyType
The class of rigid body. Rigid body has the shape of a single or multiple collision processing, I can set the parameters individually.
Shapes
Shape type

Extensions

Mat33 on Matrix3
Quat on Quaternion
Vec3 on Vector3

Properties

aabbProx double
AABB aproximation
getter/setter pair
count int
getter/setter pair

Functions

shapeIdCount() int