FIX: ColladaLoader now skips empty init_from-Tags produced by C4D's heroic Collada exporter.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@496 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
This commit is contained in:
aramis_acg
2009-10-22 08:08:04 +00:00
parent c6899cd999
commit 1b8c8561fd
3 changed files with 15 additions and 8 deletions

View File

@@ -1270,15 +1270,16 @@ const aiString& ColladaLoader::FindFilenameForEffectTexture( const ColladaParser
// if this is an embedded texture image setup an aiTexture for it
if (imIt->second.mFileName.empty())
{
if (imIt->second.mImageData.empty())
if (imIt->second.mImageData.empty()) {
throw new ImportErrorException("Collada: Invalid texture, no data or file reference given");
}
aiTexture* tex = new aiTexture();
// setup format hint
if (imIt->second.mEmbeddedFormat.length() > 3)
if (imIt->second.mEmbeddedFormat.length() > 3) {
DefaultLogger::get()->warn("Collada: texture format hint is too long, truncating to 3 characters");
}
strncpy(tex->achFormatHint,imIt->second.mEmbeddedFormat.c_str(),3);
// and copy texture data