Beispiel #1
0
        /// <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);
        }