* prioritize +Z fog visible side in ambiguous case (= -Z fog direction), as in fogged pit

This commit is contained in:
Garux 2021-09-08 10:11:49 +03:00
parent 204c3138e2
commit 23d82aa9ef

View File

@ -470,14 +470,11 @@ void EmitBrushes( brushlist_t& brushes, int *firstBrush, int *numBrushes ){
*/ */
void EmitFogs( void ){ void EmitFogs( void ){
int i, j;
/* setup */ /* setup */
numBSPFogs = numMapFogs; numBSPFogs = numMapFogs;
/* walk list */ /* walk list */
for ( i = 0; i < numMapFogs; i++ ) for ( int i = 0; i < numMapFogs; i++ )
{ {
/* set shader */ /* set shader */
// copy and clear the rest of memory // copy and clear the rest of memory
@ -500,7 +497,7 @@ void EmitFogs( void ){
} }
/* find visible side */ /* find visible side */
for ( j = 0; j < 6; j++ ) for ( int j = 6; j-- > 0; ) // prioritize +Z (index 5) then -Z (index 4) in ambiguous case; fogged pit is assumed as most likely case
{ {
if ( !mapFogs[ i ].brush->sides[ j ].visibleHull.empty() ) { if ( !mapFogs[ i ].brush->sides[ j ].visibleHull.empty() ) {
Sys_Printf( "Fog %d has visible side %d\n", i, j ); Sys_Printf( "Fog %d has visible side %d\n", i, j );