+
+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 aiVector3DToVec3(aiVector3D from) {
+ return {from[0], from[1], from[2]};
+}
+
+inline aiVector3D vec3ToaiVector3D(glm::vec3 from) {
+ return {from[0], from[1], from[2]};
+}