ME3Explorer.Unreal.Classes.BrushComponent.ReadMesh C# (CSharp) Method

ReadMesh() public method

public ReadMesh ( byte raw ) : void
raw byte
return void
        public void ReadMesh(byte[] raw)
        {
            byte[] t1 = new byte[raw.Length - 32];
            for (int i = 0; i < raw.Length - 32; i++)
                t1[i] = raw[i + 32];
            int size1 = GetArraySize(t1);
            byte[] t2 = new byte[size1];
            for (int i = 0; i < size1; i++)
                t2[i] = t1[i + 28];
            List<PropertyReader.Property> pp = PropertyReader.ReadProp(pcc, t2, 0);
            foreach (PropertyReader.Property p in pp)
            {
                string name = pcc.getNameEntry(p.Name);
                switch (name)
                {
                    case "VertexData":
                        ReadVertices(p.raw);
                        break;
                    case "FaceTriData":
                        ReadFaces(p.raw);
                        break;
                }
            }
            if (Vertices != null && Faces != null)
            {
                BrushMesh = new CustomVertex.PositionColored[Faces.Length];
                for (int i = 0; i < Faces.Length; i++)
                    BrushMesh[i] = new CustomVertex.PositionColored(Vertices[Faces[i]], Color.Orange.ToArgb());
            }
        }