From Roger James, "Here are my fixes for transparency in the Collada DAE reader."

This commit is contained in:
Robert Osfield
2007-06-04 11:47:05 +00:00
parent a1fc3e63a8
commit 3bc90a837e
3 changed files with 145 additions and 26 deletions

View File

@@ -23,7 +23,8 @@ daeReader::daeReader(DAE *dae_) : dae(dae_),
m_numlights(0),
currentEffect(NULL),
geometryMap(),
materialMap()
materialMap(),
m_AuthoringTool(UNKNOWN)
{
}
@@ -59,6 +60,23 @@ bool daeReader::convert( const std::string &fileURI )
return false;
}
if (document->getAsset())
{
const domAsset::domContributor_Array& ContributorArray = document->getAsset()->getContributor_array();
size_t NumberOfContributors = ContributorArray.getCount();
size_t CurrentContributor;
for (CurrentContributor = 0; CurrentContributor < NumberOfContributors; CurrentContributor++)
{
if (ContributorArray[CurrentContributor]->getAuthoring_tool())
{
xsString Tool = ContributorArray[CurrentContributor]->getAuthoring_tool()->getValue();
if (strncmp(Tool, "Google SketchUp", 15) == 0)
m_AuthoringTool = GOOGLE_SKETCHUP;
}
}
}
domInstanceWithExtra *ivs = document->getScene()->getInstance_visual_scene();
domVisual_scene *vs = daeSafeCast< domVisual_scene >( getElementFromURI( ivs->getUrl() ) );
if ( vs == NULL )