public void Read() { foreach (var subChunk in SubData.Chunks) { switch (subChunk.Name) { case "MOPY": MOPY = new MOPY(subChunk); break; case "MOVI": MOVI = new MOVI(subChunk); break; case "MOVT": MOVT = new MOVT(subChunk); break; case "MONR": MONR = new MONR(subChunk); break; case "MODR": MODR = new MODR(subChunk); break; case "MLIQ": MLIQ = new MLIQ(subChunk); break; } } Generate(); }
private MONR[] ReadMONRChunk(uint size, BinaryReader bin) { var numNormals = size / (sizeof(float) * 3); var normals = new MONR[numNormals]; for (var i = 0; i < numNormals; i++) { normals[i].normal = bin.Read <Vector3>(); } return(normals); }
public MONR[] ReadMONRChunk(BlizzHeader chunk, BinaryReader bin) { var numNormals = chunk.Size / (sizeof(float) * 3); //Console.WriteLine(numNormals + " normals!"); var normals = new MONR[numNormals]; for (var i = 0; i < numNormals; i++) { normals[i].normal = bin.Read <Vector3>(); } return(normals); }