Browse Source

FBX Import: properly delete inverse geotrans nodes when not using them.

Tommy 7 years ago
parent
commit
a9d70b2dbc
1 changed files with 8 additions and 0 deletions
  1. 8 0
      code/FBXConverter.cpp

+ 8 - 0
code/FBXConverter.cpp

@@ -236,6 +236,14 @@ void Converter::ConvertNodes( uint64_t id, aiNode& parent, const aiMatrix4x4& pa
 
                         new_abs_transform *= postnode->mTransformation;
                     }
+                } else {
+                    // free the nodes we allocated as we don't need them
+                    Util::delete_fun<aiNode> deleter;
+                    std::for_each(
+                        post_nodes_chain.begin(),
+                        post_nodes_chain.end(),
+                        deleter
+                    );
                 }
 
                 // attach sub-nodes (if any)