在 three.js 中查找对象尺寸

Find object dimensions in three.js

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

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

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

欣赏任何智慧的话:^)

使用边界框听起来是个好主意。你可以试试这样的

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

文档:

评论更新:现在我有了对象尺寸 X、Y、Z,我如何更改比方说 'X' 的值并让对象缩放到它?

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