From f87550fdbcb567a08a06f28d10310da35ee5f2d4 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 28 Jul 2021 10:39:39 +0200 Subject: [PATCH] Fix Issue3760 - Convert left-handed coordinate system to right-handed coordinate system - Rescale model by 0.01 - closes https://github.com/assimp/assimp/issues/3760 --- code/AssetLib/C4D/C4DImporter.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/AssetLib/C4D/C4DImporter.cpp b/code/AssetLib/C4D/C4DImporter.cpp index 434d1429e..5408daa68 100644 --- a/code/AssetLib/C4D/C4DImporter.cpp +++ b/code/AssetLib/C4D/C4DImporter.cpp @@ -146,8 +146,14 @@ void C4DImporter::InternReadFile( const std::string& pFile, aiScene* pScene, IOS ThrowException("failed to read document " + pFile); } + // Generate the root-node pScene->mRootNode = new aiNode(""); - + + // convert left-handed to right-handed + pScene->mRootNode->mTransformation.a1 = 0.01f; + pScene->mRootNode->mTransformation.b2 = 0.01f; + pScene->mRootNode->mTransformation.c3 = -0.01f; + // first convert all materials ReadMaterials(doc->GetFirstMaterial());