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