我使用以下方法计算导入模型的质心;
geometry.computeBoundingBox();
var centroid = new THREE.Vector3();
centroid.addVectors( geometry.boundingBox.min, geometry.boundingBox.max );
centroid.multiplyScalar( - 0.5 );
centroid.applyMatrix4( mesh.matrixWorld );
https://stackoverflow.com/a/25269787
效果很好,但我认为已经弃用了BoundingBox。 我应该使用boxHelper吗?如何找到boxHelper的质心?
答案 0 :(得分:2)
1)BoundingBoxHelper
was deprecated,而不是boundingBox
属性。
2)不要使用BoxHelper
来查找质心。只需使用boundingBox
属性。
2.5)boundingBox
属性是Box3
对象,它有getCenter
方法,可以为您提供计算的内容。
geometry.computeBoundingBox();
var centroid = geometry.boundingBox.getCenter();
centroid.applyMatrix4( mesh.matrixWorld );