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  }