#ifndef PRINTING_UTILS_H_INCLUDED #define PRINTING_UTILS_H_INCLUDED #include #include inline void print_fp32_quaternion(const BGC_FP32_Quaternion* const quaternion) { printf("FP32 Quaternion(s = %0.12f, x = %0.12f, y = %0.12f, z = %0.12f)\n", quaternion->s, quaternion->x, quaternion->y, quaternion->z); } inline void print_fp64_quaternion(const BGC_FP64_Quaternion* const quaternion) { printf("FP64 Quaternion(s = %0.12f, x = %0.12f, y = %0.12f, z = %0.12f)\n", quaternion->s, quaternion->x, quaternion->y, quaternion->z); } inline void print_fp32_vector2(const BGC_FP32_Vector2* const vector) { printf("FP32 Vector2(x = %f, y = %f) / length = %f\n", vector->x, vector->y, bgc_fp32_vector2_get_length(vector)); } inline void print_fp64_vector2(const BGC_FP64_Vector2* const vector) { printf("FP32 Vector2(x = %lf, y = %lf) / length = %lf\n", vector->x, vector->y, bgc_fp64_vector2_get_length(vector)); } inline void print_fp32_vector3(const BGC_FP32_Vector3* const vector) { printf("FP32 Vector3(x = %f, y = %f, z = %f) / length = %f\n", vector->x, vector->y, vector->z, bgc_fp32_vector3_get_length(vector)); } inline void print_fp64_vector3(const BGC_FP64_Vector3* const vector) { printf("FP64 Vector3(x = %lf, y = %lf, z = %lf) / length = %lf\n", vector->x, vector->y, vector->z, bgc_fp64_vector3_get_length(vector)); } #endif // QUATERNION_UTILS_H_INCLUDED