2017-06-03 26 views
0

我已经使用以下来计算导入模型的质心;Three.js - box的质心帮助

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

1)BoundingBoxHelper was deprecated,而不是boundingBox财产。

2)不要用BoxHelper找到质心。只需使用boundingBox属性。

2.5)的boundingBox属性是Box3对象,其中有一个getCenter方法,它给你,你有什么计算。

geometry.computeBoundingBox(); 
var centroid = geometry.boundingBox.getCenter(); 
centroid.applyMatrix4(mesh.matrixWorld); 
+0

感谢您的解释,它完美的作品。 – ShaunaL