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 );