camera.h
 1  /* ************************************************************************** */
 2  /*                                                                            */
 3  /*                                                        :::      ::::::::   */
 4  /*   camera.h                                           :+:      :+:    :+:   */
 5  /*                                                    +:+ +:+         +:+     */
 6  /*   By: gychoi <gychoi@student.42seoul.kr>         +#+  +:+       +#+        */
 7  /*                                                +#+#+#+#+#+   +#+           */
 8  /*   Created: 2023/05/24 21:28:31 by gychoi            #+#    #+#             */
 9  /*   Updated: 2023/05/25 16:56:08 by gychoi           ###   ########.fr       */
10  /*                                                                            */
11  /* ************************************************************************** */
12  
13  #ifndef CAMERA_H
14  # define CAMERA_H
15  
16  # include "libvec.h"
17  # include "pracrt.h"
18  
19  typedef struct s_camera
20  {
21  	t_point3	origin;
22  	double		viewport_h;
23  	double		viewport_w;
24  	t_vec3		horizontal;
25  	t_vec3		vertical;
26  	double		focal_len;
27  	t_point3	left_bottom;
28  }	t_camera;
29  
30  t_camera	camera(t_point3 origin);
31  
32  #endif