diff --git a/engine/src/client.c b/engine/src/client.c index b31d292..ff33c15 100644 --- a/engine/src/client.c +++ b/engine/src/client.c @@ -98,17 +98,6 @@ void GSClientDestroy(GSClient client) { static void scene(GSClient client) { if(client->engine->param->render != NULL) client->engine->param->render(client->engine); - - GSVector3 n = {0, 1, 0}; - GSVector3 q[] = { - {-3, -1, 3}, - {-3, -1, -3}, - {3, -1, -3}, - {3, -1, 3}}; - - GSGLTextureSet(client->gl, 2); - GSGLPolygon(client->gl, 4, q, NULL, n); - GSGLTextureSet(client->gl, 0); } void GSClientStep(GSClient client) { diff --git a/engine/src/math.c b/engine/src/math.c index a26b894..c4890bc 100644 --- a/engine/src/math.c +++ b/engine/src/math.c @@ -54,8 +54,8 @@ void GSMathAdd3(GSVector3 r, GSVector3 v0, GSVector3 v1) { void GSMathNormal3x3(GSVector3 r, GSVector3 v0, GSVector3 v1, GSVector3 v2) { GSVector3 t0, t1; - GSMathSubtract3(t0, v1, v0); - GSMathSubtract3(t1, v2, v0); + GSMathSubtract3(t0, v1, v2); + GSMathSubtract3(t1, v0, v2); GSMathCross3(r, t0, t1); diff --git a/engine/src/model.c b/engine/src/model.c index 2648b6e..fdf1db1 100644 --- a/engine/src/model.c +++ b/engine/src/model.c @@ -147,8 +147,8 @@ static void parse_obj(GSModel model, char* txt) { } } - if(c == 3) GSMathNormal3x3(face.normal, face.vertex[2], face.vertex[1], face.vertex[0]); - if(c == 4) GSMathNormal3x4(face.normal, face.vertex[3], face.vertex[2], face.vertex[1], face.vertex[0]); + if(c == 3) GSMathNormal3x3(face.normal, face.vertex[0], face.vertex[1], face.vertex[2]); + if(c == 4) GSMathNormal3x4(face.normal, face.vertex[0], face.vertex[1], face.vertex[2], face.vertex[3]); arrput(model->face, face); }