Skip to content

Instantly share code, notes, and snippets.

@benjaminbojko
Last active August 24, 2017 17:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benjaminbojko/9a52dc8779fa4c26a136fb1913a04709 to your computer and use it in GitHub Desktop.
Save benjaminbojko/9a52dc8779fa4c26a136fb1913a04709 to your computer and use it in GitHub Desktop.
GLM Quaternion angleAxis to angle vs roll
vector<float> degs = {60, 120, 180, 240, 300, 360, 420, 480, -60, -120, -180, -240, -300, -360, -420, -480};
// angleAxis -> angle
for (float deg : degs) {
float rad = glm::radians(deg);
glm::quat rot = glm::angleAxis(rad, glm::vec3(0, 0, 1));
std::cout << "angleAxis -> angle: " + to_string(deg) + " deg -> " + to_string(glm::degrees(glm::angle(rot))) + " deg" << std::endl;
}
// angleAxis -> roll
for (float deg : degs) {
float rad = glm::radians(deg);
glm::quat rot = glm::angleAxis(rad, glm::vec3(0, 0, 1));
std::cout << "angleAxis -> roll: " + to_string(deg) + " deg -> " + to_string(glm::degrees(glm::roll(rot))) + " deg" << std::endl;
}
angleAxis -> angle: 60.000000 deg -> 60.000004 deg
angleAxis -> angle: 120.000000 deg -> 120.000008 deg
angleAxis -> angle: 180.000000 deg -> 180.000000 deg
angleAxis -> angle: 240.000000 deg -> 240.000015 deg
angleAxis -> angle: 300.000000 deg -> 300.000000 deg
angleAxis -> angle: 360.000000 deg -> 360.000000 deg
angleAxis -> angle: 420.000000 deg -> 300.000000 deg
angleAxis -> angle: 480.000000 deg -> 239.999985 deg
angleAxis -> angle: -60.000000 deg -> 60.000004 deg
angleAxis -> angle: -120.000000 deg -> 120.000008 deg
angleAxis -> angle: -180.000000 deg -> 180.000000 deg
angleAxis -> angle: -240.000000 deg -> 240.000015 deg
angleAxis -> angle: -300.000000 deg -> 300.000000 deg
angleAxis -> angle: -360.000000 deg -> 360.000000 deg
angleAxis -> angle: -420.000000 deg -> 300.000000 deg
angleAxis -> angle: -480.000000 deg -> 239.999985 deg
angleAxis -> roll: 60.000000 deg -> 60.000004 deg
angleAxis -> roll: 120.000000 deg -> 120.000008 deg
angleAxis -> roll: 180.000000 deg -> -180.000000 deg
angleAxis -> roll: 240.000000 deg -> -119.999992 deg
angleAxis -> roll: 300.000000 deg -> -60.000008 deg
angleAxis -> roll: 360.000000 deg -> 0.000010 deg
angleAxis -> roll: 420.000000 deg -> 60.000004 deg
angleAxis -> roll: 480.000000 deg -> 120.000008 deg
angleAxis -> roll: -60.000000 deg -> -60.000004 deg
angleAxis -> roll: -120.000000 deg -> -120.000008 deg
angleAxis -> roll: -180.000000 deg -> 180.000000 deg
angleAxis -> roll: -240.000000 deg -> 119.999992 deg
angleAxis -> roll: -300.000000 deg -> 60.000008 deg
angleAxis -> roll: -360.000000 deg -> -0.000010 deg
angleAxis -> roll: -420.000000 deg -> -60.000004 deg
angleAxis -> roll: -480.000000 deg -> -120.000008 deg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment