From 990f5bd77e1b339738dec74bb5dc904527322e78 Mon Sep 17 00:00:00 2001 From: aramis_acg Date: Sun, 27 Feb 2011 19:15:17 +0000 Subject: [PATCH] - DXF: convert AutoCAD's coordinate system conventions to Assimp's. git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@910 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- code/DXFLoader.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/DXFLoader.cpp b/code/DXFLoader.cpp index e27d4e272..4cdf54813 100644 --- a/code/DXFLoader.cpp +++ b/code/DXFLoader.cpp @@ -186,12 +186,13 @@ void DXFImporter::InternReadFile( const std::string& pFile, } ConvertMeshes(pScene,output); - - // flip winding order to be ccw - //FlipWindingOrderProcess flipper; - //flipper.Execute(pScene); - // --- everything destructs automatically --- + // Now rotate the whole scene by 90 degrees around the x axis to convert from AutoCAD's to Assimp's coordinate system + pScene->mRootNode->mTransformation = aiMatrix4x4( + 1.f,0.f,0.f,0.f, + 0.f,0.f,1.f,0.f, + 0.f,-1.f,0.f,0.f, + 0.f,0.f,0.f,1.f) * pScene->mRootNode->mTransformation; } // ------------------------------------------------------------------------------------------------