minus one useless iteration

This commit is contained in:
Hannes Janetzek 2013-01-12 16:38:46 +01:00
parent 7c2decdee4
commit 3414915622

View File

@ -41,6 +41,7 @@ jint Java_org_quake_triangle_TriangleJNI_triangulate(JNIEnv *env, jclass c,
jfloat* points = (jfloat*)(*env)->GetDirectBufferAddress(env, point_buf); jfloat* points = (jfloat*)(*env)->GetDirectBufferAddress(env, point_buf);
jshort* indices = (jshort*)(*env)->GetDirectBufferAddress(env, indice_buf); jshort* indices = (jshort*)(*env)->GetDirectBufferAddress(env, indice_buf);
char buf[128]; char buf[128];
int i, j; int i, j;
@ -54,13 +55,13 @@ jint Java_org_quake_triangle_TriangleJNI_triangulate(JNIEnv *env, jclass c,
float *i_points = points; float *i_points = points;
for (i = 0; i < num_points && !invalid; i++) for (i = 0; i < num_points - 1 && !invalid; i++)
{ {
float x = *i_points++; float x = *i_points++;
float y = *i_points++; float y = *i_points++;
float *j_points = i_points; float *j_points = i_points;
for (j = i+1; j < num_points; j++) for (j = i + 1; j < num_points; j++)
{ {
if (*j_points++ == x && *j_points++ == y) if (*j_points++ == x && *j_points++ == y)
{ {