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