public RTSBuildingModel(RTSRenderer renderer, Stream sModel)
{
// Parse The Model File
VertexPositionNormalTexture[] pVerts;
VertexPositionTexture[] verts;
int[] inds;
if(!ObjParser.TryParse(sModel, out pVerts, out inds, MODEL_READ_FLAGS))
throw new ArgumentException("Bad Model File Format");
verts = new VertexPositionTexture[pVerts.Length];
for(int i = 0; i < verts.Length; i++) {
verts[i].Position = pVerts[i].Position;
verts[i].TextureCoordinate = pVerts[i].TextureCoordinate;
}
// Create Model Geometry
RTSModelHelper.CreateBuffers(renderer, verts, VertexPositionTexture.VertexDeclaration, inds, out vbModel, out ibModel, BufferUsage.WriteOnly);
}