summaryrefslogtreecommitdiff
path: root/src/game/world/draw.h
blob: 6297a5ea76cb0a2c0353e564ec4c2e18a305d69d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include "../../util/vector.h"

extern VEC2 world_project_pos( struct GAME_DATA* game, VEC3 pos );

extern void world_draw_walls( struct GAME_DATA* game, struct WORLD* world );
extern void world_draw_sprites( struct GAME_DATA* game, struct WORLD* world );
extern void world_draw_polygons( struct GAME_DATA* game, struct WORLD* world );
extern void world_draw( struct GAME_DATA* game, struct WORLD* world, VEC2 window, VEC2 winsize );
extern VEC2 world_draw_project_point(
  VEC3 vertex_pos,
  VEC3 player_pos,
  F32 player_angle_deg,
  F32 fov_deg,
  VEC2 window,
  VEC2 winsize,
  U8* in_view = 0
);