Files
game-engine/src/engine/debug.c
2024-04-11 01:05:03 -04:00

57 lines
1.3 KiB
C

#include "debug.h"
void
debug_vec2_print(const char* string, vec2 value)
{
if (string)
printf("%s %s {%.3f, %.3f}\n", STRING_DEBUG, string, value[0], value[1]);
else
printf("%s {%.3f, %.3f}\n", STRING_DEBUG, value[0], value[1]);
}
void
debug_vec3_print(const char* string, vec3 value)
{
if (string)
printf("%s %s {%.3f, %.3f, %.3f}\n", STRING_DEBUG, string, value[0], value[1], value[2]);
else
printf("%s {%.3f, %.3f, %.3f}\n", STRING_DEBUG, value[0], value[1], value[2]);
}
void
debug_mat4_print(const char* string, mat4 value)
{
if (string)
{
printf
(
"%s %s\n"
"\t %.3f %.3f %.3f %.3f\n"
"\t %.3f %.3f %.3f %.3f\n"
"\t %.3f %.3f %.3f %.3f\n"
"\t %.3f %.3f %.3f %.3f\n",
STRING_DEBUG, string,
value[0][0], value[0][1], value[0][2], value[0][3],
value[1][0], value[1][1], value[1][2], value[1][3],
value[2][0], value[2][1], value[2][2], value[2][3],
value[3][0], value[3][1], value[3][2], value[3][3]
);
}
else
{
printf
(
"%s\n"
"\t %.3f %.3f %.3f %.3f\n"
"\t %.3f %.3f %.3f %.3f\n"
"\t %.3f %.3f %.3f %.3f\n"
"\t %.3f %.3f %.3f %.3f\n",
STRING_DEBUG,
value[0][0], value[0][1], value[0][2], value[0][3],
value[1][0], value[1][1], value[1][2], value[1][3],
value[2][0], value[2][1], value[2][2], value[2][3],
value[3][0], value[3][1], value[3][2], value[3][3]
);
}
}