Bullet Collision Detection & Physics Library
Public Member Functions | Private Attributes | List of all members
btFixedConstraint Class Reference

#include <btFixedConstraint.h>

Inheritance diagram for btFixedConstraint:
Inheritance graph
[legend]
Collaboration diagram for btFixedConstraint:
Collaboration graph
[legend]

Public Member Functions

 btFixedConstraint (btRigidBody &rbA, btRigidBody &rbB, const btTransform &frameInA, const btTransform &frameInB)
virtual ~btFixedConstraint ()
virtual void getInfo1 (btConstraintInfo1 *info)
 internal method used by the constraint solver, don't use them directly
virtual void getInfo2 (btConstraintInfo2 *info)
 internal method used by the constraint solver, don't use them directly
virtual void setParam (int num, btScalar value, int axis=-1)
 override the default global value of a parameter (such as ERP or CFM), optionally provide the axis (0..5).
virtual btScalar getParam (int num, int axis=-1) const
 return the local value of parameter
- Public Member Functions inherited from btTypedConstraint
 BT_DECLARE_ALIGNED_ALLOCATOR ()
virtual ~btTypedConstraint ()
 btTypedConstraint (btTypedConstraintType type, btRigidBody &rbA)
 btTypedConstraint (btTypedConstraintType type, btRigidBody &rbA, btRigidBody &rbB)
int getOverrideNumSolverIterations () const
void setOverrideNumSolverIterations (int overideNumIterations)
 override the number of constraint solver iterations used to solve this constraint -1 will use the default number of iterations, as specified in SolverInfo.m_numIterations
virtual void buildJacobian ()
 internal method used by the constraint solver, don't use them directly
virtual void setupSolverConstraint (btConstraintArray &ca, int solverBodyA, int solverBodyB, btScalar timeStep)
 internal method used by the constraint solver, don't use them directly
void internalSetAppliedImpulse (btScalar appliedImpulse)
 internal method used by the constraint solver, don't use them directly
btScalar internalGetAppliedImpulse ()
 internal method used by the constraint solver, don't use them directly
btScalar getBreakingImpulseThreshold () const
void setBreakingImpulseThreshold (btScalar threshold)
bool isEnabled () const
void setEnabled (bool enabled)
virtual void solveConstraintObsolete (btSolverBody &, btSolverBody &, btScalar)
 internal method used by the constraint solver, don't use them directly
const btRigidBodygetRigidBodyA () const
const btRigidBodygetRigidBodyB () const
btRigidBodygetRigidBodyA ()
btRigidBodygetRigidBodyB ()
int getUserConstraintType () const
void setUserConstraintType (int userConstraintType)
void setUserConstraintId (int uid)
int getUserConstraintId () const
void setUserConstraintPtr (void *ptr)
void * getUserConstraintPtr ()
void setJointFeedback (btJointFeedback *jointFeedback)
const btJointFeedbackgetJointFeedback () const
btJointFeedbackgetJointFeedback ()
int getUid () const
bool needsFeedback () const
void enableFeedback (bool needsFeedback)
 enableFeedback will allow to read the applied linear and angular impulse use getAppliedImpulse, getAppliedLinearImpulse and getAppliedAngularImpulse to read feedback information
btScalar getAppliedImpulse () const
 getAppliedImpulse is an estimated total applied impulse.
btTypedConstraintType getConstraintType () const
void setDbgDrawSize (btScalar dbgDrawSize)
btScalar getDbgDrawSize ()
virtual int calculateSerializeBufferSize () const
virtual const char * serialize (void *dataBuffer, btSerializer *serializer) const
 fills the dataBuffer and returns the struct name (and 0 on failure)
- Public Member Functions inherited from btTypedObject
 btTypedObject (int objectType)
int getObjectType () const

Private Attributes

btVector3 m_pivotInA
btVector3 m_pivotInB
btQuaternion m_relTargetAB

Additional Inherited Members

- Static Public Member Functions inherited from btTypedConstraint
static btRigidBodygetFixedBody ()
- Public Attributes inherited from btTypedObject
int m_objectType
- Protected Member Functions inherited from btTypedConstraint
btScalar getMotorFactor (btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact)
 internal method used by the constraint solver, don't use them directly
- Protected Attributes inherited from btTypedConstraint
btRigidBodym_rbA
btRigidBodym_rbB
btScalar m_appliedImpulse
btScalar m_dbgDrawSize
btJointFeedbackm_jointFeedback

Detailed Description

Definition at line 21 of file btFixedConstraint.h.

Constructor & Destructor Documentation

btFixedConstraint::btFixedConstraint ( btRigidBody rbA,
btRigidBody rbB,
const btTransform frameInA,
const btTransform frameInB 
)

Definition at line 23 of file btFixedConstraint.cpp.

btFixedConstraint::~btFixedConstraint ( )
virtual

Definition at line 32 of file btFixedConstraint.cpp.

Member Function Documentation

void btFixedConstraint::getInfo1 ( btConstraintInfo1 info)
virtual

internal method used by the constraint solver, don't use them directly

Implements btTypedConstraint.

Definition at line 37 of file btFixedConstraint.cpp.

void btFixedConstraint::getInfo2 ( btConstraintInfo2 info)
virtual

internal method used by the constraint solver, don't use them directly

Implements btTypedConstraint.

Definition at line 43 of file btFixedConstraint.cpp.

virtual btScalar btFixedConstraint::getParam ( int  num,
int  axis = -1 
) const
inlinevirtual

return the local value of parameter

Implements btTypedConstraint.

Definition at line 41 of file btFixedConstraint.h.

virtual void btFixedConstraint::setParam ( int  num,
btScalar  value,
int  axis = -1 
)
inlinevirtual

override the default global value of a parameter (such as ERP or CFM), optionally provide the axis (0..5).

If no axis is provided, it uses the default axis for this constraint.

Implements btTypedConstraint.

Definition at line 37 of file btFixedConstraint.h.

Member Data Documentation

btVector3 btFixedConstraint::m_pivotInA
private

Definition at line 23 of file btFixedConstraint.h.

btVector3 btFixedConstraint::m_pivotInB
private

Definition at line 24 of file btFixedConstraint.h.

btQuaternion btFixedConstraint::m_relTargetAB
private

Definition at line 25 of file btFixedConstraint.h.


The documentation for this class was generated from the following files: