diff options
author | Mike Krus <mike.krus@kdab.com> | 2018-04-04 09:53:27 +0100 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2018-04-09 11:51:08 +0000 |
commit | 5247d7146c65672bd245ceb0dc213dfb319919c4 (patch) | |
tree | 87159d0f24af725bb7c01c7495d71b3cc4bc76c2 /src/3rdparty/assimp/code/OptimizeGraph.cpp | |
parent | af4972fd15e6b11a99c631ff91b3360ceb8be5cc (diff) |
Update Assimp to 4.1
Fixes build with C++17 / XCode 9.3
Change-Id: Ic1c19cc4b86e54e72dd4cfe054ec6d66f64b5a07
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/3rdparty/assimp/code/OptimizeGraph.cpp')
-rw-r--r-- | src/3rdparty/assimp/code/OptimizeGraph.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/3rdparty/assimp/code/OptimizeGraph.cpp b/src/3rdparty/assimp/code/OptimizeGraph.cpp index ec37bd447..11a6fcf65 100644 --- a/src/3rdparty/assimp/code/OptimizeGraph.cpp +++ b/src/3rdparty/assimp/code/OptimizeGraph.cpp @@ -3,7 +3,8 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2016, assimp team +Copyright (c) 2006-2017, assimp team + All rights reserved. @@ -48,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "OptimizeGraph.h" #include "ProcessHelper.h" -#include "SceneCombiner.h" +#include <assimp/SceneCombiner.h> #include "Exceptional.h" #include <stdio.h> @@ -230,15 +231,17 @@ void OptimizeGraphProcess::CollectNewChildren(aiNode* nd, std::list<aiNode*>& no else nd->mChildren = NULL; } - nd->mNumChildren = child_nodes.size(); + nd->mNumChildren = static_cast<unsigned int>(child_nodes.size()); - aiNode** tmp = nd->mChildren; - for (std::list<aiNode*>::iterator it = child_nodes.begin(); it != child_nodes.end(); ++it) { - aiNode* node = *tmp++ = *it; - node->mParent = nd; + if (nd->mChildren) { + aiNode** tmp = nd->mChildren; + for (std::list<aiNode*>::iterator it = child_nodes.begin(); it != child_nodes.end(); ++it) { + aiNode* node = *tmp++ = *it; + node->mParent = nd; + } } - nodes_out += child_nodes.size(); + nodes_out += static_cast<unsigned int>(child_nodes.size()); } // ------------------------------------------------------------------------------------------------ |