tweak rendering of model entities without valid models to be cubes

This commit is contained in:
ZappoMan 2014-09-02 19:21:15 -07:00
parent 9cf6fcdaab
commit 835071ab06

View file

@ -121,11 +121,11 @@ void RenderableModelEntityItem::render(RenderArgs* args) {
PerformanceTimer perfTimer("model->render"); PerformanceTimer perfTimer("model->render");
_model->render(alpha, modelRenderMode); _model->render(alpha, modelRenderMode);
} else { } else {
// if we couldn't get a model, then just draw a sphere // if we couldn't get a model, then just draw a cube
glColor3ub(getColor()[RED_INDEX],getColor()[GREEN_INDEX],getColor()[BLUE_INDEX]); glColor3ub(getColor()[RED_INDEX],getColor()[GREEN_INDEX],getColor()[BLUE_INDEX]);
glPushMatrix(); glPushMatrix();
glTranslatef(position.x, position.y, position.z); glTranslatef(position.x, position.y, position.z);
glutSolidSphere(radius, 15, 15); glutWireCube(size);
glPopMatrix(); glPopMatrix();
} }
@ -175,20 +175,20 @@ void RenderableModelEntityItem::render(RenderArgs* args) {
} }
} else { } else {
// if we couldn't get a model, then just draw a sphere // if we couldn't get a model, then just draw a cube
glColor3ub(getColor()[RED_INDEX],getColor()[GREEN_INDEX],getColor()[BLUE_INDEX]); glColor3ub(getColor()[RED_INDEX],getColor()[GREEN_INDEX],getColor()[BLUE_INDEX]);
glPushMatrix(); glPushMatrix();
glTranslatef(position.x, position.y, position.z); glTranslatef(position.x, position.y, position.z);
glutSolidSphere(radius, 15, 15); glutWireCube(size);
glPopMatrix(); glPopMatrix();
} }
} }
glPopMatrix(); glPopMatrix();
} else { } else {
glColor3f(1.0f, 0.0f, 0.0f); glColor3ub(getColor()[RED_INDEX],getColor()[GREEN_INDEX],getColor()[BLUE_INDEX]);
glPushMatrix(); glPushMatrix();
glTranslatef(position.x, position.y, position.z); glTranslatef(position.x, position.y, position.z);
glutSolidSphere(radius, 15, 15); glutWireCube(size);
glPopMatrix(); glPopMatrix();
} }
} }