public Section(FramedStream stream)
 {
     stream.PushFrame(12);
     Header = new SectionHeader(stream);
     stream.PopFrame();
     stream.PushFrame(Header.Size);
     Data = SectionData.FromStream(Header, stream);
     stream.PopFrame();
 }
Exemple #2
0
        public Model(String name, FramedStream stream)
        {
            Name = name;

            List <GeometrySectionData> geos = new List <GeometrySectionData>();

            while (stream.CanRead)
            {
                SectionHeader header = new SectionHeader(stream);
                if (header.Type == SectionType.Clump)
                {
                    ClumpSectionData data = SectionData.FromStream <ClumpSectionData>(header, stream);
                    if (data.GeometryList != null)
                    {
                        geos.AddRange(data.GeometryList.Geometry);
                    }
                }
                break;
            }
            myGeometry = geos.ToArray();

            VertexBuffer = null;
        }