private void ReadFaces() { facesLump = new BSPFaceLump(); BSPfile.BaseStream.Seek(header.directory[7].Offset, SeekOrigin.Begin); int numFaces = header.directory[7].Length / 20; facesLump.faces = new BSPFace[numFaces]; // I do seeking inside the loop because I only want to rip the data I care about, // and the seek skips over things I won't need, like plane information. for (int i = 0; i < numFaces; i++) { BSPfile.BaseStream.Seek(4, SeekOrigin.Current); facesLump.faces[i] = (new BSPFace(BSPfile.ReadInt32(), BSPfile.ReadInt16(), BSPfile.ReadInt16(), BSPfile.ReadBytes(4), BSPfile.ReadInt32())); } }
private void ReadFaces() { facesLump = new BSPFaceLump(); BSPfile.BaseStream.Position = header.directory [7].offset; int numFaces = header.directory [7].length / 20; bspInfo.mapNum_faces = numFaces; facesLump.faces = new BSPFace[numFaces]; for (int i = 0; i < numFaces; i++) { facesLump.faces [i] = new BSPFace(BSPfile.ReadUInt16(), BSPfile.ReadUInt16(), BSPfile.ReadUInt32(), BSPfile.ReadUInt16(), BSPfile.ReadUInt16(), BSPfile.ReadBytes(4), BSPfile.ReadUInt32(), header.directory[8].length); } Debug.Log("faces read"); }
private void ReadFaces () { facesLump = new BSPFaceLump (); BSPfile.BaseStream.Position = header.directory [7].offset; int numFaces = header.directory [7].length / 20; bspInfo.mapNum_faces = numFaces; facesLump.faces = new BSPFace[numFaces]; for (int i = 0; i < numFaces; i++) { facesLump.faces [i] = new BSPFace (BSPfile.ReadUInt16 (), BSPfile.ReadUInt16 (), BSPfile.ReadUInt32 (), BSPfile.ReadUInt16 (), BSPfile.ReadUInt16 (), BSPfile.ReadBytes (4), BSPfile.ReadUInt32 (),header.directory[8].length); } Debug.Log ("faces read"); }