2013-06-20 29 views
0

我試過絕對一切,這是我不能動的孩子網圍繞它的中心第二天。three.js所 - 子對象旋轉,它的位置

https://github.com/mrdoob/three.js/issues/1219 - 這不會爲我工作。

我想我不能正確地創建了孩子和家長中心點之間的位置矩陣。

我想設置對象中心點,對象是在現場的地方,通過任何軸與它停留在它的位置旋轉。

任何幫助,非常歡迎...我就要由沮喪;/

+0

任何人,任何想法? – SuddenHero

回答

0

如果你想改變位置,你必須設置屬性位置。

如果你想旋轉子對象,你必須選擇軸和度。對象將繞它的中心(點[0,0,0])

obj.rotateOnAxis(new THREE.Vector3(0,0,1), 90*Math.PI/180); 
// rotate 90 degrees around Z axis 

但是如果你想旋轉子對象,並確保,即特定子頂點會留在同一個地方,它不是那麼容易的。 我這樣做 - 準備子對象,並將其中心(0,0,0)頂點放在要旋轉的位置。如果以這種方式更改子對象,則可以翻譯它,然後圍繞想要的軸旋轉它。而且它的中心點將在旋轉過程中停留在同一個地方。