射影変換
n 次元の射影変換を決定するには一般の位置にある n+2 個の点の行き先を
決めればよい。n=3の場合にこの行列を計算する方法は、ただ方程式を
解くだけなのだが、ほとんどの本は具体的には書き下していない。
ネット上のリソースとしては、
CAD・CGのための基礎数学があるが、残念ながら式が
間違っているみたい。というわけで計算してみた。結果は
数学のページに。
これを使って、OpenGL の Projection Matrix を変形したときにどうなるかを試す
プログラム
を Java web start で作ってみた。JOGL も Java3D も Java Web Start では
extension タグを使えば、自動的にインストールされるようにすることができる。
やり方はそのうち詳しく書こう。Linux ではうまく動かないかも。なぜかは不明。