コードではなくアルゴリズムや理論、解き方でも構いません。
できるだけprocessing(java)のコードにしていただけるとありがたいです。
ちょっと難しいのですが。(私にとって)
3D物体(平面、立体等)を表示して。
カメラを動かすと、当然、カメラからは回ったり動いたりしてるように見えますよね?
そして、それをキャンバス等に出力する。
その際のキャンバスの座標(2次)に対し。←マウス等
その先にある物体の中で一番近いものを出すには。
つまり、
カメラのある点から直線を引いて一番最初にぶつかる物体をぶつけるには。
どうしたらいいんでしょう。
判定は、いつでも構いません。
オブジェクト描写中でもよければ、全部描写し終わったあとでも。
予定としては、平面しか使わない予定なので。
有限な平面と。
カメラからの直線が、交わるか。
また、距離はどれくらいか、がわかればいいのかなと。
もちろんもっといい方法があればそちらでお願いします<(_ _)>
オブジェクトの情報は、
3次座標、3次回転角度、大きさ(一応正方形しか使わない予定ですが...)
カメラは、原点に対する距離固定で、原点を常に見ているようお願いします。
要するに、3次回転だけです。
どうすればいいのかわかりません。
情報が足りなければ、追記した方がいい内容を教えていただけると助かります。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/28 08:09