main.c
1 /* ************************************************************************** */ 2 /* */ 3 /* ::: :::::::: */ 4 /* main.c :+: :+: :+: */ 5 /* +:+ +:+ +:+ */ 6 /* By: salee2 <salee2@student.42seoul.kr> +#+ +:+ +#+ */ 7 /* +#+#+#+#+#+ +#+ */ 8 /* Created: 2023/05/24 20:22:19 by salee2 #+# #+# */ 9 /* Updated: 2023/05/24 20:22:20 by salee2 ### ########.fr */ 10 /* */ 11 /* ************************************************************************** */ 12 13 #include "include/minirt.h" 14 15 void init_mlx_n_img(t_vars *vars) 16 { 17 const int width = vars->scene->canvas.width; 18 const int height = vars->scene->canvas.height; 19 20 vars->mlx = mlx_init(); 21 vars->win = mlx_new_window(vars->mlx, width, height, "miniRT"); 22 vars->img.img = mlx_new_image(vars->mlx, width, height); 23 vars->img.addr = mlx_get_data_addr(vars->img.img, \ 24 &vars->img.bits_per_pixel, &vars->img.line_length, &vars->img.endian); 25 return ; 26 } 27 28 void init(int argc, char ***argv, t_vars *vars) 29 { 30 vars->scene = scene_(); 31 init_mlx_n_img(vars); 32 (void) argc; 33 (void) argv; 34 // init_fractal(argc, argv, vars); 35 36 get_minirt_image(vars); 37 mlx_put_image_to_window(vars->mlx, vars->win, vars->img.img, 0, 0); 38 return ; 39 } 40 41 void c() 42 { 43 system("leaks miniRT"); 44 } 45 46 int main() 47 { 48 // t_scene* scene = scene_(); 49 // 50 // render(scene); 51 52 // atexit(c); 53 54 t_vars vars; 55 56 char** argv = NULL; 57 int argc = 0; 58 59 init(argc, &argv, &vars); 60 mlx_key_hook(vars.win, key_hook, &vars); 61 // mlx_mouse_hook(vars.win, mouse_hook, &vars); 62 mlx_hook(vars.win, 17, 0L, red_cross, vars.mlx); 63 mlx_loop(vars.mlx); 64 // free_scene(vars.scene); 65 66 return (0); 67 }