Quake BSP renderer for PS1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

45 lines
815 B

#ifndef __WORLD_H__
#define __WORLD_H__
#include "ps1bsp.h"
typedef struct
{
u_short numTextures;
ps1bsp_texture_t *textures;
u_short numVertices;
ps1bsp_vertex_t *vertices;
u_short numSurfVertices;
ps1bsp_surfvertex_t *surfVertices;
u_short numPolygons;
ps1bsp_polygon_t *polygons;
u_short numFaces;
ps1bsp_face_t *faces;
u_short numFaceVertices;
ps1bsp_facevertex_t *faceVertices;
u_short numPlanes;
ps1bsp_plane_t *planes;
u_short numNodes;
ps1bsp_node_t *nodes;
u_short numLeaves;
ps1bsp_leaf_t *leaves;
u_short numLeafFaces;
u_short *leafFaces;
u_short numVisData;
u_char *visData;
} world_t;
void world_load(const u_long *data, world_t *world);
void world_draw(const world_t *world);
#endif // __WORLD_H__