物体绕圆形做圆周运动

1.这是个错误的版本,方案1

下半圆,下半圆只要倒一下。y = -开平方(2*R - X平方); 然后运动是有卡顿的,所以我换了一个方案。

代码 x能控制横轴的运动速度

 var x = 0,y;
        var r = 200;
        var isBack = false;
        var speed = 0.5;
        function render(){
            if(pivot){
                if(!isBack){
                    x = x + speed;
                    y = Math.sqrt(2*r*x -x*x);
                    if(x == 2*r) isBack = true;
                }
                else{
                    isBack = true;
                    x = x - speed;
                    y = -Math.sqrt(2*r*x -x*x);
                    if(x == 0){
                        isBack = false;
                    }
                }
                mesh.position.x = y;
                mesh.position.y = x;
            }
            renderer.clear();
            renderer.render( scene, camera );
      

猜你喜欢

转载自www.cnblogs.com/chenyi4/p/12482594.html
今日推荐