Пример #1
0
        private void ReadFrames(StreamReader file)
        {
            string line;
            List <BonePosition> pos = null;

            while ((line = file.ReadLine()) != null)
            {
                if (line.StartsWith("time") || line == "end")
                {
                    if (pos != null)
                    {
                        _frames.Add(new AnimationFrame(pos.ToArray()));
                    }
                    pos = new List <BonePosition>();
                }
                else
                {
                    string[] elements = line.Split(new char[] { ' ' }, 2);
                    int      id       = Int32.Parse(elements[0]);

                    float[] coord = StringParser.readFloatArray(elements[1]);
                    Vector3 p     = new Vector3(coord[0], coord[1], coord[2]);
                    Vector4 r     = new Vector4(coord[3], coord[4], coord[5], 0);
                    var     bone  = new BonePosition(p * 0.01f, r, id);
                    pos.Add(bone);
                }
            }
        }
Пример #2
0
 internal BoneMotionData(int frame, BonePosition boneposition)
 {
     _frame        = frame;
     _boneposition = boneposition;
 }