私はthreeJSを試しています。カメラの位置を決めて、シーンの原点を見ています、0,0)。私は、原点に焦点を当てながら、設定された距離(半径)でy軸の周りにそのカメラを周りに移動したいですが、私は方程式を設定する方法がわかりません。現在、私はオブジェクト自体を回転させていますが、代わりにカメラを回転させたいと思います。ここでメッシュを移動するための私のコードは次のとおりです。javascript/threejs - 中心のy軸(3D空間内)の円内のオブジェクトを移動する方程式
function checkRotation(){
if (keyboard.pressed("left")){
mesh.rotation.y += .05;
}
if (keyboard.pressed("right")){
mesh.rotation.y -= .05;
}
}
、ここでは、カメラを移動させる例のいくつかの並べ替えのようになります。
camera.position.x = ??? (xの位置を移動する式) camera.position.z = ??? (いくつかの方程式のz位置を移動する) camera.lookAt(mesh.position);
あなたが提供できるヘルプは素晴らしいものです。ありがとう!
私はjavascriptやthreeJSは分かりませんが、式はかなりシンプルです:x '= cos(t)x - sin(t)y 、y '= sin(t)x + cos(t)yとなる。 – Beta
ええ - 私は苦労しているのは時間の問題だと思います。これは、時間の関数としてではなく、以前のxとzの値に基づいて増加する必要があります。私は何かを言うことによって仕事を得た: – mheavers
タイマー= Date.now()* 0.0005; camera.position.x =((Math.cos(timer)* 5)* 5); camera.position.z =((Math.sin(timer)* 5)* 5); - しかし、彼らがボタンを打つのを止めれば、次の時間にジャンプすることを意味する – mheavers