-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdebug_tools.c
46 lines (44 loc) · 2.93 KB
/
debug_tools.c
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
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* debug_tools.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: aahlyel <aahlyel@student.1337.ma> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/15 18:55:06 by aahlyel #+# #+# */
/* Updated: 2023/11/27 14:46:59 by aahlyel ### ########.fr */
/* */
/* ************************************************************************** */
#include "structs.h"
#include "library.h"
void print_vec(char *str, t_vec vec)
{
printf("%s x: %f, y: %f, z: %f\n", str, vec.v_x, vec.v_y, vec.v_z);
}
void print_scean(t_data data)
{
printf("cy's : %d, pl's : %d, sp's : %d\n", data.counter.cylender, data.counter.plane, data.counter.sphere);
printf("camera\t:\t%.2f,%.2f,%.2f\t%.2f,%.2f,%.2f\t\t%d\n", data.camera.cord.v_x, data.camera.cord.v_y, data.camera.cord.v_z, data.camera.normalized.v_x, data.camera.normalized.v_y, data.camera.normalized.v_z, data.camera.v_field);
printf("lighting:\t\t\t\t\t\t%.2f\t%d,%d,%d\n", data.lighting.ratio, data.lighting.clr.r, data.lighting.clr.g, data.lighting.clr.b);
printf("light\t:\t%.2f,%.2f,%.2f\t\t\t\t%.2f\t%d,%d,%d\n", data.light.cord.v_x, data.light.cord.v_y, data.light.cord.v_z, data.light.brightness, data.light.clr.r, data.light.clr.g, data.light.clr.b);
while (data.objects)
{
if (data.objects->type == SPHERE)
{
t_sphere *object = (t_sphere *)data.objects->object;
printf("sphere\t:\t%.2f,%.2f,%.2f\t\t\t\t%.2f\t%d,%d,%d\n", object->cord.v_x, object->cord.v_y, object->cord.v_z, object->diameter, object->clr.r, object->clr.g, object->clr.b);
}
else if (data.objects->type == PLANE)
{
t_plane *object = (t_plane *)data.objects->object;
printf("plane\t:\t%.2f,%.2f,%.2f\t%.2f,%.2f,%.2f\t\t\t%d,%d,%d\n", object->cord.v_x, object->cord.v_y, object->cord.v_z, object->normalized.v_x, object->normalized.v_y, object->normalized.v_z, object->clr.r, object->clr.g, object->clr.b);
}
else if (data.objects->type == CYLENDER)
{
t_cylender *object = (t_cylender *)data.objects->object;
printf("cylender:\t%.1f,%.1f,%.1f\t%.1f,%.1f,%.1f\t%.1f\t%.1f\t%d,%d,%d\n", object->cord.v_x, object->cord.v_y, object->cord.v_z, object->normalized.v_x, object->normalized.v_y, object->normalized.v_z, \
object->diameter, object->height, object->clr.r, object->clr.g, object->clr.b);
}
data.objects = data.objects->next;
}
}