フレームが描画されるたびにX座標が増加する場合、Y座標をフレームごとに円の円周を移動させて、軌道を回るオブジェクトのような錯覚を作り出すために、数学ライブラリからどの式を使用できますか。継続的に移動する中心点の周り?
私はそれがsinまたはcosを含むかもしれないのを見ましたが、フレームごとにそれに応じて変数を調整する方法がわかりません。
助けてくれて本当にありがとうございます
フレームが描画されるたびにX座標が増加する場合、Y座標をフレームごとに円の円周を移動させて、軌道を回るオブジェクトのような錯覚を作り出すために、数学ライブラリからどの式を使用できますか。継続的に移動する中心点の周り?
私はそれがsinまたはcosを含むかもしれないのを見ましたが、フレームごとにそれに応じて変数を調整する方法がわかりません。
助けてくれて本当にありがとうございます
X座標が毎回増加する場合、X座標の半分の時間が減少する必要があるため、完全な円を作成することはできません。
必要なのは極座標です。角度はシータ、半径はrです。あなたのrは一定のままであり、あなたのシータは継続的に増加します。次に、xとyは次のとおりです。
x = r * cos(theta)
y = r * sin(theta)
ox,oy
円の原点としpx,py
、半径が円の端にある点とします。r
与えられた:(px-ox)^2 + (py-oy)^2 = r^2
円の定義
pyを解く:
(py-oy)^2 = r^2 - (px-ox)^2
(py-oy) = sqrt(r^2 - (px-ox)^2)
py = sqrt(r^2 - (px-ox)^2) + oy
<---
したがって、フレームを増やしていくと、上記の式を再計算するpx
ことで適切なものを見つけることができます。py