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