merge of parsing and raycast finished (not normed)

This commit is contained in:
B.Goulard 2024-11-29 17:12:04 +01:00
parent 00dc0e9e67
commit aa496d4f5d
11 changed files with 106 additions and 84 deletions

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/10/30 16:30:26 by rparodi #+# #+# */
/* Updated: 2024/11/28 15:15:31 by bgoulard ### ########.fr */
/* Updated: 2024/11/29 16:41:34 by bgoulard ### ########.fr */
/* */
/* ************************************************************************** */
@ -23,6 +23,7 @@
# include <stdbool.h>
// utils
void dump_info(t_info *info);
int render_frame(t_info *data);
void my_mlx_pixel_put(t_info *data, int x, int y, int color);
double deg2rad(int deg);

View file

@ -6,7 +6,7 @@
/* By: bgoulard <bgoulard@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/11/28 13:53:54 by bgoulard #+# #+# */
/* Updated: 2024/11/28 15:36:36 by bgoulard ### ########.fr */
/* Updated: 2024/11/29 17:07:00 by bgoulard ### ########.fr */
/* */
/* ************************************************************************** */
@ -20,7 +20,9 @@
# define FILE_EXTENSION_LEN 4
# define BG_CLG 0
# define BG_FLR 1
#define TILE_SIZE 64
# define TILE_SIZE 64
# define WIN_COEF .5
# define WIN_TITLE "Cub3D"
// defines that should be mooved to a config option / file
#define FOV 70
@ -72,21 +74,16 @@ typedef enum e_tile
WALL = 1,
} t_tile_type;
typedef union u_tile
{
int raw_tile;
struct {
unsigned int tile_visited: 1; // parsing
unsigned int other: 27; // disponible
unsigned int tile_type: 4; // 16 tile types possible
};
typedef struct s_tile {
bool tile_visited; // parsing
unsigned int other; // disponible
unsigned int tile_type; // 16 tile types possible
} t_tile;
typedef struct s_map
{
int fd;
char *path;
t_dpoint player_pos;
t_ipoint size;
t_tile *map;
char **fraw;