Added more asserts to find #687 (nan when setting engine force).
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@11509 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
b966057611
commit
36c6284ebe
@ -878,17 +878,20 @@ void Kart::collectedItem(Item *item, int add_info)
|
|||||||
float Kart::getActualWheelForce()
|
float Kart::getActualWheelForce()
|
||||||
{
|
{
|
||||||
float add_force = m_max_speed->getCurrentAdditionalEngineForce();
|
float add_force = m_max_speed->getCurrentAdditionalEngineForce();
|
||||||
|
assert(!isnan(add_force));
|
||||||
const std::vector<float>& gear_ratio=m_kart_properties->getGearSwitchRatio();
|
const std::vector<float>& gear_ratio=m_kart_properties->getGearSwitchRatio();
|
||||||
for(unsigned int i=0; i<gear_ratio.size(); i++)
|
for(unsigned int i=0; i<gear_ratio.size(); i++)
|
||||||
{
|
{
|
||||||
if(m_speed <= m_kart_properties->getMaxSpeed()*gear_ratio[i])
|
if(m_speed <= m_kart_properties->getMaxSpeed()*gear_ratio[i])
|
||||||
{
|
{
|
||||||
|
assert(!isnan(m_kart_properties->getMaxPower()));
|
||||||
|
assert(!isnan(m_kart_properties->getGearPowerIncrease()[i]));
|
||||||
return m_kart_properties->getMaxPower()
|
return m_kart_properties->getMaxPower()
|
||||||
*m_kart_properties->getGearPowerIncrease()[i]
|
*m_kart_properties->getGearPowerIncrease()[i]
|
||||||
+add_force;
|
+add_force;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
assert(!isnan(m_kart_properties->getMaxPower()));
|
||||||
return m_kart_properties->getMaxPower()+add_force;
|
return m_kart_properties->getMaxPower()+add_force;
|
||||||
|
|
||||||
} // getActualWheelForce
|
} // getActualWheelForce
|
||||||
@ -1951,6 +1954,8 @@ void Kart::updateEnginePowerAndBrakes(float dt)
|
|||||||
else // !m_brake
|
else // !m_brake
|
||||||
{
|
{
|
||||||
// lift the foot from throttle, brakes with 10% engine_power
|
// lift the foot from throttle, brakes with 10% engine_power
|
||||||
|
assert(!isnan(m_controls.m_accel));
|
||||||
|
assert(!isnan(engine_power));
|
||||||
applyEngineForce(-m_controls.m_accel*engine_power*0.1f);
|
applyEngineForce(-m_controls.m_accel*engine_power*0.1f);
|
||||||
|
|
||||||
// If not giving power (forward or reverse gear), and speed is low
|
// If not giving power (forward or reverse gear), and speed is low
|
||||||
|
Loading…
x
Reference in New Issue
Block a user