1

平面と光線の交差のコードは次のとおりです。http://pastebin.com/2VuPeZ5r tは正しく計算されていると思いますが、交差がない場合はnullを返す必要があります。どうすれば確認できますか?

ありがとう

4

1 に答える 1

1

「交差しない」とはどういう意味ですか? 光線が平面の法線に対して正確に垂直である縮退の場合を除いて、光線はどこかで平面と交差します。そのケースを検出するには、 をテストしVector3.Dot(Norm, ray.Dir) == 0ます。

交点が光線の原点の前にあるか後ろにあるかを知りたい場合は、 をテストしt > 0ます。

于 2012-11-19T21:53:36.887 に答える