限制时自动旋转摄像机改变方向

时间:2014-01-26 03:55:08

标签: three.js

如何让相机自动向上和向上旋转,如果它达到极限,那么它会像这个演示一样向右和向下旋转(http://carvisualizer.plus360degrees.com/threejs/

2 个答案:

答案 0 :(得分:1)

你可以在渲染函数中添加一些条件..

if(camera.rotation.x <= 100)
    camera.rotation.x +=0.01;
else if(camera.rotation.x > 100)
    camera.rotation.x -= 0.01;

尝试使用代码..

答案 1 :(得分:1)

如果你想通过缓和来平滑上下,你可以使用正弦波。动画的核心部分如下所示:

angle += speed;
camera.position.y = centerY + (Math.sin(angle) * waveHeight);

我做了a JSFiddle you can check out。您可以使用centerY,speed和waveHeight属性来获得所需的感觉。

该示例还有一种快速而肮脏的方式来旋转对象。