HALLELUJAH!
This commit is contained in:
@@ -13,8 +13,8 @@ void Player::TurnLeftRight(float value) {
|
||||
|
||||
void Player::TurnTopBottom(float value) {
|
||||
m_rotX += value;
|
||||
if (m_rotX > 45) m_rotX = 45;
|
||||
else if (m_rotX < -45) m_rotX = -45;
|
||||
if (m_rotX > 80) m_rotX = 80;
|
||||
else if (m_rotX < -80) m_rotX = -80;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,17 +25,19 @@ Vector3f Player::GetInput(bool front, bool back, bool left, bool right, bool jum
|
||||
float yrotrad = (m_rotY / 57.2957795056f); // 180/Pi = 57.295...
|
||||
float xrotrad = (m_rotX / 57.2957795056f);
|
||||
|
||||
m_direction = Vector3f(sin(yrotrad),
|
||||
-sin(xrotrad),
|
||||
-cos(yrotrad));
|
||||
m_direction = Vector3f(cos(xrotrad) * sin(yrotrad),
|
||||
-sin(xrotrad),
|
||||
cos(xrotrad) * -cos(yrotrad));
|
||||
|
||||
m_direction.Normalize();
|
||||
|
||||
if (front) {
|
||||
delta.x += float(sin(yrotrad)) * elapsedTime * 10.f;
|
||||
delta.z += float(-cos(yrotrad)) * elapsedTime * 10.f;
|
||||
}
|
||||
else if (back) {
|
||||
delta.x -= float(-sin(yrotrad)) * elapsedTime * -10.f;
|
||||
delta.z -= float(cos(yrotrad)) * elapsedTime * -10.f;
|
||||
delta.x += float(-sin(yrotrad)) * elapsedTime * 10.f;
|
||||
delta.z += float(cos(yrotrad)) * elapsedTime * 10.f;
|
||||
}
|
||||
|
||||
if (left) {
|
||||
@@ -43,8 +45,8 @@ Vector3f Player::GetInput(bool front, bool back, bool left, bool right, bool jum
|
||||
delta.z += float(-sin(yrotrad)) * elapsedTime * 10.f;
|
||||
}
|
||||
else if (right) {
|
||||
delta.x -= float(cos(yrotrad)) * elapsedTime * -10.f;
|
||||
delta.z -= float(sin(yrotrad)) * elapsedTime * -10.f;
|
||||
delta.x += float(cos(yrotrad)) * elapsedTime * 10.f;
|
||||
delta.z += float(sin(yrotrad)) * elapsedTime * 10.f;
|
||||
}
|
||||
|
||||
delta.Normalize();
|
||||
|
Reference in New Issue
Block a user