I follow some example about Hinge2Vehicle, than I realized that Hinge2Vehicle doesn't have any Control of Throttle
So I guess that pHinge2->setTargetVelocity is might be solution of this, and this is result
Code: Select all
switch (dwBehave)
{
case DIR_LEFT:
{
m_gVehicleSteering += m_steeringIncrement;
if (m_gVehicleSteering > m_steeringClamp)
m_gVehicleSteering = m_steeringClamp;
for (int i = 0; i < 2; ++i)
{
m_pWheel[i]->getHinge()->setTargetVelocity(5, m_gVehicleSteering);
}
break;
}
case DIR_RIGHT:
{
m_gVehicleSteering -= m_steeringIncrement;
if (m_gVehicleSteering < -m_steeringClamp)
m_gVehicleSteering = -m_steeringClamp;
for (int i = 0; i < 2; ++i)
{
m_pWheel[i]->getHinge()->setTargetVelocity(5, m_gVehicleSteering);
}
break;
}
case DIR_FORWARD:
{
m_gEngineForce = m_maxEngineForce;
m_gBreakingForce = 0.f;
for (int i = 0; i < 2; ++i)
{
m_pWheel[i]->getHinge()->setTargetVelocity(3, m_gEngineForce);
}
break;
}
case DIR_BACKWARD:
{
m_gEngineForce = -m_maxEngineForce;
m_gBreakingForce = 0.f;
for (int i = 0; i < 2; ++i)
{
m_pWheel[i]->getHinge()->setTargetVelocity(3, m_gEngineForce);
}
break;
}
}
how can i fix this? i can't find what is wrong