Added an --materials-file option to select the materials file to use at startup.
The property /sim/rendering/materials-file can also be used for this purpose.
This commit is contained in:
parent
77e844a78d
commit
a2972051a9
3 changed files with 8 additions and 4 deletions
|
@ -1362,10 +1362,11 @@ bool fgInitSubsystems() {
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
SGPath mpath( globals->get_fg_root() );
|
SGPath mpath( globals->get_fg_root() );
|
||||||
mpath.append( "materials.xml" );
|
mpath.append( fgGetString("/sim/rendering/materials-file") );
|
||||||
if ( ! globals->get_matlib()->load(globals->get_fg_root(), mpath.str(),
|
if ( ! globals->get_matlib()->load(globals->get_fg_root(), mpath.str(),
|
||||||
globals->get_props()) ) {
|
globals->get_props()) ) {
|
||||||
SG_LOG( SG_GENERAL, SG_ALERT, "Error loading material lib!" );
|
SG_LOG( SG_GENERAL, SG_ALERT,
|
||||||
|
"Error loading materials file " << mpath.str() );
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -209,10 +209,11 @@ fgviewerMain(int argc, char** argv)
|
||||||
// Initialize the material property subsystem.
|
// Initialize the material property subsystem.
|
||||||
|
|
||||||
SGPath mpath( globals->get_fg_root() );
|
SGPath mpath( globals->get_fg_root() );
|
||||||
mpath.append( "materials.xml" );
|
mpath.append( fgGetString("/sim/rendering/materials-file") );
|
||||||
if ( ! globals->get_matlib()->load(globals->get_fg_root(), mpath.str(),
|
if ( ! globals->get_matlib()->load(globals->get_fg_root(), mpath.str(),
|
||||||
globals->get_props()) ) {
|
globals->get_props()) ) {
|
||||||
SG_LOG( SG_GENERAL, SG_ALERT, "Error loading material lib!" );
|
SG_LOG( SG_GENERAL, SG_ALERT,
|
||||||
|
"Error loading materials file " << mpath.str() );
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -215,6 +215,7 @@ fgSetDefaults ()
|
||||||
fgSetBool("/sim/rendering/enhanced-lighting", false);
|
fgSetBool("/sim/rendering/enhanced-lighting", false);
|
||||||
fgSetBool("/sim/rendering/distance-attenuation", false);
|
fgSetBool("/sim/rendering/distance-attenuation", false);
|
||||||
fgSetBool("/sim/rendering/specular-highlight", true);
|
fgSetBool("/sim/rendering/specular-highlight", true);
|
||||||
|
fgSetString("/sim/rendering/materials-file", "materials.xml");
|
||||||
fgSetInt("/sim/startup/xsize", 800);
|
fgSetInt("/sim/startup/xsize", 800);
|
||||||
fgSetInt("/sim/startup/ysize", 600);
|
fgSetInt("/sim/startup/ysize", 600);
|
||||||
fgSetInt("/sim/rendering/bits-per-pixel", 16);
|
fgSetInt("/sim/rendering/bits-per-pixel", 16);
|
||||||
|
@ -1407,6 +1408,7 @@ struct OptionDesc {
|
||||||
{"texture-filtering", false, OPTION_INT, "/sim/rendering/filtering", 1, "", 0 },
|
{"texture-filtering", false, OPTION_INT, "/sim/rendering/filtering", 1, "", 0 },
|
||||||
{"disable-wireframe", false, OPTION_BOOL, "/sim/rendering/wireframe", false, "", 0 },
|
{"disable-wireframe", false, OPTION_BOOL, "/sim/rendering/wireframe", false, "", 0 },
|
||||||
{"enable-wireframe", false, OPTION_BOOL, "/sim/rendering/wireframe", true, "", 0 },
|
{"enable-wireframe", false, OPTION_BOOL, "/sim/rendering/wireframe", true, "", 0 },
|
||||||
|
{"materials-file", true, OPTION_STRING, "/sim/rendering/materials-file", false, "", 0 },
|
||||||
{"disable-terrasync", false, OPTION_BOOL, "/sim/terrasync/enabled", false, "", 0 },
|
{"disable-terrasync", false, OPTION_BOOL, "/sim/terrasync/enabled", false, "", 0 },
|
||||||
{"enable-terrasync", false, OPTION_BOOL, "/sim/terrasync/enabled", true, "", 0 },
|
{"enable-terrasync", false, OPTION_BOOL, "/sim/terrasync/enabled", true, "", 0 },
|
||||||
{"terrasync-dir", true, OPTION_STRING, "/sim/terrasync/scenery-dir", false, "", 0 },
|
{"terrasync-dir", true, OPTION_STRING, "/sim/terrasync/scenery-dir", false, "", 0 },
|
||||||
|
|
Loading…
Add table
Reference in a new issue