1. 程式人生 > >3dContactPointAnnotationTool開發日誌(十四)

3dContactPointAnnotationTool開發日誌(十四)

oom mat href 但是 tran 坐標 輸入 功能 docs

??貌似每次讓用戶手動輸入文件路徑太不人道了,於是參考Unity 實用教程 之 調用系統窗口選擇文件或路徑增加了讓用戶瀏覽文件的功能,點擊輸入框旁邊的+就可以找到文件並加載進來:
技術分享圖片
??貌似調整位置再計算接觸點是假的,原因應該是我計算用的點的坐標知識mesh原來的點的坐標,並沒有考慮縮放、位移和旋轉這些因素:
技術分享圖片
??要想將變換應用到mesh.vertices上,可以參考Matrix4x4.TRS Creates a translation, rotation and scaling matrix
??改了之後就正常了。
技術分享圖片
??不過感覺求接觸點還是不夠準,因為有的包圍盒可能會扁到四個點在一個平面上,判斷三角形的點在包圍盒內幾乎是找不到這樣的點的。

??算法啥的之後再改,先添加個坐標軸吧,但是發現Unity的坐標軸是左手系,3dsmax裏的是右手系,下載的坐標軸模型也是右手系。查了一下如何使模型鏡面對稱,發現只要讓scale變成負數就行了。
??然而在透視視圖中讓坐標軸遠離原點會發現z坐標軸好像不是沿z方向的,這是視角的問題,賊尷尬。
技術分享圖片
技術分享圖片
??只有放置在原點才是毫無違和感的,感覺這東西有點難弄,現在是直接放到MainCamera下當兒子的,但總感覺怪怪的。
技術分享圖片

3dContactPointAnnotationTool開發日誌(十四)