void Mesh::ReadFrom(FILE *fp)
{
	//clear the current tris
	if(tris)
	{
		delete[] tris;
		tris = NULL;
		numTris = 0;
	}

	//get the number of triangles
	fread(&numTris, sizeof(int), 1, fp);
	tris = new Triangle[numTris];
	originalTris = new Triangle[numTris];

	//get all of the triangles
	Triangle *tri = tris, *ot = originalTris;
	for(int i = 0; i < numTris; i++, tri++, ot++)
	{
		tri->ReadFrom(fp);
		*ot = *tri;
	}
	centroid = ComputeCentroid();
}