HaloMap.RawData.BSPModel.AddCompressedVertice C# (CSharp) Method

AddCompressedVertice() public static method

The add compressed vertice.
public static AddCompressedVertice ( BinaryReader &BR, BSPRawDataMetaChunk &chunk ) : void
BR System.IO.BinaryReader The br.
chunk BSPRawDataMetaChunk The chunk.
return void
        public static void AddCompressedVertice(ref BinaryReader BR, ref BSPRawDataMetaChunk chunk)
        {
            // vertexes
            Vector3 vertice = new Vector3(BR.ReadSingle(), BR.ReadSingle(), BR.ReadSingle());
            chunk.Vertices.Add(vertice);
            // normals
            int test = BR.ReadInt32();
            Vector3 normal2 = ParsedModel.DecompressNormal(test);
            chunk.Normals.Add(normal2);
            test = BR.ReadInt32();
            Vector3 binormal2 = ParsedModel.DecompressNormal(test);
            chunk.Binormals.Add(binormal2);
            test = BR.ReadInt32();
            Vector3 tangent2 = ParsedModel.DecompressNormal(test);
            chunk.Tangents.Add(tangent2);
            // basemap uvs

            // short testx = BR.ReadInt16();
            float u = BR.ReadSingle(); // chunk.DecompressVertice(Convert.ToSingle(testx), -1, 1);
            // testx = BR.ReadInt16();
            float v = BR.ReadSingle(); // chunk.DecompressVertice(Convert.ToSingle(testx), -1, 1);// % 1;
            Vector2 uv2 = new Vector2(u, v);
            chunk.UVs.Add(uv2);

            // lightmap uvs
            // testx = BR.ReadInt16();
            // float ux = chunk.DecompressVertice(Convert.ToSingle(testx), -1, 1);// %1 ;
            // testx = BR.ReadInt16();
            // float vx =chunk.DecompressVertice(Convert.ToSingle(testx), -1, 1);// % 1;
            // Vector2 uv2x = new Vector2(ux, vx);
            // chunk.LightMapUVs.Add(uv2);
        }