當我使用Blender模擬一個物體時,我能夠明確定義它的中心位置,從該位置出現平移和旋轉。在使用Three.js對象時,我似乎找不到相應的對象。Three.js對象的「中心」是什麼?
Three.js對象是否具有定義其「中心」位置的屬性?如果不是,物體的中心如何確定?
當我使用Blender模擬一個物體時,我能夠明確定義它的中心位置,從該位置出現平移和旋轉。在使用Three.js對象時,我似乎找不到相應的對象。Three.js對象的「中心」是什麼?
Three.js對象是否具有定義其「中心」位置的屬性?如果不是,物體的中心如何確定?
在three.js中,對象的「中心」是對象本地座標系中的原點。
如果你的物體沒有繞着你想要的點旋轉,那麼你需要翻譯幾何體的頂點,以便所需的中心位於原點。
geometry.translate(distX, distY, distZ);
有關更多信息和備用解決方案,請參閱this answer。
three.js所r.78
該中心可以通過幾何形狀的boundingBox的,這將通過調用computeBoundingBox()
方法來計算來確定;
如果局部座標系的原點不是幾何體的中心,則調用center()
方法將調整幾何體使其居中。