使用c++語言撰寫人機介面模擬3d物體在空間旋轉的姿態變化範例原始碼
依賴函數庫 imgui glfw圖形庫
人機介面功能
提供 3D 旋轉的主要表示之間的轉換並可視化剛體的方向
提供以下 3D 旋轉表示之間的轉換並可視化剛體方向
{
旋轉矩陣
旋轉矢量
軸角
四元數
歐拉角(本徵;移動)
歐拉角(外在;固定)
}
轉換功能:
更改輸入區域中的值
有兩種方法可以改變值
鼠標按鍵拖動
Ctrl + 鼠標按鈕單擊
自動選擇一個表示,但您可以使用單選按鈕手動選擇另一個表示
所選表示的輸入值被轉換為所有其他表示,結果顯示在轉換值區域
相機控制
Revolution模式:相機圍繞原點移動
鼠標右鍵拖動:旋轉相機
滾動鼠標滾輪:向前/向後移動相機
Free模式:相機自由移動
鼠標右鍵拖動:旋轉相機
鼠標中鍵拖動:移動相機
滾動鼠標滾輪:向前/向後移動相機
注意
Rotation Matrix、Axis-angle 和 Quaternion 的輸入值自動歸一化
1