/* =========================================================================== Copyright (C) 1999-2005 Id Software, Inc. This file is part of Quake III Arena source code. Quake III Arena source code is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Quake III Arena source code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Foobar; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA =========================================================================== */ #include "qbsp.h" int nummiptex; textureref_t textureref[MAX_MAP_TEXTURES]; //=========================================================================== // // Parameter: - // Returns: - // Changes Globals: - //=========================================================================== int FindMiptex (char *name) { //int i; //char path[1024]; //miptex_t *mt; //for (i = 0; i < nummiptex; i++) //{ // if (!strcmp (name, textureref[i].name)) // { // return i; // } //end if //} //end for //if (nummiptex == MAX_MAP_TEXTURES) // Error ("MAX_MAP_TEXTURES"); //strcpy (textureref[i].name, name); //// load the miptex to get the flags and values //sprintf (path, "%stextures/%s.wal", gamedir, name); //if (TryLoadFile (path, (void **)&mt) != -1) //{ // textureref[i].value = LittleLong (mt->value); // textureref[i].flags = LittleLong (mt->flags); // textureref[i].contents = LittleLong (mt->contents); // strcpy (textureref[i].animname, mt->animname); // FreeMemory(mt); //} //end if //nummiptex++; //if (textureref[i].animname[0]) // FindMiptex (textureref[i].animname); //return i; return 0; } //end of the function FindMipTex //=========================================================================== // // Parameter: - // Returns: - // Changes Globals: - //=========================================================================== vec3_t baseaxis[18] = { {0,0,1}, {1,0,0}, {0,-1,0}, // floor {0,0,-1}, {1,0,0}, {0,-1,0}, // ceiling {1,0,0}, {0,1,0}, {0,0,-1}, // west wall {-1,0,0}, {0,1,0}, {0,0,-1}, // east wall {0,1,0}, {1,0,0}, {0,0,-1}, // south wall {0,-1,0}, {1,0,0}, {0,0,-1} // north wall }; void TextureAxisFromPlane(plane_t *pln, vec3_t xv, vec3_t yv) { int bestaxis; vec_t dot,best; int i; best = 0; bestaxis = 0; for (i=0 ; i<6 ; i++) { dot = DotProduct (pln->normal, baseaxis[i*3]); if (dot > best) { best = dot; bestaxis = i; } } VectorCopy (baseaxis[bestaxis*3+1], xv); VectorCopy (baseaxis[bestaxis*3+2], yv); } //end of the function TextureAxisFromPlane //=========================================================================== // // Parameter: - // Returns: - // Changes Globals: - //=========================================================================== int TexinfoForBrushTexture(plane_t *plane, brush_texture_t *bt, vec3_t origin) { return 0; } //end of the function TexinfoForBrushTexture