RayとAABB

http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtinter3.htm
ここのアルゴリズムが何故そうなのか理解できず悶絶。
不等式一発でOKとは何故?
とりあえず、わからないままに
http://www.acm.org/tog/GraphicsGems/gems/RayBox.c
これをpythonに移してみた。

また、後で考えよう。

・・・

わかったでありんす。
近い側で交差する面は一番最後に交差する(nearの最大値)ということでありました。
同様に遠い側は最初に交差する(farの最小値)というのに着目して、
near<farの時のみボックスと交差するということらしい。