| Bullet Collision Detection & Physics Library
    | 
btContactConstraint can be automatically created to solve contact constraints using the unified btTypedConstraint interface More...
#include <btContactConstraint.h>


| Public Member Functions | |
| btContactConstraint (btPersistentManifold *contactManifold, btRigidBody &rbA, btRigidBody &rbB) | |
| void | setContactManifold (btPersistentManifold *contactManifold) | 
| btPersistentManifold * | getContactManifold () | 
| const btPersistentManifold * | getContactManifold () const | 
| virtual | ~btContactConstraint () | 
| virtual void | getInfo1 (btConstraintInfo1 *info) | 
| internal method used by the constraint solver, don't use them directly  More... | |
| virtual void | getInfo2 (btConstraintInfo2 *info) | 
| internal method used by the constraint solver, don't use them directly  More... | |
| virtual void | buildJacobian () | 
| obsolete methods  More... | |
|  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  More... | |
| virtual void | setupSolverConstraint (btConstraintArray &ca, int solverBodyA, int solverBodyB, btScalar timeStep) | 
| internal method used by the constraint solver, don't use them directly  More... | |
| void | internalSetAppliedImpulse (btScalar appliedImpulse) | 
| internal method used by the constraint solver, don't use them directly  More... | |
| btScalar | internalGetAppliedImpulse () | 
| internal method used by the constraint solver, don't use them directly  More... | |
| 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  More... | |
| const btRigidBody & | getRigidBodyA () const | 
| const btRigidBody & | getRigidBodyB () const | 
| btRigidBody & | getRigidBodyA () | 
| btRigidBody & | getRigidBodyB () | 
| 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 btJointFeedback * | getJointFeedback () const | 
| btJointFeedback * | getJointFeedback () | 
| 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  More... | |
| btScalar | getAppliedImpulse () const | 
| getAppliedImpulse is an estimated total applied impulse.  More... | |
| btTypedConstraintType | getConstraintType () const | 
| void | setDbgDrawSize (btScalar dbgDrawSize) | 
| btScalar | getDbgDrawSize () | 
| virtual void | setParam (int num, btScalar value, int axis=-1)=0 | 
| override the default global value of a parameter (such as ERP or CFM), optionally provide the axis (0..5).  More... | |
| virtual btScalar | getParam (int num, int axis=-1) const =0 | 
| return the local value of parameter  More... | |
| 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)  More... | |
|  Public Member Functions inherited from btTypedObject | |
| btTypedObject (int objectType) | |
| int | getObjectType () const | 
| Protected Attributes | |
| btPersistentManifold | m_contactManifold | 
|  Protected Attributes inherited from btTypedConstraint | |
| btRigidBody & | m_rbA | 
| btRigidBody & | m_rbB | 
| btScalar | m_appliedImpulse | 
| btScalar | m_dbgDrawSize | 
| btJointFeedback * | m_jointFeedback | 
| Additional Inherited Members | |
|  Static Public Member Functions inherited from btTypedConstraint | |
| static btRigidBody & | getFixedBody () | 
|  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  More... | |
btContactConstraint can be automatically created to solve contact constraints using the unified btTypedConstraint interface
Definition at line 25 of file btContactConstraint.h.
| btContactConstraint::btContactConstraint | ( | btPersistentManifold * | contactManifold, | 
| btRigidBody & | rbA, | ||
| btRigidBody & | rbB | ||
| ) | 
Definition at line 27 of file btContactConstraint.cpp.
| 
 | virtual | 
Definition at line 34 of file btContactConstraint.cpp.
| 
 | virtual | 
obsolete methods
Reimplemented from btTypedConstraint.
Definition at line 54 of file btContactConstraint.cpp.
| 
 | inline | 
Definition at line 38 of file btContactConstraint.h.
| 
 | inline | 
Definition at line 43 of file btContactConstraint.h.
| 
 | virtual | 
internal method used by the constraint solver, don't use them directly
Implements btTypedConstraint.
Definition at line 44 of file btContactConstraint.cpp.
| 
 | virtual | 
internal method used by the constraint solver, don't use them directly
Implements btTypedConstraint.
Definition at line 49 of file btContactConstraint.cpp.
| void btContactConstraint::setContactManifold | ( | btPersistentManifold * | contactManifold | ) | 
Definition at line 39 of file btContactConstraint.cpp.
| 
 | protected | 
Definition at line 29 of file btContactConstraint.h.
 1.8.12
 1.8.12