-1

私はレイ ピッキングを使用しており、ワールド マトリックスの座標を取得しています。それをオブジェクトのローカル座標に変換するにはどうすればよいですか?

おそらく、オブジェクトのローカル座標をワールド座標に変換します。

4

1 に答える 1

1

あなたの質問は不明です。レイピッキングを使用しているとのことですが、画像内のピクセルの位置を選択し、ポイントスクリーン空間座標からワールドポイント座標を計算すると、私はそれを読んで理解しています。

一般に、ほとんどの 3D オブジェクトは、4x4 マトリックス変換を適用して、空間で変換 (スケーリング、回転、移動) します。このトランスフォームが適用されていないオブジェクトは、バインド ポーズまたはオブジェクト スペースにあると言われます。行列 M がオブジェクトに適用されると、結果として得られる変換されたオブジェクトは、ワールド空間にあると言われます。行列 M (オブジェクトをオブジェクトからワールド空間に変換するために使用される行列を知っている) があり、ワールド空間でオブジェクト上のポイント (たとえば、その頂点の 1 つ) を選択でき、知りたい場合オブジェクト空間でのそのポイントの位置は何ですか? 次に、このポイント座標に逆行列 M-1 を適用するだけです (ここで、M はオブジェクトからワールド空間に移動するための行列です)。

技術的にそれを機能させるには、次のことを確認する必要があります。

  • あなたのオブジェクトに適用されるオブジェクトから世界へのマトリックスは何ですか、あなたはそれを知っていますか、これにアクセスできますか? この行列を M としましょう。
  • この行列 M から逆行列 M-1 を計算する必要があります。その方法を知っていますか?
  • M-1 が得られたら、単純な点と行列の乗算を行うだけです: Pobject = Pworld * M-1.

行列と行列変換に慣れていない、または慣れていない場合は、www.scratchapixel.com、特に行列に関するレッスン (レッスン 4) を読むことを強くお勧めします。

行列に関するレッスン: http://scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/

逆行列の計算に関するレッスン: http://www.scratchapixel.com/lessons/3d-advanced-lessons/matrix-inverse-row-reduction/

于 2013-04-02T07:41:30.933 に答える