#ifndef __3DUTILS_H_INCLUDED__ #define __3DUTILS_H_INCLUDED__ #include "main.h" #include "texture.h" #define SKYFRONT DATAPATH"tback.png" #define SKYBACK DATAPATH"tfront.png" #define SKYLEFT DATAPATH"tleft.png" #define SKYRIGHT DATAPATH"tright.png" #define SKYTOP DATAPATH"ttop.png" #define SKYBOTTOM DATAPATH"tbottom.png" #define DAMAGEHEAD DATAPATH"damagehead.png" #define DAMAGETORSO DATAPATH"damagetorso.png" #define DAMAGEHAND DATAPATH"damagehand.png" #define DAMAGELEG DATAPATH"damageleg.png" #define FACE DATAPATH"perusnaama3.png" extern int SKYBOX; typedef struct{ float x,y; } point2d; typedef struct{ float x,y,z; } point3d; extern Texture *flaretexture; extern Texture *skyfronttexture; extern Texture *skybacktexture; extern Texture *skylefttexture; extern Texture *skyrighttexture; extern Texture *skytoptexture; extern Texture *skybottomtexture; extern Texture *damageHead; extern Texture *faceTexture; void createLathedSurface(point2d *points, point2d *pointderivates, int count, int slices, int stacks); void createSphere(float r, int slices, int stacks); void createSphere(float r); float distanceFromPlane(float point[3], float normal[3], float distance); void createSkyBox(float x, float y, float z, float w, float h, float l); //MUST be called in pairs, enable pushes and disable pops void enable2D(void); void disable2D(void); #endif