Three.js - boxHelper的质心

时间:2017-06-03 08:23:39

标签: three.js

我使用以下方法计算导入模型的质心;

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的质心?

1 个答案:

答案 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 );