【问题标题】:What is the "center" of a Three.js object?Three.js 对象的“中心”是什么?
【发布时间】:2016-10-28 01:48:15
【问题描述】:

当我使用 Blender 为对象建模时,我能够明确定义其发生平移和旋转的中心位置。使用 Three.js 对象时,我似乎找不到等效对象。

Three.js 对象是否具有定义其“中心”位置的属性?如果不是,物体的中心是如何确定的?

【问题讨论】:

    标签: three.js centering bounding-box


    【解决方案1】:

    在three.js中,对象的“中心”是对象本地坐标系中的原点。

    如果您的对象没有围绕您想要的点旋转,那么您需要平移几何体的顶点,以便所需的中心位于原点。

    geometry.translate( distX, distY, distZ );
    

    有关更多信息和替代解决方案,请参阅this answer

    three.js r.78

    【讨论】:

      【解决方案2】:

      中心可以通过几何体的boundingBox确定,通过调用computeBoundingBox()方法计算得到;

      如果局部坐标系的原点不是几何体的中心,调用center()方法会调整几何体以原点为中心。

      three.js source code

      【讨论】:

        猜你喜欢
        • 2015-11-01
        • 2013-08-01
        • 2013-08-06
        • 2013-01-30
        • 2019-12-02
        • 2015-08-19
        • 2015-01-27
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多