カスタム角度の等角射影行列を計算しようとしています。私が使用しているエンジンには、次のように定義された射影行列があります。
var project:Matrix = new Matrix();
projection.rotate(45 * (Math.PI / 180) );
scale = 1.4142137000082988; // not sure why this magic number is needed- now working on a "real" solution
projection.scale(scale * 1, scale * .5);
(上記の構文は actionscript ですが、それほど重要ではありません) 現在、ウィキペディアの記事 を理解しようとしています。上記のマトリックスのように、ベータ角が 45 であることはわかりますが、「魔法の」数がどこから来たのか、および等角角と縮尺比 (1,1/2) の関係がわかりません。
カスタム角度を使用したい場合、 45 の代わりに使用する角度をどのように決定すればよいですか? 、スケール値とスケール比はどうなりますか?