Removed old workaround for uneveness in tracks, which contributed
to karts sometimes being able to drive up walls.
This commit is contained in:
parent
1cd5bb66c9
commit
db31237d19
@ -476,33 +476,6 @@ void btKart::updateVehicle( btScalar step )
|
||||
m_chassisBody->applyTorqueImpulse(axis * m_kart->getKartProperties()->getStabilitySmoothFlyingImpulse());
|
||||
}
|
||||
|
||||
// Work around: make sure that either both wheels on one axis
|
||||
// are on ground, or none of them. This avoids the problem of
|
||||
// the kart suddenly getting additional angular velocity because
|
||||
// e.g. only one rear wheel is on the ground and then the kart
|
||||
// rotates very abruptly.
|
||||
for(int i=0; i<m_wheelInfo.size(); i+=2)
|
||||
{
|
||||
if( m_wheelInfo[i ].m_raycastInfo.m_isInContact !=
|
||||
m_wheelInfo[i+1].m_raycastInfo.m_isInContact)
|
||||
{
|
||||
int wheel_air_index = i;
|
||||
int wheel_ground_index = i+1;
|
||||
|
||||
if (m_wheelInfo[i].m_raycastInfo.m_isInContact)
|
||||
{
|
||||
wheel_air_index = i+1;
|
||||
wheel_ground_index = i;
|
||||
}
|
||||
|
||||
btWheelInfo& wheel_air = m_wheelInfo[wheel_air_index];
|
||||
btWheelInfo& wheel_ground = m_wheelInfo[wheel_ground_index];
|
||||
|
||||
wheel_air.m_raycastInfo = wheel_ground.m_raycastInfo;
|
||||
}
|
||||
} // for i=0; i<m_wheelInfo.size(); i+=2
|
||||
|
||||
|
||||
// Apply suspension forcen (i.e. upwards force)
|
||||
// --------------------------------------------
|
||||
updateSuspension(step);
|
||||
|
Loading…
Reference in New Issue
Block a user