}
*/
+ if( !p->sky && !tp->sky && farPlaneDist != 0.0f && farPlaneDistMode == 'o' )
+ {
+ VectorSubtract( p->origin, tp->origin, dir );
+ if( VectorLength( dir ) > farPlaneDist )
+ continue;
+ }
+
+ if( !p->sky && !tp->sky && farPlaneDist != 0.0f && farPlaneDistMode == 'e' )
+ {
+ VectorSubtract( p->origin, tp->origin, dir );
+ if( VectorLength( dir ) + p->radius + tp->radius > 2.0f * farPlaneDist )
+ continue;
+ }
+
+ if( !p->sky && !tp->sky && farPlaneDist != 0.0f && farPlaneDistMode == 'r' )
+ {
+ if( p->radius + tp->radius > farPlaneDist )
+ continue;
+ }
+
/* ydnar: this is known-to-be-working farplane code */
- if ( !p->sky && !tp->sky && farPlaneDist > 0.0f ) {
+ if ( !p->sky && !tp->sky && farPlaneDist != 0.0f ) {
VectorSubtract( p->origin, tp->origin, dir );
if ( VectorLength( dir ) - p->radius - tp->radius > farPlaneDist ) {
continue;