マウスのx、y座標をwebglキャンバスの3次元ワールド座標に変換しようとしています。私はそれを部分的に働かせましたが、世界がどんな軸でも回転するときにいくつかの問題を抱えています。マウス座標をゲーム座標に設定するWebGL
私はレイの開始点と終了点を取得し、その後、通常の0,1,0でフラットプレーンの線対面衝突テストを実行するunprojectメソッドを使用していますが、 0、0
コードはwingsofexodus.comにあります。ソースを表示してください。使用されている関数は、RtoW(実世界、マウスから世界への変換)、lpi(ライン平面交差テスト)、および未処理です。
長い間、私は、マトリックス/ベクトルの数学をやって、数学をやっていて、本を読んでから捨てなければならなかった。
サイトが遅くなることがあります。私のインターネット接続はそれほど素晴らしいものではありません。もし問題があると分かったら、ここにコードをコピーします。
お手伝いいただけるヘルプやリンクがありがとうございます。
ありがとう、私は助けていただきありがとうございます。 – Wolftousen
あなたの提案を実装した後(レンダリング時に使用したマトリックスを使用するのとは別に、キンクアウトをしている間はそのままにしておきたい)、それはうまくいっていますが、マウスをキャンバスの中心。初期回転/平行移動をトップダウンビューに調整して、より簡単に表示できるようにしました。最近私はそれを試してみる機会はあまりありませんでしたが、それを修正する方法はありますか? – Wolftousen
私はしばらくの間私のコンピュータから離れていますので、私は見てみることはできませんが、あなたの説明から、あなたは "真の"オフセンタリングを見ていないのでしょうか?トップダウン透視投影を見て、スクリーンの中心にあるもの以外の投影光線は平面に垂直ではありません。キューブの上、下、または中央など、カーソルと正確に一致させたいものについて考えてみましょう。 –