22#define DEFAULT_DEBUGDRAW_SIZE btScalar(0.05f)
26m_userConstraintType(-1),
27m_userConstraintPtr((
void*)-1),
30m_needsFeedback(
false),
31m_overrideNumSolverIterations(-1),
43m_userConstraintType(-1),
44m_userConstraintPtr((
void*)-1),
47m_needsFeedback(
false),
48m_overrideNumSolverIterations(-1),
135 tcd->m_disableCollisionsBetweenLinkedBodies =
false;
140 tcd->m_disableCollisionsBetweenLinkedBodies =
true;
143 tcd->m_disableCollisionsBetweenLinkedBodies =
true;
const T & btMax(const T &a, const T &b)
btScalar btNormalizeAngle(btScalar angleInRadians)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
bool btEqual(btScalar a, btScalar eps)
#define DEFAULT_DEBUGDRAW_SIZE
#define btTypedConstraintData2
#define btTypedConstraintDataName
btScalar m_relaxationFactor
btScalar getError() const
Returns correction value multiplied by sign value.
void test(const btScalar angle)
Checks conastaint angle against limit.
void set(btScalar low, btScalar high, btScalar _softness=0.9f, btScalar _biasFactor=0.3f, btScalar _relaxationFactor=1.0f)
Sets all limit's parameters.
void fit(btScalar &angle) const
Checks given angle against limit.
The btRigidBody is the main class for rigid body objects.
int getNumConstraintRefs() const
btTypedConstraint * getConstraintRef(int index)
btScalar m_appliedImpulse
virtual const char * serialize(void *dataBuffer, btSerializer *serializer) const
fills the dataBuffer and returns the struct name (and 0 on failure)
btScalar getMotorFactor(btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact)
internal method used by the constraint solver, don't use them directly
static btRigidBody & getFixedBody()
int m_overrideNumSolverIterations
btScalar m_breakingImpulseThreshold
btTypedConstraint(btTypedConstraintType type, btRigidBody &rbA)
btVector3 can be used to represent 3D points and vectors.
rudimentary class to provide type info