also fix the unhashed case

This commit is contained in:
Rudolf Polzer 2010-11-19 06:43:29 +01:00
parent 40292b11c8
commit c792ef6379

View File

@ -284,7 +284,22 @@ int FindFloatPlane( vec3_t innormal, vec_t dist, int numPoints, vec3_t *points )
SnapPlane( normal, &dist, centerofweight ); SnapPlane( normal, &dist, centerofweight );
for( i = 0, p = mapplanes; i < nummapplanes; i++, p++ ) for( i = 0, p = mapplanes; i < nummapplanes; i++, p++ )
{ {
if( PlaneEqual( p, normal, dist ) ) if( !PlaneEqual( p, normal, dist ) )
continue;
/* ydnar: uncomment the following line for old-style plane finding */
//% return i;
/* ydnar: test supplied points against this plane */
for( j = 0; j < numPoints; j++ )
{
d = DotProduct( points[ j ], p->normal ) - p->dist;
if( fabs( d ) > distanceEpsilon )
break;
}
/* found a matching plane */
if( j >= numPoints )
return i; return i;
} }