66/* By: TheTerror <jfaye@student.42lyon.fr> +#+ +:+ +#+ */
77/* +#+#+#+#+#+ +#+ */
88/* Created: 2024/02/04 14:38:21 by TheTerror #+# #+# */
9- /* Updated: 2024/02/11 13:47:28 by TheTerror ### ########lyon.fr */
9+ /* Updated: 2024/02/13 14:28:03 by TheTerror ### ########lyon.fr */
1010/* */
1111/* ************************************************************************** */
1212
1313#include "inters.h"
1414
15- typedef struct s_consts
16- {
17- t_coord pt_ph ;
18- double t ;
19- double norm_phpi ;
20- double c1 ;
21- double c2 ;
22- double c3 ;
23- double c4 ;
24- double c5 ;
25- double c6 ;
26- int x ;
27- } t_consts ;
28-
29- t_bool inter_extremitie (t_ray * ray , t_cy * cy , t_vec * axis_dir , t_consts * vars );
30- t_bool compute_pt_ph (t_cy * cy , t_vec * axis_dir , t_consts * vars );
31- t_bool compute_lenght_t (t_ray * ray , t_cy * cy , t_consts * vars );
32- t_bool compute_norm_vec_phpi (t_ray * ray , t_consts * vars );
15+ t_bool inter_extremitie (t_ray * ray , t_cy * cy , t_vec * axis_dir , t_cyvars * vars );
16+ t_bool compute_pt_ph (t_cy * cy , t_vec * axis_dir , t_cyvars * vars );
17+ t_bool compute_lenght_t (t_ray * ray , t_cy * cy , t_cyvars * vars );
18+ t_bool compute_norm_vec_phpi (t_ray * ray , t_cyvars * vars );
3319
3420t_bool ray_inter_cy_extremities (t_ray * ray , t_cy * cy , int x )
3521{
36- t_consts vars ;
22+ t_cyvars vars ;
3723 t_vec axis_dir ;
3824 int fdbk ;
3925
@@ -46,7 +32,7 @@ t_bool ray_inter_cy_extremities(t_ray *ray, t_cy *cy, int x)
4632 return (fdbk );
4733}
4834
49- t_bool inter_extremitie (t_ray * ray , t_cy * cy , t_vec * axis_dir , t_consts * vars )
35+ t_bool inter_extremitie (t_ray * ray , t_cy * cy , t_vec * axis_dir , t_cyvars * vars )
5036{
5137 compute_pt_ph (cy , axis_dir , vars );
5238 compute_lenght_t (ray , cy , vars );
@@ -62,15 +48,15 @@ t_bool inter_extremitie(t_ray *ray, t_cy *cy, t_vec *axis_dir, t_consts *vars)
6248 return (__FALSE );
6349}
6450
65- t_bool compute_pt_ph (t_cy * cy , t_vec * axis_dir , t_consts * vars )
51+ t_bool compute_pt_ph (t_cy * cy , t_vec * axis_dir , t_cyvars * vars )
6652{
6753 vars -> pt_ph .x = cy -> o .x + (cy -> h / 2 ) * axis_dir -> x ;
6854 vars -> pt_ph .y = cy -> o .y + (cy -> h / 2 ) * axis_dir -> y ;
6955 vars -> pt_ph .z = cy -> o .z + (cy -> h / 2 ) * axis_dir -> z ;
7056 return (__TRUE );
7157}
7258
73- t_bool compute_lenght_t (t_ray * ray , t_cy * cy , t_consts * vars )
59+ t_bool compute_lenght_t (t_ray * ray , t_cy * cy , t_cyvars * vars )
7460{
7561 double num ;
7662 double denom ;
@@ -92,7 +78,7 @@ t_bool compute_lenght_t(t_ray *ray, t_cy *cy, t_consts *vars)
9278 return (__TRUE );
9379}
9480
95- t_bool compute_norm_vec_phpi (t_ray * ray , t_consts * vars )
81+ t_bool compute_norm_vec_phpi (t_ray * ray , t_cyvars * vars )
9682{
9783 vars -> norm_phpi = sqrt (__sq (vars -> t * ray -> dir .x + vars -> c1 ) \
9884 + __sq (vars -> t * ray -> dir .y + vars -> c2 ) + __sq (vars -> t \
0 commit comments