Bullet Collision Detection & Physics Library
|
#include <btMultiBodyConstraintSolver.h>
Additional Inherited Members | |
![]() | |
btSolverAnalyticsData | m_analyticsData |
![]() | |
static void | applyAnisotropicFriction (btCollisionObject *colObj, btVector3 &frictionDirection, int frictionMode) |
Definition at line 28 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 1142 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 1217 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 1177 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 229 of file btMultiBodyConstraintSolver.cpp.
btMultiBodyConstraintSolver::BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
|
protectedvirtual |
Reimplemented from btSequentialImpulseConstraintSolver.
Definition at line 1419 of file btMultiBodyConstraintSolver.cpp.
|
protected |
avoid collision response between two static objects
Bullet has several options to set the friction directions By default, each contact has only a single friction direction that is recomputed automatically every frame based on the relative linear velocity. If the relative velocity is zero, it will automatically compute a friction direction.
You can also enable two friction directions, using the SOLVER_USE_2_FRICTION_DIRECTIONS. In that case, the second friction direction will be orthogonal to both contact normal and first friction direction.
If you choose SOLVER_DISABLE_VELOCITY_DEPENDENT_FRICTION_DIRECTION, then the friction will be independent from the relative projected velocity.
The user can manually override the friction directions for certain contacts using a contact callback, and set the cp.m_lateralFrictionInitialized to true In that case, you can set the target relative motion in each friction direction (cp.m_contactMotion1 and cp.m_contactMotion2) this will give a conveyor belt effect
Definition at line 1254 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 318 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 235 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 501 of file btMultiBodyConstraintSolver.cpp.
|
protected |
|
protected |
Definition at line 888 of file btMultiBodyConstraintSolver.cpp.
|
virtual |
this method should not be called, it was just used during porting/integration of Featherstone btMultiBody, providing backwards compatibility but no support for btMultiBodyConstraint (only contact constraints)
Reimplemented from btSequentialImpulseConstraintSolver.
Definition at line 1494 of file btMultiBodyConstraintSolver.cpp.
|
virtual |
Reimplemented from btSequentialImpulseConstraintSolver.
Definition at line 1588 of file btMultiBodyConstraintSolver.cpp.
|
protectedvirtual |
Reimplemented from btSequentialImpulseConstraintSolver.
Reimplemented in btMultiBodyMLCPConstraintSolver.
Definition at line 203 of file btMultiBodyConstraintSolver.cpp.
|
virtual |
Definition at line 1740 of file btMultiBodyConstraintSolver.cpp.
|
protectedvirtual |
Reimplemented from btSequentialImpulseConstraintSolver.
Definition at line 28 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 1521 of file btMultiBodyConstraintSolver.cpp.
|
protected |
Definition at line 39 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 35 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 32 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 34 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 37 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 36 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 42 of file btMultiBodyConstraintSolver.h.
|
protected |
Definition at line 43 of file btMultiBodyConstraintSolver.h.