X-Git-Url: https://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=util.hpp;h=543d0c66aae985f9298bc4533d5a05dd43d27ce7;hp=84b2060cd585c7e5aec53a087ada1abb7995c4c6;hb=b472351f3c80cec8c7e9ec30cb4c113c947c0ff7;hpb=ba6e56681d4083a4c4009d5e754828d89d1ba7ec diff --git a/util.hpp b/util.hpp index 84b2060..543d0c6 100644 --- a/util.hpp +++ b/util.hpp @@ -7,3 +7,23 @@ Program *getUtilProg(); void drawDebugNode(glm::mat4 transform, glm::vec4 color = {1, 0.5, 1, 1}); void printMatrix4x4(aiMatrix4x4 m); void printVec3(glm::vec3 v); + +inline glm::mat4 aiMatrixToMat4(aiMatrix4x4 from) { + glm::mat4 to; + for (int i = 0; i < 4; i++) + for (int j = 0; j < 4; j++) + to[i][j] = from[j][i]; + return to; +} + +inline aiMatrix4x4 mat4ToaiMatrix(glm::mat4 from) { + aiMatrix4x4 to; + for (int i = 0; i < 4; i++) + for (int j = 0; j < 4; j++) + to[i][j] = from[j][i]; + return to; +} + +inline glm::vec3 aiVector3DToMat4(aiVector3D from) { + return {from[0], from[1], from[2]}; +}