【问题标题】:Find object dimensions in three.js在three.js中查找对象尺寸
【发布时间】:2018-06-12 06:23:11
【问题描述】:

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

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

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

欣赏任何智慧之言:^)

【问题讨论】:

    标签: javascript 3d three.js collada


    【解决方案1】:

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

        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)
    

    【讨论】:

    • 现在我有了对象尺寸 X、Y、Z,我该如何更改假设为“X”的值并让对象缩放到它?
    猜你喜欢
    • 1970-01-01
    • 2015-08-22
    • 2021-11-01
    • 2016-07-20
    • 2018-10-13
    • 1970-01-01
    • 2014-01-21
    • 2011-10-06
    • 1970-01-01
    相关资源
    最近更新 更多