在 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)
简短的问题。如何找到 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)