Panda3D
|
A constraint between two rigid bodies, each with a pivot point. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (const BulletRigidBodyNode node_a, const BulletRigidBodyNode node_b, const LPoint3 pivot_a, const LPoint3 pivot_b) | |
__init__ (const BulletRigidBodyNode node_a, const LPoint3 pivot_a) | |
LPoint3 | getPivotInA () |
LPoint3 | getPivotInB () |
setPivotA (const LPoint3 pivot_a) | |
setPivotB (const LPoint3 pivot_b) | |
![]() | |
enableFeedback (bool value) | |
float | getAppliedImpulse () |
float | getBreakingThreshold () |
Returns the applied impluse limit for breaking the constraint. More... | |
float | getDebugDrawSize () |
float | getParam (BulletConstraint::ConstraintParam num, int axis) |
BulletRigidBodyNode | getRigidBodyA () |
BulletRigidBodyNode | getRigidBodyB () |
bool | isEnabled () |
Returns TRUE if the constraint is enabled. More... | |
setBreakingThreshold (float threshold) | |
Sets the applied impulse limit for breaking the constraint. More... | |
setDebugDrawSize (float size) | |
setEnabled (bool enabled) | |
setParam (BulletConstraint::ConstraintParam num, float value, int axis) | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. More... | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
bool | unref () |
Explicitly decrements the reference count. More... | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Public Attributes | |
LPoint3 | pivot_a |
LPoint3 | pivot_b |
![]() | |
float | applied_impulse |
float | breaking_threshold |
Returns the applied impluse limit for breaking the constraint. More... | |
float | debug_draw_size |
bool | enabled |
Returns TRUE if the constraint is enabled. More... | |
BulletRigidBodyNode | rigid_body_a |
BulletRigidBodyNode | rigid_body_b |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
Additional Inherited Members | |
![]() | |
enum | ConstraintParam { CP_erp = 1 , CP_stop_erp = 2 , CP_cfm = 3 , CP_stop_cfm = 4 } |
A constraint between two rigid bodies, each with a pivot point.
The pivot points are described in the body's local space. The constraint limits movement of the two rigid bodies in such a way that the pivot points match in global space. The spherical constraint can be seen as a "ball and socket" joint.
__init__ | ( | const BulletRigidBodyNode | node_a, |
const BulletRigidBodyNode | node_b, | ||
const LPoint3 | pivot_a, | ||
const LPoint3 | pivot_b | ||
) |
__init__ | ( | const BulletRigidBodyNode | node_a, |
const LPoint3 | pivot_a | ||
) |
|
static |
LPoint3 getPivotInA | ( | ) |
LPoint3 getPivotInB | ( | ) |
setPivotA | ( | const LPoint3 | pivot_a | ) |
setPivotB | ( | const LPoint3 | pivot_b | ) |
LPoint3 pivot_a |
LPoint3 pivot_b |