The hinge constraint lets two bodies rotate around a given axis while adhering to specified limits.
More...
|
| __init__ (const BulletRigidBodyNode node_a, const BulletRigidBodyNode node_b, const LPoint3 pivot_a, const LPoint3 pivot_b, const LVector3 axis_a, const LVector3 axis_b, bool use_frame_a) |
| Creates a hinge connecting node_a to node_b.
|
|
| __init__ (const BulletRigidBodyNode node_a, const BulletRigidBodyNode node_b, const TransformState ts_a, const TransformState ts_b, bool use_frame_a) |
| Constructs a hinge constraint which connects two rigid bodies.
|
|
| __init__ (const BulletRigidBodyNode node_a, const LPoint3 pivot_a, const LVector3 axis_a, bool use_frame_a) |
| Creates a hinge constraint in the same way as the other constructor, but uses the world as second body so that node_a is fixed to some point in mid- air for example.
|
|
| __init__ (const BulletRigidBodyNode node_a, const TransformState ts_a, bool use_frame_a) |
| Creates a hinge constraint which connects one rigid body with some fixe dpoint in the world.
|
|
| enableAngularMotor (bool enable, float target_velocity, float max_impulse) |
| Applies an impulse to the constraint so that the angle changes at target_velocity where max_impulse is the maximum impulse that is used for achieving the specified velocity.
|
|
| enableMotor (bool enable) |
|
bool | getAngularOnly () |
|
const TransformState | getFrameA () |
|
const TransformState | getFrameB () |
|
float | getHingeAngle () |
| Returns the angle between node_a and node_b in degrees.
|
|
float | getLowerLimit () |
| Returns the lower angular limit in degrees.
|
|
float | getUpperLimit () |
| Returns the upper angular limit in degrees.
|
|
| setAngularOnly (bool value) |
|
| setAxis (const LVector3 axis) |
| Sets the hinge's rotation axis in world coordinates.
|
|
| setFrames (const TransformState ts_a, const TransformState ts_b) |
|
| setLimit (float low, float high, float softness, float bias, float relaxation) |
| Sets the lower and upper rotational limits in degrees.
|
|
| setMaxMotorImpulse (float max_impulse) |
| Sets the maximum impulse used to achieve the velocity set in enable_angular_motor.
|
|
| setMotorTarget (const LQuaternion quat, float dt) |
|
| setMotorTarget (float target_angle, float dt) |
|
Public Member Functions inherited from BulletConstraint |
| enableFeedback (bool value) |
|
float | getAppliedImpulse () |
|
float | getBreakingThreshold () |
| Returns the applied impluse limit for breaking the constraint.
|
|
float | getDebugDrawSize () |
|
float | getParam (BulletConstraint::ConstraintParam num, int axis) |
|
BulletRigidBodyNode | getRigidBodyA () |
|
BulletRigidBodyNode | getRigidBodyB () |
|
bool | isEnabled () |
| Returns TRUE if the constraint is enabled.
|
|
| setBreakingThreshold (float threshold) |
| Sets the applied impulse limit for breaking the constraint.
|
|
| setDebugDrawSize (float size) |
|
| setEnabled (bool enabled) |
|
| setParam (BulletConstraint::ConstraintParam num, float value, int axis) |
|
Public Member Functions inherited from TypedObject |
TypeHandle | getType () |
|
int | getTypeIndex () |
| Returns the internal index number associated with this object's TypeHandle, a unique number for each different type.
|
|
bool | isExactType (TypeHandle handle) |
| Returns true if the current object is the indicated type exactly.
|
|
bool | isOfType (TypeHandle handle) |
| Returns true if the current object is or derives from the indicated type.
|
|
Public Member Functions inherited from ReferenceCount |
int | getRefCount () |
| Returns the current reference count.
|
|
| ref () |
| Explicitly increments the reference count.
|
|
bool | testRefCountIntegrity () |
| Does some easy checks to make sure that the reference count isn't completely bogus.
|
|
bool | testRefCountNonzero () |
| Does some easy checks to make sure that the reference count isn't zero, or completely bogus.
|
|
bool | unref () |
| Explicitly decrements the reference count.
|
|
The hinge constraint lets two bodies rotate around a given axis while adhering to specified limits.
It's motor can apply angular force to them.