- fbx: fix bug that caused textures to be ignored in some cases.
This commit is contained in:
+17
-2
@@ -57,7 +57,8 @@ namespace FBX {
|
||||
|
||||
using namespace Util;
|
||||
|
||||
namespace {
|
||||
// XXX vc9's debugger won't step into anonymous namespaces
|
||||
//namespace {
|
||||
|
||||
/** Dummy class to encapsulate the conversion process */
|
||||
class Converter
|
||||
@@ -84,6 +85,20 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
// hack to process all materials
|
||||
BOOST_FOREACH(const ObjectMap::value_type& v,doc.Objects()) {
|
||||
|
||||
const Object* ob = v.second->Get();
|
||||
if(!ob) {
|
||||
continue;
|
||||
}
|
||||
|
||||
const Material* mat = dynamic_cast<const Material*>(ob);
|
||||
if(mat) {
|
||||
ConvertMaterial(*mat);
|
||||
}
|
||||
}
|
||||
|
||||
// dummy root node
|
||||
out->mRootNode = new aiNode();
|
||||
out->mRootNode->mNumMeshes = static_cast<unsigned int>(meshes.size());
|
||||
@@ -469,7 +484,7 @@ private:
|
||||
const FBX::Document& doc;
|
||||
};
|
||||
|
||||
} // !anon
|
||||
//} // !anon
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
void ConvertToAssimpScene(aiScene* out, const Document& doc)
|
||||
|
||||
Reference in New Issue
Block a user