TerrainDisplay.MPQ.WMO.WMOGroupParser.ReadMOBN C# (CSharp) Method

ReadMOBN() static private method

static private ReadMOBN ( BinaryReader file, WMOGroup group, uint size ) : void
file System.IO.BinaryReader
group WMOGroup
size uint
return void
        static void ReadMOBN(BinaryReader file, WMOGroup group, uint size)
        {
            var count = size/0x10;

            group.BSPNodes = new List<BSPNode>((int)count);
            for (var i=0;i<count;i++)
            {
                var node = new BSPNode
                               {
                                   flags = (BSPNodeFlags) file.ReadUInt16(),
                                   negChild = file.ReadInt16(),
                                   posChild = file.ReadInt16(),
                                   nFaces = file.ReadUInt16(),
                                   faceStart = file.ReadUInt32(),
                                   planeDist = file.ReadSingle()
                               };

                group.BSPNodes.Add(node);
            }
        }