]> git.mxchange.org Git - simgear.git/commitdiff
Fix the initial texture path problem. Loaders are setting the one given to ssgLoad...
authorfredb <fredb>
Sat, 29 Apr 2006 08:09:51 +0000 (08:09 +0000)
committerfredb <fredb>
Sat, 29 Apr 2006 08:09:51 +0000 (08:09 +0000)
simgear/scene/model/model.cxx

index edb91f27a8e1bae88fc28c3072f612d530b899a2..7900114b37ff449319ee108ac77f00ae32289516 100644 (file)
@@ -234,12 +234,13 @@ static void makeDList( ssgBranch *b, const set<ssgBranch *> &ignore )
   }
 }
 
-class sgLoaderOptions : public ssgLoaderOptions {
+class SGLoaderOptions : public ssgLoaderOptions {
 public:
+  SGLoaderOptions() { ssgSetCurrentOptions( this ); } // Install our own loader options at startup
   void endLoad() {} // Avoid clearing the texture cache after every model load
 };
 
-static sgLoaderOptions loaderOptions;
+static SGLoaderOptions loaderOptions;
 
 \f
 ////////////////////////////////////////////////////////////////////////
@@ -286,7 +287,7 @@ sgLoad3DModel( const string &fg_root, const string &path,
           texturepath = texturepath.dir();
 
     ssgTexturePath((char *)texturepath.c_str());
-    model = (ssgBranch *)ssgLoad((char *)modelpath.c_str(), &loaderOptions);
+    model = (ssgBranch *)ssgLoad((char *)modelpath.c_str());
     if (model == 0)
       throw sg_io_exception("Failed to load 3D model", 
                          sg_location(modelpath.str()));