2016-08-07 3 views
-1

こんにちは、私は自分のコードを動作させるために解決する必要があるベクトル計算に問題があります。中心原点に基づいて移動するベクトルを計算する方法

  • オブジェクトAが
  • オブジェクトBがAさんから45度に数メートル先から中央オブジェクトです:

    は、我々は3つのオブジェクトを考えてみましょう:私は何をしようとしていることはこれです位置

  • オブジェクトCは、数メートルの距離Aよりも、少しこのようなAの位置

から90度の角度で:

B 
AC 

私がする必要があるのは、ベクトル座標点がAから10mほど離れていれば、AがアクティブになったときにBとCの両方に移動するということです。したがって、Aをアクティブにすると、BはcurrentPos + newPosに対して45度の角度に沿って続き、Cは90度の角度に沿ってcurrentPos + newPosに移動します。このすべては、Aの位置に基づいていなければなりません。オブジェクトはAの中心位置から離れる必要があります。

ベクトルの数学はあまりよく知られていません。私はAとAの位置に対する現在の角度に基づいてBとCの新しい位置を取得する方法を理解するために少し苦労しています。もっと知識のある人に助けを求めるでしょう。

あなたは簡単なやり方で回答を書いてください。私は簡単にアイデアをコードに変換できますか?

ありがとうございます!

答えて

0

私はあなたの写真に従っています。私はAの位置から0度の角度をCと呼んでいます。あなたの位置をA(0,0)としましょう。

あなたのケースでは、Cの現在の場所に(10,0)を追加できます。 Bについては、(5sqrt(2)、5sqrt(2))でした。より一般的には、n台の単位を角度θ(ほとんどの言語ではラジアン単位)で移動するには、n(cos(theta)、sine(theta))を追加します。

私はこの角度を知っており、Aは私たちの宇宙の中心であり、すべてがそれに関連していると言いました。そうでない場合は、B-AとC-Aをベクトルとして見て、そのサイズをとり、適切な量を加えたアプローチを代わりに呼び出すことができます。

関連する問題