From 093fa3377fbfb3b264839cec9a92e1a2d616ee29 Mon Sep 17 00:00:00 2001 From: ulfjorensen Date: Mon, 27 Oct 2008 20:27:05 +0000 Subject: [PATCH] - Bugfix: SkeletonMeshBuilder does not create invalid faces anymore for child nodes at local position (0, 0, 0) git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@198 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- code/SkeletonMeshBuilder.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/SkeletonMeshBuilder.cpp b/code/SkeletonMeshBuilder.cpp index 5d4dbce2f..bfb241f23 100644 --- a/code/SkeletonMeshBuilder.cpp +++ b/code/SkeletonMeshBuilder.cpp @@ -90,6 +90,8 @@ void SkeletonMeshBuilder::CreateGeometry( const aiNode* pNode) const aiMatrix4x4& childTransform = pNode->mChildren[a]->mTransformation; aiVector3D childpos( childTransform.a4, childTransform.b4, childTransform.c4); float distanceToChild = childpos.Length(); + if( distanceToChild < 0.0001f) + continue; aiVector3D up = aiVector3D( childpos).Normalize(); aiVector3D orth( 1.0f, 0.0f, 0.0f);