示例#1
0
 private void _read()
 {
     _type = m_io.ReadS4le();
     if (Type != 0)
     {
         _min = new MdlVertex(m_io, this, m_root);
     }
     if (Type != 0)
     {
         _max = new MdlVertex(m_io, this, m_root);
     }
     if (Type != 0)
     {
         _time = new List <float>();
         for (var i = 0; i < Type; i++)
         {
             _time.Add(m_io.ReadF4le());
         }
     }
     _frames = new List <MdlSimpleFrame>();
     for (var i = 0; i < NumSimpleFrames; i++)
     {
         _frames.Add(new MdlSimpleFrame(m_io, this, m_root));
     }
 }
示例#2
0
 private void _read()
 {
     _bboxMin  = new MdlVertex(m_io, this, m_root);
     _bboxMax  = new MdlVertex(m_io, this, m_root);
     _name     = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(KaitaiStream.BytesStripRight(m_io.ReadBytes(16), 0), 0, false));
     _vertices = new List <MdlVertex>();
     for (var i = 0; i < M_Root.Header.NumVerts; i++)
     {
         _vertices.Add(new MdlVertex(m_io, this, m_root));
     }
 }