3

私はゲーム エディターを開発しています。3D モデルでのマウス ヒットを検出するには、マウス ピッキングの概念を使用しています。しかし、他のゲーム エディターのように、モデルの中心に 3 方向の実際の矢印がある平行移動 & 回転ウィジェットを実装したいと考えています。これを達成する方法..? 誰でも同じサンプルコードを提案できますか?

4

1 に答える 1

1

選択した任意のオブジェクトには、ローカルからワールドへの変換マトリックスがあります。

DirectX を使用すると、3 つの軸を簡単に取得できます。
サイド (x) ベクトルの場合、行列の最初の行。
2 行目はアップ (y) ベクトルです。
3 行目は前方 (z) ベクトルです。

位置 (4 行目) を知ることで、三角法を簡単に計算できます。したがって、この情報に基づいて回転と平行移動を行うのは非常に簡単です。

于 2010-04-04T19:39:08.723 に答える