107 lines
3.2 KiB
C++
107 lines
3.2 KiB
C++
/*************/
|
|
/*** Utils ***/
|
|
/*************/
|
|
|
|
#include "stdafx.h"
|
|
#include "gl3d.h"
|
|
#include <gl\gl.h>
|
|
#include <gl\glu.h>
|
|
#include <gl\glut.h>
|
|
#include "GLEnabledView.h"
|
|
|
|
#include "Utils.H"
|
|
|
|
/**************************************************************************************/
|
|
void DbgMsg(const char * pszFmt,...)
|
|
{
|
|
char szBuf[256];
|
|
if (pszFmt)
|
|
{
|
|
va_list args;
|
|
va_start(args,pszFmt);
|
|
vsprintf(szBuf,pszFmt,args);
|
|
OutputDebugString(szBuf);
|
|
va_end(args);
|
|
}
|
|
}
|
|
|
|
/**************************************************************************************/
|
|
/**************************************************************************************/
|
|
void BuildGLBox(float XMin,float XMax,float YMin,float YMax,float ZMin,float ZMax)
|
|
{
|
|
// Bottom Face
|
|
glNormal3f( 0.0f,-1.0f, 0.0f);
|
|
glVertex3f( XMin, YMin, ZMin);
|
|
glVertex3f( XMax, YMin, ZMin);
|
|
glVertex3f( XMax, YMin, ZMax);
|
|
glVertex3f( XMin, YMin, ZMax);
|
|
// Front Face
|
|
glNormal3f( 0.0f, 0.0f, 1.0f);
|
|
glVertex3f( XMin, YMin, ZMax);
|
|
glVertex3f( XMax, YMin, ZMax);
|
|
glVertex3f( XMax, YMax, ZMax);
|
|
glVertex3f( XMin, YMax, ZMax);
|
|
// Back Face
|
|
glNormal3f( 0.0f, 0.0f,-1.0f);
|
|
glVertex3f( XMin, YMin, ZMin);
|
|
glVertex3f( XMin, YMax, ZMin);
|
|
glVertex3f( XMax, YMax, ZMin);
|
|
glVertex3f( XMax, YMin, ZMin);
|
|
// Right face
|
|
glNormal3f( 1.0f, 0.0f, 0.0f);
|
|
glVertex3f( XMax, YMin, ZMin);
|
|
glVertex3f( XMax, YMax, ZMin);
|
|
glVertex3f( XMax, YMax, ZMax);
|
|
glVertex3f( XMax, YMin, ZMax);
|
|
// Left Face
|
|
glNormal3f(-1.0f, 0.0f, 0.0f);
|
|
glVertex3f( XMin, YMin, ZMin);
|
|
glVertex3f( XMin, YMin, ZMax);
|
|
glVertex3f( XMin, YMax, ZMax);
|
|
glVertex3f( XMin, YMax, ZMin);
|
|
// Top Face
|
|
glNormal3f( 0.0f, 1.0f, 0.0f);
|
|
glVertex3f( XMin, YMax, ZMin);
|
|
glVertex3f( XMin, YMax, ZMax);
|
|
glVertex3f( XMax, YMax, ZMax);
|
|
glVertex3f( XMax, YMax, ZMin);
|
|
}
|
|
|
|
/**************************************************************************************/
|
|
void BuildGLBoxNoNormals(float XMin,float XMax,float YMin,float YMax,float ZMin,float ZMax)
|
|
{
|
|
// Bottom Face
|
|
glVertex3f( XMin, YMin, ZMin);
|
|
glVertex3f( XMax, YMin, ZMin);
|
|
glVertex3f( XMax, YMin, ZMax);
|
|
glVertex3f( XMin, YMin, ZMax);
|
|
// Front Face
|
|
glVertex3f( XMin, YMin, ZMax);
|
|
glVertex3f( XMax, YMin, ZMax);
|
|
glVertex3f( XMax, YMax, ZMax);
|
|
glVertex3f( XMin, YMax, ZMax);
|
|
// Back Face
|
|
glVertex3f( XMin, YMin, ZMin);
|
|
glVertex3f( XMin, YMax, ZMin);
|
|
glVertex3f( XMax, YMax, ZMin);
|
|
glVertex3f( XMax, YMin, ZMin);
|
|
// Right face
|
|
glVertex3f( XMax, YMin, ZMin);
|
|
glVertex3f( XMax, YMax, ZMin);
|
|
glVertex3f( XMax, YMax, ZMax);
|
|
glVertex3f( XMax, YMin, ZMax);
|
|
// Left Face
|
|
glVertex3f( XMin, YMin, ZMin);
|
|
glVertex3f( XMin, YMin, ZMax);
|
|
glVertex3f( XMin, YMax, ZMax);
|
|
glVertex3f( XMin, YMax, ZMin);
|
|
// Top Face
|
|
glVertex3f( XMin, YMax, ZMin);
|
|
glVertex3f( XMin, YMax, ZMax);
|
|
glVertex3f( XMax, YMax, ZMax);
|
|
glVertex3f( XMax, YMax, ZMin);
|
|
}
|
|
/**************************************************************************************/
|
|
/**************************************************************************************/
|
|
/**************************************************************************************/
|