1

我认为这张图片更好地解释了我的问题: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;
}

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

4

1 回答 1

0

您想在 Google 上搜索“astroid”、“三角曲线”或“超椭圆”的“参数方程”。

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

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

三角肌曲线:http ://en.wikipedia.org/wiki/Deltoid_curve

于 2013-03-07T18:56:26.570 回答