@@ -136,6 +136,9 @@ static void ConvertOriginBrush( FILE *f, int num, const Vector3& origin, EBrushT
136136 const int size = ext * 2 ;
137137 const int texSize = 64 ; // can find out from shader
138138 const float texScale = float ( size ) / texSize;
139+ static const char * const shader = strEqual ( g_game->arg , " sof2" )
140+ || strEqual ( g_game->arg , " ja" )
141+ || strEqual ( g_game->arg , " jk2" )? " system/origin" : " common/origin" ;
139142 // 6: +Z +Y +X -Z -Y -X
140143 char pattern[6 ][7 ][4 ] = {
141144 { " +++" , " +-+" , " -++" , " - " , " + " , " - " , " - " },
@@ -168,7 +171,7 @@ static void ConvertOriginBrush( FILE *f, int num, const Vector3& origin, EBrushT
168171 );
169172 if ( brushType == EBrushType::Quake ){
170173 fprintf ( f, " %s %.8f %.8f 0 %.8f %.8f 0 0 0\n " ,
171- " common/origin " ,
174+ shader ,
172175 FRAC ( ( S ( i, 3 , 0 ) * origin[0 ] + S ( i, 3 , 1 ) * origin[1 ] + S ( i, 3 , 2 ) * origin[2 ] ) / size + 0.5 ) * texSize,
173176 FRAC ( ( S ( i, 4 , 0 ) * origin[0 ] + S ( i, 4 , 1 ) * origin[1 ] + S ( i, 4 , 2 ) * origin[2 ] ) / size + 0.5 ) * texSize,
174177 texScale, texScale
@@ -178,7 +181,7 @@ static void ConvertOriginBrush( FILE *f, int num, const Vector3& origin, EBrushT
178181 const Vector3 texX ( S ( i, 3 , 0 ), S ( i, 3 , 1 ), S ( i, 3 , 2 ) );
179182 const Vector3 texY ( S ( i, 4 , 0 ), S ( i, 4 , 1 ), S ( i, 4 , 2 ) );
180183 fprintf ( f, " %s [ %.8f %.8f %.8f %.8f ] [ %.8f %.8f %.8f %.8f ] 0 %.8f %.8f 0 0 0\n " ,
181- " common/origin " ,
184+ shader ,
182185 texX.x (), texX.y (), texX.z (),
183186 FRAC ( ( S ( i, 3 , 0 ) * origin[0 ] + S ( i, 3 , 1 ) * origin[1 ] + S ( i, 3 , 2 ) * origin[2 ] ) / size + 0.5 ) * texSize,
184187 texY.x (), texY.y (), texY.z (),
@@ -190,7 +193,7 @@ static void ConvertOriginBrush( FILE *f, int num, const Vector3& origin, EBrushT
190193 fprintf ( f, " ( ( %.8f %.8f %.8f ) ( %.8f %.8f %.8f ) ) %s 0 0 0\n " ,
191194 1 .0f / size, 0 .0f , FRAC ( ( S ( i, 5 , 0 ) * origin[0 ] + S ( i, 5 , 1 ) * origin[1 ] + S ( i, 5 , 2 ) * origin[2 ] ) / size + 0.5 ),
192195 0 .0f , 1 .0f / size, FRAC ( ( S ( i, 6 , 0 ) * origin[0 ] + S ( i, 6 , 1 ) * origin[1 ] + S ( i, 6 , 2 ) * origin[2 ] ) / size + 0.5 ),
193- " common/origin "
196+ shader
194197 );
195198 }
196199 }
0 commit comments