WebGL/三个弧度从0到1.57回到0到-1.57等.我该如何确定自己在周期中的位置



嗨,看来弧度上下移动,然后再次向上,我试图从相机中获取方向,以使天桥动画,并接缝以给我重复的数字当摄像机在两侧转动90度以上时。

我缺少什么。
function camDirection(camera){
  rad = camera.rotation.y;
  console.log(camera.rotation);
  console.log(rad);
  var x = Math.sin(rad);
  var z = Math.cos(rad);
  return new THREE.Vector3(x, 0, z); 
}
var direction = camDirection(ctx.camera);        
ctx.camera.position.z += 10 * direction.z;
ctx.camera.position.x += 10 * direction.x;

您可以得到相机看起来像这样的方向:

var direction = new THREE.Vector3(); // create once
...
camera.getWorldDirection( direction );

如果您要做的就是向前移动相机,则可以这样做:

camera.translateZ( - 10 ); // forward is down the negative-z axis for a camera

三。

相关内容

最新更新