1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-07 03:12:36 +01:00

Fix nans occuring when there was no movement

This commit is contained in:
Daniel Evans 2016-04-18 00:10:44 +01:00
parent 8a5be54b91
commit aecc43c75b

View File

@ -215,13 +215,17 @@ void IngameState::tick(float dt)
}
else
{
glm::vec3 direction = glm::normalize(_movement);
float length = glm::length(direction);
player->setMoveDirection(glm::vec3(length, 0.f, 0.f));
float length = glm::length(_movement);
float movementAngle = angleYaw - M_PI/2.f;
if (length > 0.1f)
{
glm::vec3 direction = glm::normalize(_movement);
movementAngle += atan2(direction.y, direction.x);
player->setMoveDirection(glm::vec3(1.f, 0.f, 0.f));
}
else
{
player->setMoveDirection(glm::vec3(0.f));
}
if (player->getCharacter()->canTurn())
{