mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-04-29 22:27:57 +03:00
118 lines
3.3 KiB
C
118 lines
3.3 KiB
C
![]() |
/*
|
||
|
===========================================================================
|
||
|
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
|