- glm::vec3 axes[6] = {
- glm::vec3(a_m * glm::vec4(1, 0, 0, 0)),
- glm::vec3(a_m * glm::vec4(0, 1, 0, 0)),
- glm::vec3(a_m * glm::vec4(0, 0, 1, 0)),
- glm::vec3(b_m * glm::vec4(1, 0, 0, 0)),
- glm::vec3(b_m * glm::vec4(0, 1, 0, 0)),
- glm::vec3(b_m * glm::vec4(0, 0, 1, 0)),
+ glm::vec3 axes[15] = {
+ glm::vec3(a_m[0]),
+ glm::vec3(a_m[1]),
+ glm::vec3(a_m[2]),
+ glm::vec3(b_m[0]),
+ glm::vec3(b_m[1]),
+ glm::vec3(b_m[2]),
+ cross(glm::vec3(a_m[0]), glm::vec3(b_m[0])),
+ cross(glm::vec3(a_m[0]), glm::vec3(b_m[1])),
+ cross(glm::vec3(a_m[0]), glm::vec3(b_m[2])),
+ cross(glm::vec3(a_m[1]), glm::vec3(b_m[0])),
+ cross(glm::vec3(a_m[1]), glm::vec3(b_m[1])),
+ cross(glm::vec3(a_m[1]), glm::vec3(b_m[2])),
+ cross(glm::vec3(a_m[2]), glm::vec3(b_m[0])),
+ cross(glm::vec3(a_m[2]), glm::vec3(b_m[1])),
+ cross(glm::vec3(a_m[2]), glm::vec3(b_m[2])),