【问题标题】:Rotate camera based on angle根据角度旋转相机
【发布时间】:2015-01-08 12:30:27
【问题描述】:

我想将一个对象沿 Y 轴旋转一定角度。 基于这个答案How to rotate a Three.js Vector3 around an axis? 我想得到一个更新的向量。

我的代码是:

var vec = new THREE.Vector3( 0,0,0 );
var axis = new THREE.Vector3( 0,1,0 );
var angle = Math.PI / 2;
vec.applyAxisAngle( axis, angle );

我正在使用 r67,它返回 0,0,0。我也试过 r69,它给我的回报是一样的。我还没有准备好搬到 r69。你们能告诉我如何做同样的事情,但使用 r67。谢谢。

【问题讨论】:

    标签: three.js


    【解决方案1】:

    您正在旋转矢量(0, 0, 0),它是中心,您使用任何角度围绕任何轴旋转中心,您将始终得到(0, 0, 0)。想象一下你正在做简单的二维旋转。毕竟,围绕Y axis 的旋转可以看作是在X-Z 平面上的二维旋转。

    尝试为vec 变量设置一些其他值,例如(1, 0, 0)(0, 0, 1),您会看到结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多