Assimp Matrix zu GLM Matrix Convertieren

  • C#

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Assimp Matrix zu GLM Matrix Convertieren

    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.

    Quellcode

    1. public static mat4 ConvertToGlmMat4(Assimp.Matrix4x4 matrix)
    2. {
    3. var mat = new mat4();
    4. mat.m00 = matrix.A1; // col 0, row 0
    5. mat.m01 = matrix.B1; // col 0, row 1
    6. mat.m02 = matrix.C1; // col 0, row 2
    7. mat.m03 = matrix.D1; // col 0, row 3
    8. mat.m10 = matrix.A2; // col 1, row 0
    9. mat.m11 = matrix.B2; // col 1, row 1
    10. mat.m12 = matrix.C2; // col 1, row 2
    11. mat.m13 = matrix.D2; // col 1, row 3
    12. mat.m20 = matrix.A3; // col 2, row 0
    13. mat.m21 = matrix.B3; // col 2, row 1
    14. mat.m22 = matrix.C3; // col 2, row 2
    15. mat.m23 = matrix.D3; // col 2, row 3
    16. mat.m30 = matrix.A4; // col 3, row 0
    17. mat.m31 = matrix.B4; // col 3, row 1
    18. mat.m32 = matrix.C4; // col 3, row 2
    19. mat.m33 = matrix.D4; // col 3, row 3
    20. return mat;
    21. }


    so schaut mein Code aktuell aus, jedoch ist nun die frage ob ich noch etwas beachten muss.

    Beste Grüße

    Andy