Hallo, ich bin gerade dabei 3D Animationen in mein Game Framework zu implementieren. Nun ist aber folgende Situation, Assimp.net nutzt eigene Matrizen, ich brauche allerdings glm matrizen für das Rendern. Also dachte ich mir, dass ich ja einfach die Daten von einer Matrix in eine andere Übertragen kann.
so schaut mein Code aktuell aus, jedoch ist nun die frage ob ich noch etwas beachten muss.
Beste Grüße
Andy
Quellcode
- public static mat4 ConvertToGlmMat4(Assimp.Matrix4x4 matrix)
- {
- var mat = new mat4();
- mat.m00 = matrix.A1; // col 0, row 0
- mat.m01 = matrix.B1; // col 0, row 1
- mat.m02 = matrix.C1; // col 0, row 2
- mat.m03 = matrix.D1; // col 0, row 3
- mat.m10 = matrix.A2; // col 1, row 0
- mat.m11 = matrix.B2; // col 1, row 1
- mat.m12 = matrix.C2; // col 1, row 2
- mat.m13 = matrix.D2; // col 1, row 3
- mat.m20 = matrix.A3; // col 2, row 0
- mat.m21 = matrix.B3; // col 2, row 1
- mat.m22 = matrix.C3; // col 2, row 2
- mat.m23 = matrix.D3; // col 2, row 3
- mat.m30 = matrix.A4; // col 3, row 0
- mat.m31 = matrix.B4; // col 3, row 1
- mat.m32 = matrix.C4; // col 3, row 2
- mat.m33 = matrix.D4; // col 3, row 3
- return mat;
- }
so schaut mein Code aktuell aus, jedoch ist nun die frage ob ich noch etwas beachten muss.
Beste Grüße
Andy