1

ゲームエンティティの見出しに対して直角のベクトルを見つける方法を探しています。1つは左に、もう1つは右に。

これが何らかの形で答えに影響を与える場合、私はXNAを使用しています。

編集:これは2D操作です。別のサイトで、時計回りのベクトルは単純に[-y、x]であり、反時計回りのベクトルは[y、-x]であることがわかりました。これは紙の上でうまくいくようです。

ありがとう。

4

3 に答える 3

1

ベクトル積(別名外積)

于 2011-05-24T00:04:17.057 に答える
1

ベクトル外積は、2つの入力ベクトルに垂直な別のベクトルを提供します。

内積は、2つのベクトル間の角度を知るために使用できます。

ただし、指定した問題の説明では、エンティティの方向という1つの入力ベクトルしか指定されていません。したがって、解は、エンティティの方向が垂直である平面内のすべてのベクトルです。

于 2011-05-24T00:09:59.543 に答える
1

Vector3.Cross関数を調べる必要があると思います。これは、2Dベクトルに対して行うことを検討していると思いますが、問題ではありません。Vector3のzコンポーネントを0に設定するだけです。

また、クロス積ドット積もよく読んでおく必要があります。どちらもグラフィックプログラミングや一般的なゲームプログラミングに非常に関連しており、プログラミングで発生する多くの同様の問題を解決する方法を理解するのに役立ちます:)

于 2011-05-24T04:53:34.623 に答える