相机运动轨迹three.js

时间:2013-03-06 03:11:14

标签: three.js camera position

我认为这张照片更好地解释了我的问题:http://i48.tinypic.com/wvrbcy.png

在这张照片上,相机正沿着椭圆移动。我对这个轨迹的代码是:

var r = 0;
function render() {
    cameraMain.rotation.y+=0.003;
    cameraMain.position.x = Math.sin(r*0.1)*500;
    cameraMain.position.z = Math.cos(r*0.1)*1000;
    r+=Math.PI/180*2;
}

但这不是我需要的。我希望我的相机能够在一个有点星形轨迹中移动,这样它就会有一种“放大”/“缩小”效果。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

你想谷歌“参数方程”为“astroid”,或“三角曲线”,或“超椭圆”。

以下是一些链接,您可以在其中获得您正在寻找的各种参数方程式:

Astroid:http://en.wikipedia.org/wiki/Astroid

Deltoid Curve:http://en.wikipedia.org/wiki/Deltoid_curve