オブジェクトを{x = 0、y = 0、z = 0}から{x = 5、y = 0、zに移動できるようにしたい= 0}から{x = 5、y = 5、z = 0}に変更します(スクリプト内でchangeX(5)のような関数を呼び出すことによって)。私はsetInterval(といくつかの他のメソッド)でjavascriptループを作成することでこれを試しました。しかしのsetInterval iは、例えば、これを行う際に、非ブロッキング関数である:、javascript関数を呼び出すことによってスムーズモーションでオブジェクトを移動する方法
changeX(5);
changeY(5);
から私のオブジェクトが移動{X = 5に{X = 0、Y 0、Z = = 0}、yは5 = 、z = 0}を通過することなく、{x = 5、y = 0、z = 0} changeX(n)は(XCO + n)が可変XCOを調整し、Iはループを有する:
function render() {
sphere.setAttribute('position', coords());
requestAnimationFrame(render);
}
function coords() {
return `${xCo} ${yCo} ${zCo}`;
}
右座標にオブジェクトを配置します。
私はこれを解決する方法があります/実行時にAフレームアニメーションを追加する方法はありますか?