-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebugging.c
More file actions
115 lines (105 loc) · 3.06 KB
/
debugging.c
File metadata and controls
115 lines (105 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* debugging.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tiqin <tiqin@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/16 15:32:43 by rdragan #+# #+# */
/* Updated: 2023/12/20 13:08:26 by tiqin ### ########.fr */
/* */
/* ************************************************************************** */
#include "includes/miniRT.h"
#include "includes/api.h"
#include <stdio.h>
void print_color(t_color color)
{
printf("r:%d\tg:%d\tb:%d\tbrightness:%d\n", color.r, color.g, color.b, color.bright);
}
void print_vector(t_vector vector, char *s)
{
printf("vector [%s]\t", s);
printf("x: %f\ty: %f\tz: %f\n", vector.x, vector.y, vector.z);
}
void print_panel(t_panel panel)
{
printf("\tPANEL\n");
printf("pos: %f,%f,%f\n", panel.pos.x, panel.pos.y, panel.pos.z);
printf("nv: %f,%f,%f\n", panel.nv.x, panel.nv.y, panel.nv.z);
printf("rgb: %d,%d,%d\n", panel.rgb.r, panel.rgb.g, panel.rgb.b);
printf("texture: [ %c ]\n", panel.texture);
}
void print_ambient(t_ambt a)
{
printf("\tAMBIENT\n");
print_color(a.rgb);
}
void print_camara(t_cmr c)
{
printf("\tCAMARA\n");
print_vector(c.nv, "nv");
print_vector(c.pos, "pos");
printf("fv: %d\n", c.fv);
}
void print_light(t_lit c)
{
printf("\tLIGHT\n");
print_vector(c.pos, "pos");
print_color(c.rgb);
}
void print_sp(t_sp sp)
{
printf("\tSPHERE\n");
printf("pos: %f,%f,%f\n", sp.pos.x, sp.pos.y, sp.pos.z);
printf("rgb: %d,%d,%d\n", sp.rgb.r, sp.rgb.g, sp.rgb.b);
printf("texture: [ %c ]\tradii: %f\n", sp.texture, sp.radii);
}
void print_cy(t_cylind c)
{
printf("\tCYLIND\n");
print_vector(c.pos, "pos");
print_vector(c.nv, "nv");
print_color(c.rgb);
printf("texture: [ %c ]\tradii: %f\theight: %f\n", c.texture, c.radii, c.height);
}
void print_cb(t_cub c)
{
printf("\tCUBE\n");
print_vector(c.pos, "pos");
print_vector(c.nv1, "nv1");
print_vector(c.nv2, "nv2");
print_color(c.rgb);
printf("texture: [ %c ]\tsize: %f\n", c.texture, c.size);
}
void print_space(t_space s)
{
printf("----------------------------\n");
printf(" SPACE\n");
printf("----------------------------\n");
print_ambient(s.ambient);
print_camara(s.cmr);
for (int i = 0; i < s.amount.lit; i++)
{
print_light(s.lit[i]);
}
for (int i = 0; i < s.amount.sp; i++)
{
if(s.sp[i].exists)
print_sp(s.sp[i]);
}
for (int i = 0; i < s.amount.pl; i++)
{
if(s.pl[i].exists)
print_panel(s.pl[i]);
}
for (int i = 0; i < s.amount.cy; i++)
{
if(s.cylind[i].exists)
print_cy(s.cylind[i]);
}
for (int i = 0; i < s.amount.cb; i++)
{
if(s.cub[i].exists)
print_cb(s.cub[i]);
}
}