2016-06-25 46 views
3

當我使用Blender模擬一個物體時,我能夠明確定義它的中心位置,從該位置出現平移和旋轉。在使用Three.js對象時,我似乎找不到相應的對象。Three.js對象的「中心」是什麼?

Three.js對象是否具有定義其「中心」位置的屬性?如果不是,物體的中心如何確定?

回答

4

在three.js中,對象的「中心」是對象本地座標系中的原點。

如果你的物體沒有繞着你想要的點旋轉,那麼你需要翻譯幾何體的頂點,以便所需的中心位於原點。

geometry.translate(distX, distY, distZ); 

有關更多信息和備用解決方案,請參閱this answer

three.js所r.78

0

該中心可以通過幾何形狀的boundingBox的,這將通過調用computeBoundingBox()方法來計算來確定;

如果局部座標系的原點不是幾何體的中心,則調用center()方法將調整幾何體使其居中。

參見three.js source code