]> git.mxchange.org Git - flightgear.git/commitdiff
Patch from Frederic Bouvier:
authordavid <david>
Sun, 13 Oct 2002 10:43:57 +0000 (10:43 +0000)
committerdavid <david>
Sun, 13 Oct 2002 10:43:57 +0000 (10:43 +0000)
I noticed that textures for scenery static objects are not loaded
anymore for a few weeks.  Static objects have absolute path while
random objects and aircraft have relative path but fgLoad3DModel
unconditionally prepend fg_root to the model path. This patch test the
beginning of the model path to choose if fg_root has to be prepended
to the model path.

src/Model/model.cxx

index 84fdc229c2a84b98e69fae072895408a65d99613..a71d6886da03c31d6f1eaaad16285d2b44f2a55b 100644 (file)
@@ -229,9 +229,15 @@ fgLoad3DModel (const string &path)
   SGPropertyNode props;
 
                                 // Load the 3D aircraft object itself
-  SGPath xmlpath = globals->get_fg_root();
+  SGPath xmlpath;
   SGPath modelpath = path;
-  xmlpath.append(modelpath.str());
+  if ( path[ 0 ] == '/' || path[ 0 ] == '\\' || ( isalpha( path[ 0 ] ) && path[ 1 ] == ':' ) ) {
+    xmlpath = modelpath;
+  }
+  else {
+    xmlpath = globals->get_fg_root();
+    xmlpath.append(modelpath.str());
+  }
 
                                 // Check for an XML wrapper
   if (xmlpath.str().substr(xmlpath.str().size() - 4, 4) == ".xml") {