#ifndef __GRAFX_H__ #define __GRAFX_H__ #include "togl.h" #include #include #include "util3d.h" #ifdef WIN32 #define M_PI PI #endif #define MATERIAL GL_FRONT #define BACKMATERIAL GL_BACK #define TX_TEXTURE_0 0 void arot(Vector pt, char axis, float angle); void qrot(Vector pt, Vector axis, float angle); void EnvMapUV(float norm[], float m[16]); /* conversion macros */ #define trunc(f) ((float)(int)(f)) #define truncf(f) trunc((f)) #define normalize(v) NORMALIZE((v)) #define cross_product(v1, v2, n) CROSS_PRODUCT((n), (v1), (v2)) #define odd(i) IS_ODD((i)) #define cpack(c) glColor3b((UInt8)(((c)>>16) & 0xff), (UInt8)(((c)>>8) & 0xff), (UInt8)((c) & 0xff)) #define bgnline() glBegin(GL_LINES) #define endline() glEnd() #define bgntmesh() glBegin(GL_TRIANGLE_STRIP) #define endtmesh() glEnd() #define bgnqmesh() glBegin(GL_QUAD_STRIP); #define endqmesh() glEnd() #define v3f(v) glVertex3fv((v)) #define n3f(v) glNormal3fv((v)) #define t2f(v) glTexCoord2fv((v)) #endif /* __GRAFX_H__ */