我有一個沿着速度矢量移動的拋射物體。我需要確保物體始終面向速度矢量的方向。此外,我使用四元數表示對象旋轉,而不是矩陣。 我知道,第一步是找到一個正交基: forward = direction of velocity vector
up = vector.new(0, 1, 0)
right = cross(up, forward)
up = cross(forward, right)
昨天我問:How could simply calling Pitch and Yaw cause the camera to roll? 基本上,我發現是因爲「Gimbal Lock」,如果你的俯仰+偏航你將不可避免地產生滾動效果。欲瞭解更多信息,你可以閱讀這個問題。 我試圖阻止這種情況發生。當你在一個普通的FPS射手環顧四周,你沒有讓你的相機在所有地方滾動! 這是我目前的被動鼠標FUNC: i