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());
}
}