简短的问题。如何在three.js中找到网格的尺寸?
我有Collada(.dae)文件,我想知道单位(x,y,z)的大小。我看过有关使用geometry.computeBoundingBox()
的评论,但我仍然不确定如何使用它。
我也知道使用scale
,但我的最终目标是将场景中的物体与真实的测量值(mm)进行比较,这样有助于了解物体的确切物理尺寸,以便我可以改变它。必要的。
欣赏任何智慧之词:^)
答案 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)