INNER CODE UNIT · C++
transform
matt77hias/MAGE-v0 · MAGE/Code/Engine/Scripts/character_motor_script.cpp:44
auto& transform = GetOwner()->GetTransform();
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);