llvmrubyの次のサンプル

正規表現も完全には動かないのですが、飽きてきたので中断して次のサンプルを作ることにしました。
今度はレンダラをやってみようと思いました。minilightというRubyで書いた優れたレンダラがあるのですが、自分の勉強を兼ねて1から作ることにしました。
アルゴリズムは本なので理解していたつもりでしたが、やってみるととても難儀してます。まだ、光が環境光のみで光源がサポートしていないので絵がとてもしょぼいし不自然です。しかも画像が白黒です。
ソースはレポジトリを切るのも面倒だったので、正規表現のところ(http://github.com/miura1729/regexpllvm/tree/master)のlibにray.rbという形で入れてあります。ソースはこんな感じです。(http://github.com/miura1729/regexpllvm/tree/master/lib/ray.rb)

ray.rbを実行すると、同じディレクトリにray.bmpというビットマップが出来ます。

追記(2008/10/2)
反射処理が思いっきりバグっていたので直しました。