INNER CODE UNIT · C++
movement_magnitude
matt77hias/MAGE-v0 · MAGE/Code/Engine/Scripts/character_motor_script.cpp:46
const auto movement_magnitude = delta_time * m_velocity;
const auto movement_cos = std::cos(transform.GetRotationY())
* movement_magnitude;
const auto movement_sin = std::sin(transform.GetRotationY())
* movement_magnitude;
if ( keyboard.IsActive(DIK_UP)
|| keyboard.IsActive(DIK_W)) {
transform.AddTranslationX( movement_sin);
transform.AddTranslationZ( movement_cos);
}
else if (keyboard.IsActive(DIK_DOWN)
|| keyboard.IsActive(DIK_S)) {
transform.AddTranslationX(-movement_sin);
transform.AddTranslationZ(-movement_cos);
}