Fixed the orientation of for_each_triangle cases for QUAD and QUAD_STRIP.

This commit is contained in:
Robert Osfield 2002-01-02 10:49:26 +00:00
parent c518d69013
commit 03b161942b

View File

@ -511,7 +511,7 @@ void for_each_triangle(GeoSet& gset,T& op)
for(int j = 3; j < primLength; j+=2 ) for(int j = 3; j < primLength; j+=2 )
{ {
op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]); op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]);
op(vptr[*(iptr)],vptr[*(iptr+3)],vptr[*(iptr+2)]); op(vptr[*(iptr+1)],vptr[*(iptr+3)],vptr[*(iptr+2)]);
iptr+=2; iptr+=2;
} }
iptr=iend; iptr=iend;
@ -529,7 +529,7 @@ void for_each_triangle(GeoSet& gset,T& op)
for(int j = 3; j < primLength; j+=2 ) for(int j = 3; j < primLength; j+=2 )
{ {
op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]); op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]);
op(vptr[*(iptr)],vptr[*(iptr+3)],vptr[*(iptr+2)]); op(vptr[*(iptr+1)],vptr[*(iptr+3)],vptr[*(iptr+2)]);
iptr+=2; iptr+=2;
} }
iptr=iend; iptr=iend;
@ -547,7 +547,7 @@ void for_each_triangle(GeoSet& gset,T& op)
for(int j = 3; j < primLength; j+=2 ) for(int j = 3; j < primLength; j+=2 )
{ {
op(*(vptr),*(vptr+1),*(vptr+2)); op(*(vptr),*(vptr+1),*(vptr+2));
op(*(vptr),*(vptr+3),*(vptr+2)); op(*(vptr+1),*(vptr+3),*(vptr+2));
vptr+=2; vptr+=2;
} }
vptr=vend; vptr=vend;
@ -567,7 +567,7 @@ void for_each_triangle(GeoSet& gset,T& op)
for(int i=0; i<numPrim; ++i ) for(int i=0; i<numPrim; ++i )
{ {
op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]); op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]);
op(vptr[*(iptr)],vptr[*(iptr+3)],vptr[*(iptr+2)]); op(vptr[*(iptr)],vptr[*(iptr+2)],vptr[*(iptr+3)]);
iptr+=4; iptr+=4;
} }
} }
@ -579,7 +579,7 @@ void for_each_triangle(GeoSet& gset,T& op)
for(int i=0; i<numPrim; ++i ) for(int i=0; i<numPrim; ++i )
{ {
op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]); op(vptr[*(iptr)],vptr[*(iptr+1)],vptr[*(iptr+2)]);
op(vptr[*(iptr)],vptr[*(iptr+3)],vptr[*(iptr+2)]); op(vptr[*(iptr)],vptr[*(iptr+2)],vptr[*(iptr+3)]);
iptr+=4; iptr+=4;
} }
} }
@ -591,7 +591,7 @@ void for_each_triangle(GeoSet& gset,T& op)
for(int i=0; i<numPrim; ++i ) for(int i=0; i<numPrim; ++i )
{ {
op(*(vptr),*(vptr+1),*(vptr+2)); op(*(vptr),*(vptr+1),*(vptr+2));
op(*(vptr),*(vptr+3),*(vptr+2)); op(*(vptr),*(vptr+2),*(vptr+3));
vptr+=4; vptr+=4;
} }
} }