added support for texture-mapping
This commit is contained in:
parent
f0b3eeb258
commit
c64e319d7b
|
@ -238,6 +238,19 @@ namespace io {
|
||||||
}
|
}
|
||||||
else return E_NOMESH;
|
else return E_NOMESH;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void GetTexture(const QDomDocument& doc,AdditionalInfoDAE* inf)
|
||||||
|
{
|
||||||
|
QDomNodeList txlst = doc.elementsByTagName("library_images");
|
||||||
|
for(int img = 0;img < txlst.size();++img)
|
||||||
|
{
|
||||||
|
QDomNodeList nlst = txlst.at(img).toElement().elementsByTagName("init_from");
|
||||||
|
if (nlst.size() > 0)
|
||||||
|
{
|
||||||
|
inf->dae->texturefile.push_back(nlst.at(0).firstChild().nodeValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
public:
|
public:
|
||||||
|
|
||||||
//merge all meshes in the collada's file in the templeted mesh m
|
//merge all meshes in the collada's file in the templeted mesh m
|
||||||
|
@ -261,6 +274,8 @@ namespace io {
|
||||||
file.close();
|
file.close();
|
||||||
|
|
||||||
info->doc = doc;
|
info->doc = doc;
|
||||||
|
//GetTexture(*(info->doc),inf);
|
||||||
|
|
||||||
QDomNodeList& scenes = info->doc->elementsByTagName("scene");
|
QDomNodeList& scenes = info->doc->elementsByTagName("scene");
|
||||||
int scn_size = scenes.size();
|
int scn_size = scenes.size();
|
||||||
if (scn_size == 0)
|
if (scn_size == 0)
|
||||||
|
@ -369,7 +384,7 @@ namespace io {
|
||||||
|
|
||||||
|
|
||||||
info->doc = doc;
|
info->doc = doc;
|
||||||
|
GetTexture(*(info->doc),inf);
|
||||||
QDomNodeList& scenes = info->doc->elementsByTagName("scene");
|
QDomNodeList& scenes = info->doc->elementsByTagName("scene");
|
||||||
int scn_size = scenes.size();
|
int scn_size = scenes.size();
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ namespace io {
|
||||||
}
|
}
|
||||||
|
|
||||||
QDomDocument* doc;
|
QDomDocument* doc;
|
||||||
std::vector<std::string> texturefile;
|
std::vector<QString> texturefile;
|
||||||
};
|
};
|
||||||
|
|
||||||
class AdditionalInfoDAE : public AdditionalInfo
|
class AdditionalInfoDAE : public AdditionalInfo
|
||||||
|
|
Loading…
Reference in New Issue