6

3D空間でアークを使用していくつかの計算を理解しようとしていますが、少し迷っています。3D空間で円弧をアニメートして、2つのx、y、z座標を接続するとします(両方の座標のaz値は0で、平面上の点にすぎません)。アークを開始x、y、z位置、回転、速度、および重力値を送信することによって、アークを制御しています。接続する必要のあるx、y、z座標の両方がわかっている場合、開始x、y、z座標から終了座標に接続するために必要な回転、速度、および重力の値を計算する方法はありますか?

ありがとう。

編集:tom10に感謝します。明確にするために、私は粒子で放物線を作成することによって「アーク」を作成しています。私は(x、y、z、速度、回転、重力で始まる一連の粒子によって形成される放物線を開始することによって)それがどこで終わるか(最後のx、y、z座標)を決定する方法を理解しようとしています)。したがって、これらが接続する必要のある2つの座標である場合、次のようになります。

x1=240;
y1=140;
z1=0;

x2=300;
y2=200;
z2=0;

これらの変数のみを使用して、この放物線の回転、速度、および重力をどのように計算して、放物線の形成を開始することができますか。

x1=240;
y1=140;
z1=0;
rotation;
velocity;
gravity;

角度を一定に保とうとしています。

4

2 に答える 2

6

このリンクは、「(0,0)から発射されたときに範囲xと高度yでターゲットを攻撃し、初期速度vで必要な発射角度θを達成する」ための弾道軌道を説明しています。これはあなたが望むものですよね?変数を正しい形式にするには、(xy 平面で) 回転角度を設定して、正しい方向、つまり atan(y/x) を指し、それ以降は、通常の用語に一致するようにします。 2D の問題では、z を y に書き換え、ターゲットまでの水平距離 (sqrt(x x + y y)) を x に書き換えると、リンクの数式を直接使用できます。

于 2010-01-27T16:38:31.890 に答える
-1

2D で行う場合と同じことを行います。軸を回転させて数値をアフィン空間に変換するだけで、そのうちの 1 つがゼロになります。次に、回転を解決して元に戻します。

于 2010-01-27T16:55:49.953 に答える