public override int loadbody(BinaryReader br) { long pos = br.BaseStream.Position; int count = br.ReadInt32(); lodMats = new List<Lod>();// Lod[count]; for (int i = 0; i < count; i++) { Lod l = new Lod(); lodMats.Add(l); int matc = br.ReadInt32(); lodMats[i].mats = new List<SubsetMaterial>();// SubsetMaterial[br.ReadInt32()]; for (int j = 0; j < matc; j++) { SubsetMaterial sm = new SubsetMaterial(); sm.DiffuseTextureName = br.ReadPackString(); lodMats[i].mats.Add(sm); } } return Convert.ToInt32(br.BaseStream.Position - pos); }
public SubsetMaterial Addmat() { var lod = new SubsetMaterial(); mats.Add(lod); return lod; }