static float[] ToOpenGL(Matrix4 source)
{
var destination = new float[16];
destination[00] = source.Column0.X;
destination[01] = source.Column1.X;
destination[02] = source.Column2.X;
destination[03] = source.Column3.X;
destination[04] = source.Column0.Y;
destination[05] = source.Column1.Y;
destination[06] = source.Column2.Y;
destination[07] = source.Column3.Y;
destination[08] = source.Column0.Z;
destination[09] = source.Column1.Z;
destination[10] = source.Column2.Z;
destination[11] = source.Column3.Z;
destination[12] = source.Column0.W;
destination[13] = source.Column1.W;
destination[14] = source.Column2.W;
destination[15] = source.Column3.W;
return destination;
}