private Microsoft.DirectX.Matrix GetAsMatrix(string matrix)
{
string[] values = matrix.Split(",".ToCharArray());
Microsoft.DirectX.Matrix m = new Microsoft.DirectX.Matrix();
if (values.Length >= 16)
{
int i = 0;
m.M11 = float.Parse(values[i++]);
m.M12 = float.Parse(values[i++]);
m.M13 = float.Parse(values[i++]);
m.M14 = float.Parse(values[i++]);
m.M21 = float.Parse(values[i++]);
m.M22 = float.Parse(values[i++]);
m.M23 = float.Parse(values[i++]);
m.M24 = float.Parse(values[i++]);
m.M31 = float.Parse(values[i++]);
m.M32 = float.Parse(values[i++]);
m.M33 = float.Parse(values[i++]);
m.M34 = float.Parse(values[i++]);
m.M41 = float.Parse(values[i++]);
m.M42 = float.Parse(values[i++]);
m.M43 = float.Parse(values[i++]);
m.M44 = float.Parse(values[i++]);
}
return m;
}