3Dオブジェクトに配置された矩形があるOpenGLアプリケーションを作成しています。 3Dオブジェクトは、動き回ることができ、回転することができ、長方形は、これらの動きに追従する。3D座標を2D平面にマップする方法
私がしたいのは、マウスを矩形の方に向けることで、矩形のその点に点が現れるようにすることです。その点を、矩形を「保持」する3Dオブジェクト動き回る。
私は飛行機の交差点を見つける方法を知っており、私は接触点の世界座標を見つける方法を知っています。私が必要とするのはに変換するワールドを矩形の2次元ローカル座標系に変換することです。例えば
、私は与えられたオリエンテーション(申し訳ありませんが、私は本当にきちんと描くことはできません)で、3Dの世界では、このように配置平面があるとします。
には黒のポイントをcenterは飛行機の起点ですが、青い点は私が探したい場所です。ポイントの近くの数字はワールド座標です。この例では、Z軸が画面から出てきます。
私はこのように、平面のローカル座標系の青い点の座標をマッピングしたいと思います:
私は何とかこれは難しいことではありませんことを知っているが、私は見つけることができませんまったく。どんなヒントもありがとう!
可能な重複(不可知論言語): - (http://stackoverflow.com/questions/5276315/graphics [2D投影に3D点に変換する式グラフィック]
擬似コードでは、このようなものです-equence-to-convert-3d-point-to-2d-projection) –