]> git.rm.cloudns.org Git - xonotic/netradiant.git/commitdiff
be compatible to nexuiz for minimaps :P
authordivverent <divverent@61c419a2-8eb2-4b30-bcec-8cead039b335>
Sun, 26 Apr 2009 09:42:48 +0000 (09:42 +0000)
committerdivverent <divverent@61c419a2-8eb2-4b30-bcec-8cead039b335>
Sun, 26 Apr 2009 09:42:48 +0000 (09:42 +0000)
git-svn-id: svn://svn.icculus.org/netradiant/trunk@330 61c419a2-8eb2-4b30-bcec-8cead039b335

tools/quake3/q3map2/main.c

index 4b8f5f4e926f5b72ad65640e4dedb6d880703f38..1170a46d3bc037cf975ffbde42013ca90e9d9468 100644 (file)
@@ -253,6 +253,37 @@ static void SharpenMiniMapRunner(int y)
        }
 }
 
+void MiniMapMakeMinsMaxs()
+{
+       vec3_t mins, maxs, extend;
+       VectorCopy(minimap.model->mins, mins);
+       VectorCopy(minimap.model->maxs, maxs);
+       VectorSubtract(maxs, mins, extend);
+
+       if(extend[1] > extend[0])
+       {
+               mins[0] -= (extend[1] - extend[0]) * 0.5;
+               maxs[0] += (extend[1] - extend[0]) * 0.5;
+       }
+       else
+       {
+               mins[1] -= (extend[0] - extend[1]) * 0.5;
+               maxs[1] += (extend[0] - extend[1]) * 0.5;
+       }
+
+       VectorSubtract(maxs, mins, extend);
+       VectorScale(extend, 1.0 / 64.0, extend);
+
+       VectorSubtract(mins, extend, mins);
+       VectorAdd(maxs, extend, maxs);
+
+       VectorCopy(mins, minimap.mins);
+       VectorSubtract(maxs, mins, minimap.size);
+
+       // line compatible to nexuiz mapinfo
+       Sys_Printf("size %f %f %f %f %f %f\n", mins[0], mins[1], mins[2], maxs[0], maxs[1], maxs[2]);
+}
+
 int MiniMapBSPMain( int argc, char **argv )
 {
        char minimapFilename[1024];
@@ -294,8 +325,7 @@ int MiniMapBSPMain( int argc, char **argv )
        LoadBSPFile( source );
 
        minimap.model = &bspModels[0];
-       VectorCopy(minimap.model->mins, minimap.mins);
-       VectorSubtract(minimap.model->maxs, minimap.model->mins, minimap.size);
+       MiniMapMakeMinsMaxs();
 
        SetupBrushes();