gpt4 book ai didi

javascript - WebGL/三个弧度从 0 到 1.57 回到 0 到 -1.57 等等。我如何知道我在循环中的位置

转载 作者:行者123 更新时间:2023-12-03 10:12:33 26 4
gpt4 key购买 nike

嗨,弧度似乎上下变化,然后再次上升,我正在尝试从摄像机获取方向,为天桥设置动画,当摄像机旋转超过 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

三.js r.71

关于javascript - WebGL/三个弧度从 0 到 1.57 回到 0 到 -1.57 等等。我如何知道我在循环中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com