2013-06-19 303 views
1

我對three.js很陌生,顯然對座標系統沒有一些基本的瞭解。將子對象的座標轉換爲世界座標

我有一個Object3D「組」,有一些孩子(飛機)。我使用「組」來旋轉飛機組,這很好。現在相機可以移動並且父對象可以旋轉。人們可以點擊飛機來選擇它們。我現在想要的是讓選定的飛機飛入相機。

如果我只是將飛機移動到相機位置,它會以任何方向飛行,但大部分不會飛向相機。當然是因爲「羣體」似乎是孩子對象的「世界」。如果我沿着z軸移動一個平面,平面會沿着父座標系的z軸移動。

我不明白我需要採取(或變換)將座標移到相機前面的「組」的座標。

基本上我用three.js演示了famo.us做了什麼,只花了兩個小時左右。我用另一架沒有分組的飛機僞造了想要的效果,我可以在沒有變形的情況下移動到相機。該演示可在此處獲得:

http://hwg.rattat.net/famo.html

如果有人能告訴我如何得到這個工作,會不錯。當我能夠將額外的飛機準確地放置在選定的飛機上時,我仍然可以忍受假冒。

由於提前, 基督教

+0

考慮這種替代方法:不要旋轉組;保持其身份轉變。相反,移動/旋轉相機。從外觀上看,它看起來是一樣的,數學上它更容易。 – WestLangley

回答

相關問題