0

ポイントに逆変換行列を適用したいと思います。目的は何ですか?:私のアプリ(ゲーム)は、いくつかの正方形のオブジェクトに変換を適用します。各オブジェクトには、描画時に適用される独自の変換行列があります。

しかし、マウスが各オブジェクトの上にあるかどうかを知る必要があります。したがって、オブジェクトごとに、マウスの位置を取得し、すべての変換を逆に適用しようとします。正方形とマウスの位置を元に戻します。

正しくない場合は、この方法で、変換されたマウスの位置をオブジェクトの境界と比較できます。

質問は..:この逆変換をどのように適用できますか?逆行列を試しましたが、常に存在します...

4

2 に答える 2

2

変換行列に逆行列がない場合(ほとんどの一般的な変換ではほとんどあり得ない)、変換を元に戻す方法はありません。それが逆を持たないということです。つまり、変換は一方向です。

また、これが一般的に行われる方法は、マウス座標をワールドスペースに変換することではなく、オブジェクト(またはそのバウンディングボックス)をウィンドウスペースに変換することです。

于 2012-10-14T16:30:13.287 に答える
1

gluUnProject()を試してみてください。

于 2012-10-15T02:33:23.390 に答える