[請益] 四元數轉換成座標形式

看板GameDesign (遊戲設計)作者 (gigigigi)時間9年前 (2016/09/13 01:58), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
因為我有些需求需要將四元數物體反轉軌跡記錄下來 那想說翻轉過程要怎麼把四元數對應到3D座標空間表示? 我網路上查好像找不到有將四元數轉換成座標表示方法 一般畫面四元數會用一個8角立方體呈現 , 如果針對某個角三D座標位置做紀錄這樣就能知道軌跡 可是這呈現8角立方體一般都是call api 直接把四元數傳入就會呈現出來 我不知道要怎麼取得8角立方體某個角座標的移動座標紀錄它的軌跡 不知道有什麼方法可以達到我需求, 懂的朋友可以給個方向 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.114.223 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1473703088.A.7BE.html

09/13 02:32, , 1F
Quaternion.eulerAngles
09/13 02:32, 1F

09/13 02:32, , 2F
你需要的應該是這個吧
09/13 02:32, 2F

09/13 03:23, , 3F
quaternion代表的是3D旋轉,不是3D位置座標
09/13 03:23, 3F

09/13 03:24, , 4F
一樓應該是你想要的? Euler angles有三個旋轉角度
09/13 03:24, 4F

09/13 07:54, , 5F
或者用四元數乘以vector3.forward得到物體的forward向量
09/13 07:54, 5F

09/13 07:54, , 6F
?從位置開始畫一條線就可以表示了
09/13 07:54, 6F

09/14 01:53, , 7F
那樣其實會有資料流失,還需要一個up或left才可以完整
09/14 01:53, 7F

09/14 01:53, , 8F
定位物體的3D旋轉
09/14 01:53, 8F
文章代碼(AID): #1NrkomU- (GameDesign)
文章代碼(AID): #1NrkomU- (GameDesign)