Panda3D
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
BulletGenericConstraint Class Reference
Inheritance diagram for BulletGenericConstraint:
BulletConstraint TypedReferenceCount TypedObject ReferenceCount

Public Member Functions

 __init__ (const BulletRigidBodyNode node_a, const BulletRigidBodyNode node_b, const TransformState frame_a, const TransformState frame_b, bool use_frame_a)
 
 __init__ (const BulletRigidBodyNode node_a, const TransformState frame_a, bool use_frame_a)
 
float getAngle (int axis)
 
LVector3 getAxis (int axis)
 
const TransformState getFrameA ()
 
const TransformState getFrameB ()
 
float getPivot (int axis)
 
BulletRotationalLimitMotor getRotationalLimitMotor (int axis)
 
BulletTranslationalLimitMotor getTranslationalLimitMotor ()
 
 setAngularLimit (int axis, float low, float high)
 
 setFrames (const TransformState ts_a, const TransformState ts_b)
 
 setLinearLimit (int axis, float low, float high)
 
- Public Member Functions inherited from BulletConstraint
 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)
 
- 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. 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...
 
- Public Member Functions inherited from ReferenceCount
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 Public Member Functions inherited from BulletConstraint
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedReferenceCount
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedObject
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from ReferenceCount
static TypeHandle getClassType ()
 

Public Attributes

ConstPointerToTransformState frame_a
 
ConstPointerToTransformState frame_b
 
BulletTranslationalLimitMotor translational_limit_motor
 
- Public Attributes inherited from BulletConstraint
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
 
- Public Attributes inherited from TypedObject
TypeHandle type
 Returns the TypeHandle representing this object's type. More...
 
- Public Attributes inherited from ReferenceCount
int ref_count
 The current reference count. More...
 

Additional Inherited Members

- Public Types inherited from BulletConstraint
enum  ConstraintParam { CP_erp = 1, CP_stop_erp = 2, CP_cfm = 3, CP_stop_cfm = 4 }
 

Member Function Documentation

◆ __init__() [1/2]

__init__ ( const BulletRigidBodyNode  node_a,
const BulletRigidBodyNode  node_b,
const TransformState  frame_a,
const TransformState  frame_b,
bool  use_frame_a 
)

◆ __init__() [2/2]

__init__ ( const BulletRigidBodyNode  node_a,
const TransformState  frame_a,
bool  use_frame_a 
)

◆ getAngle()

float getAngle ( int  axis)

◆ getAxis()

LVector3 getAxis ( int  axis)

◆ getClassType()

static TypeHandle getClassType ( )
static

◆ getFrameA()

const TransformState getFrameA ( )

◆ getFrameB()

const TransformState getFrameB ( )

◆ getPivot()

float getPivot ( int  axis)

◆ getRotationalLimitMotor()

BulletRotationalLimitMotor getRotationalLimitMotor ( int  axis)

◆ getTranslationalLimitMotor()

BulletTranslationalLimitMotor getTranslationalLimitMotor ( )

◆ setAngularLimit()

setAngularLimit ( int  axis,
float  low,
float  high 
)

◆ setFrames()

setFrames ( const TransformState  ts_a,
const TransformState  ts_b 
)

◆ setLinearLimit()

setLinearLimit ( int  axis,
float  low,
float  high 
)

Member Data Documentation

◆ frame_a

ConstPointerToTransformState frame_a

◆ frame_b

ConstPointerToTransformState frame_b

◆ translational_limit_motor

BulletTranslationalLimitMotor translational_limit_motor