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);
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…