Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • develop
  • v0.5
  • v0.4b
  • v0.3b
  • v0.2b
  • v0.1b
7 results

EigenToFromDirectX.cpp

Blame
  • EigenToFromDirectX.cpp 759 B
    #include "EigenToFromDirectX.h"
    
    DirectX::XMMATRIX ConvertMatrix(const Eigen::Matrix4f& eignMatrix)
    {
        DirectX::XMFLOAT4X4 floatMatrix;
        for(int r = 0; r<4; ++r)
        {
            for(int c = 0; c<4; ++c)
            {
                floatMatrix.m[r][c] = eignMatrix(c, r);
            }
        }
    
        DirectX::XMMATRIX directXMatrix = DirectX::XMLoadFloat4x4(&floatMatrix);
    
        return directXMatrix;
    }
    
    Eigen::Matrix4f ConvertMatrix(DirectX::XMMATRIX directXMatrix)
    {
        Eigen::Matrix4f eignMatrix;
    
        DirectX::XMFLOAT4X4 floatMatrix;
        DirectX::XMStoreFloat4x4(&floatMatrix, directXMatrix);
        for(int r = 0; r<4; ++r)
        {
            for(int c = 0; c<4; ++c)
            {
                eignMatrix(c, r) = floatMatrix.m[r][c];
            }
        }
    
        return eignMatrix;
    }