【问题标题】:Three.js How to get an object's rotation relative to another?三.js 如何获取一个对象相对于另一个的旋转?
【发布时间】:2017-12-21 15:03:16
【问题描述】:

我有一个相机和一个盒子。我想要让相机旋转,就好像它是盒子的孩子一样,而不是真正养育相机。

THREE.js 有 object.worldToLocal(position) 可以正确获取相机相对于盒子的位置,但是该函数当然不适用于欧拉旋转,所以我正在寻找欧拉或四元数旋转的等效项.

Unity 有 transform.InverseTransformDirection(vector),我正在寻找类似的东西。

谢谢!

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    好的,我想我明白了!

      var rot = camera.getWorldQuaternion();
      rot.multiply(box.getWorldQuaternion().inverse());
      var euler = new THREE.Euler().setFromQuaternion(rot);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-13
      • 2014-03-15
      • 2015-11-12
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 2023-01-15
      • 2014-05-07
      相关资源
      最近更新 更多