Skip to content

Commit 4979a80

Browse files
authored
Merge branch 'Garux:master' into source-engine
2 parents e35f3bf + cc036b6 commit 4979a80

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

tools/quake3/q3map2/convert_map.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)