public override void MakeDefault()
{
if(this.Disposed == true)
{
throw new ObjectDisposedException(this.GetType().Name);
}
_defaulted = true;
// throw out any surfaces we already have
Purge();
// create one new surface
RenderModelSurface surf = new RenderModelSurface();
surf.Material = idE.RenderSystem.DefaultMaterial;
surf.Geometry = new Surface();
surf.Geometry.Vertices = new Vertex[24];
surf.Geometry.Indexes = new int[36];
AddCubeFace(surf.Geometry, 0, new Vector3(-1, 1, 1), new Vector3(1, 1, 1), new Vector3(1, -1, 1), new Vector3(-1, -1, 1));
AddCubeFace(surf.Geometry, 1, new Vector3(-1, 1, -1), new Vector3(-1, -1, -1), new Vector3(1, -1, -1), new Vector3(-1, 1, -1));
AddCubeFace(surf.Geometry, 2, new Vector3(1, -1, 1), new Vector3(1, 1, 1), new Vector3(1, 1, -1), new Vector3(1, -1, -1));
AddCubeFace(surf.Geometry, 3, new Vector3(-1, -1, 1), new Vector3(-1, -1, -1), new Vector3(-1, 1, -1), new Vector3(-1, 1, 1));
AddCubeFace(surf.Geometry, 4, new Vector3(-1, -1, 1), new Vector3(1, -1, 1), new Vector3(1, -1, -1), new Vector3(-1, -1, -1));
AddCubeFace(surf.Geometry, 5, new Vector3(-1, 1, 1), new Vector3(-1, 1, -1), new Vector3(1, 1, -1), new Vector3(1, 1, 1));
surf.Geometry.GenerateNormals = true;
AddSurface(surf);
FinishSurfaces();
}