public static Matrix3 Axonometric(float alpha, float beta)
{
var result = new Matrix3 ();
var sna = (float)Math.Sin(alpha * Math.PI / 180);
var cna = (float)Math.Cos(alpha * Math.PI / 180);
var snb = (float)Math.Sin(beta * Math.PI / 180);
var cnb = (float)Math.Cos(beta * Math.PI / 180);
result.M[0, 0] = cnb;
result.M[0, 2] = snb;
result.M[1, 0] = sna * snb;
result.M[1, 1] = cna;
result.M[1, 2] = -sna * cnb;
result.M[2, 2] = 0;
return result;
}