Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }