在three.js中查找对象尺寸

时间:2018-01-02 14:32:09

标签: javascript 3d three.js collada

简短的问题。如何在three.js中找到网格的尺寸?

我有Collada(.dae)文件,我想知道单位(x,y,z)的大小。我看过有关使用geometry.computeBoundingBox()的评论,但我仍然不确定如何使用它。

我也知道使用scale,但我的最终目标是将场景中的物体与真实的测量值(mm)进行比较,这样有助于了解物体的确切物理尺寸,以便我可以改变它。必要的。

欣赏任何智慧之词:^)

1 个答案:

答案 0 :(得分:4)

使用边界框听起来不错。你可以试试这样的东西

    boundingBox = new THREE.Box3().setFromObject(your_object)
    size = boundingBox.getSize() // Returns Vector3

文档:

评论更新:现在我有了对象尺寸X,Y,Z,我怎样才能改变let的值来说' X'并将对象缩放到它?

scaleFactor = otherSize.x / mySize.x 
myObject.scale(scaleFactor, scaleFactor, scaleFactor)