- Timestamp:
- May 3, 2011, 5:07:42 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/external/bullet/BulletDynamics/Vehicle/btRaycastVehicle.cpp
r8351 r8393 22 22 #include "LinearMath/btIDebugDraw.h" 23 23 #include "BulletDynamics/ConstraintSolver/btContactConstraint.h" 24 25 #define ROLLING_INFLUENCE_FIX 26 24 27 25 28 btRigidBody& btActionInterface::getFixedBody() … … 695 698 btVector3 sideImp = m_axle[wheel] * m_sideImpulse[wheel]; 696 699 700 #if defined ROLLING_INFLUENCE_FIX // fix. It only worked if car's up was along Y - VT. 701 btVector3 vChassisWorldUp = getRigidBody()->getCenterOfMassTransform().getBasis().getColumn(m_indexUpAxis); 702 rel_pos -= vChassisWorldUp * (vChassisWorldUp.dot(rel_pos) * (1.f-wheelInfo.m_rollInfluence)); 703 #else 697 704 rel_pos[m_indexUpAxis] *= wheelInfo.m_rollInfluence; 705 #endif 698 706 m_chassisBody->applyImpulse(sideImp,rel_pos); 699 707
Note: See TracChangeset
for help on using the changeset viewer.