Пример #1
0
    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()));
        }
    }
Пример #2
0
    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");
    }
Пример #3
0
		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");
		}