1#ifndef GLM_PRINTING_HPP
2#define GLM_PRINTING_HPP
6#define GLM_ENABLE_EXPERIMENTAL
9#include <glm/gtc/matrix_transform.hpp>
10#include <glm/gtc/quaternion.hpp>
11#include <glm/gtc/constants.hpp>
17inline std::ostream &
operator<<(std::ostream &os,
const glm::vec2 &
v) {
return os <<
"(" <<
v.x <<
", " <<
v.y <<
")"; }
29inline std::ostream &
operator<<(std::ostream &os,
const glm::vec3 &
v) {
30 return os <<
"(" <<
v.x <<
", " <<
v.y <<
", " <<
v.z <<
")";
34inline std::ostream &
operator<<(std::ostream &os,
const glm::vec4 &
v) {
35 return os <<
"(" <<
v.x <<
", " <<
v.y <<
", " <<
v.z <<
", " <<
v.w <<
")";
38inline std::ostream &
operator<<(std::ostream &os,
const glm::mat4 &
m) {
40 for (
int i = 0;
i < 4; ++
i) {
42 for (
int j = 0;
j < 4; ++
j) {
std::ostream & operator<<(std::ostream &os, const glm::vec2 &v)
Definition glm_printing.hpp:17
std::string vec3_to_string(const glm::vec3 &v, int precision=1)
Definition glm_printing.cpp:38
void print_translation_rotation_scale_of_matrix_transform(const glm::mat4 &transform)
Definition glm_printing.cpp:3
std::string vec2_to_string(const glm::vec2 &v, int precision=1)
Definition glm_printing.cpp:31
std::string mat4_to_string(const glm::mat4 &m, int precision=1)
Definition glm_printing.cpp:45
Definition glm_printing.hpp:28
std::ostream & operator<<(std::ostream &os, const glm::vec3 &v)
Definition glm_printing.hpp:29