2017-06-03 9 views
0

私は、インポートしたモデルの重心を計算するために以下を使用しました。three.js - boxHelper

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プロパティは、getCenterメソッドを持つBox3オブジェクトです。これは、計算しているものを提供します。

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

説明をいただきありがとうございます。 – ShaunaL