/// <summary>マトリックスデータを取得 float[25]</summary> /// <returns></returns> public float[] GetMatrix() { var m = new float[25]; m[24] = 1; try { var f = Row1.Split(',').Take(4).ToArray(); for (var i = 0; i < f.Length; i++) { m[i] = float.Parse(f[i]); } f = Row2.Split(',').Take(4).ToArray(); for (var i = 0; i < f.Length; i++) { m[i + 5] = float.Parse(f[i]); } f = Row3.Split(',').Take(4).ToArray(); for (var i = 0; i < f.Length; i++) { m[i + 10] = float.Parse(f[i]); } f = Row4.Split(',').Take(4).ToArray(); for (var i = 0; i < f.Length; i++) { m[i + 15] = float.Parse(f[i]); } f = Row5.Split(',').Take(4).ToArray(); for (var i = 0; i < f.Length; i++) { m[i + 20] = float.Parse(f[i]); } } catch { // 設定ファイルに不正データがあった場合 反転なし状態で初期化 // (パース失敗がわかりやすいので) m = new float[25]; m[0] = 1; m[6] = 1; m[12] = 1; m[18] = 1; m[24] = 1; } return(m); }