【问题标题】:How to make the camera look in direction of object X axis如何使相机朝物体 X 轴方向看
【发布时间】:2014-10-12 14:18:25
【问题描述】:

我正在尝试将第一人称相机应用到使用 three.js 作为渲染器的 cannon.js 光线投射车辆。我可以将车辆的位置和四元数应用于相机,但是相机会沿着车辆的 z 轴(向上)看。我想沿着 x 轴向前看。

我试过了:

camera.quaternion.copy(carBody.quaternion);
camera.rotation.x += Math.PI * 0.5;
camera.rotation.y += Math.PI * 0.5;

但这并不完全有效。应用车辆的四元数后,我想我想将相机围绕汽车的 y 轴旋转 90 度,并使相机的“向上”轴沿着汽车的 z 轴,但不知道该怎么做。

我还希望能够将摄像头移动到车辆上的固定位置,例如。引擎盖。

【问题讨论】:

    标签: three.js cannon.js


    【解决方案1】:

    哎呀,这实际上很简单。只需将相机附加为车辆网格的子项即可。例如:

    vehicleMesh.add(camera);
    camera.position.set(-0.25, 0, 1);
    camera.rotation.x = Math.PI * 0.5;
    camera.rotation.y = Math.PI * 0.5;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 2019-10-23
      • 2018-08-24
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      相关资源
      最近更新 更多