dampened camera moving around. should make you feel less dizzy while not ebing as static as it used to be

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3532 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria
2009-05-23 01:45:50 +00:00
parent a08a59cc17
commit 4f2574818d

View File

@@ -154,7 +154,9 @@ void Camera::update(float dt)
case CM_NORMAL:
// This first line moves the camera around behind the kart, pointing it
// towards where the kart is turning (and turning even more while skidding).
m_angle_around = m_kart->getHPR().getX() + m_rotation_range * m_kart->getSteerPercent() * m_kart->getSkidding();
const float steering = m_kart->getSteerPercent() * (1.0f + (m_kart->getSkidding() - 1.0f)/2.3f ); // dampen skidding effect
const float dampened_steer = fabsf(steering) * steering; // quadratically to dampen small variations (but keep sign)
m_angle_around = m_kart->getHPR().getX() + m_rotation_range * dampened_steer * 0.5f;
m_angle_up = m_kart->getHPR().getY() - DEGREE_TO_RAD(30.0f);
m_target = m_kart->getXYZ();