50 lines
1.4 KiB
C
50 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
|