1
0
Fork 0
blockofighter/src/3dutils.h

58 lines
1.4 KiB
C

#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