goat3d

diff src/goat3d_readxml.cc @ 74:ab66cdabf6f2

loading scene files (no vis yet)
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 06 May 2014 13:26:52 +0300
parents dad392c710df
children 76dea247f75c
line diff
     1.1 --- a/src/goat3d_readxml.cc	Tue May 06 03:57:11 2014 +0300
     1.2 +++ b/src/goat3d_readxml.cc	Tue May 06 13:26:52 2014 +0300
     1.3 @@ -211,7 +211,12 @@
     1.4  	if((elem = xml_mesh->FirstChildElement("file"))) {
     1.5  		const char *fname = elem->Attribute("string");
     1.6  		if(fname) {
     1.7 -			if(!mesh->load(fname)) {
     1.8 +			char *path = (char*)fname;
     1.9 +			if(scn->goat->search_path) {
    1.10 +				path = (char*)alloca(strlen(fname) + strlen(scn->goat->search_path) + 2);
    1.11 +				sprintf(path, "%s/%s", scn->goat->search_path, fname);
    1.12 +			}
    1.13 +			if(!mesh->load(path)) {
    1.14  				delete mesh;
    1.15  				return 0;
    1.16  			}