Added support for reading environmental varables in CullSettings.

This commit is contained in:
Robert Osfield
2004-05-05 09:16:12 +00:00
parent 7905aa37b7
commit 8bdb68ef97
4 changed files with 99 additions and 9 deletions

View File

@@ -1,4 +1,4 @@
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2003 Robert Osfield
/* -*-c++-*- OpenSceneGraph - setCullSettingsright (C) 1998-2003 Robert Osfield
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
@@ -19,13 +19,29 @@
namespace osg {
// forward declare
class ArgumentParser;
class ApplicationUsage;
class SG_EXPORT CullSettings
{
public:
CullSettings() { setDefaults(); }
CullSettings()
{
setDefaults();
readEnvironmentalVariables();
}
CullSettings(ArgumentParser& arguments)
{
setDefaults();
readEnvironmentalVariables();
readCommandLine(arguments);
}
CullSettings(const CullSettings& cs);
CullSettings(const CullSettings& cs) { setCullSettings(cs); }
~CullSettings() {}
CullSettings& operator = (const CullSettings& settings)
@@ -35,9 +51,16 @@ class SG_EXPORT CullSettings
return *this;
}
void setDefaults();
void setCullSettings(const CullSettings& settings);
void setDefaults();
/** read the environmental variables.*/
void readEnvironmentalVariables();
/** read the commandline arguments.*/
void readCommandLine(ArgumentParser& arguments);
/** Switch the creation of Impostors on or off.
* Setting active to false forces the CullVisitor to use the Impostor

View File

@@ -54,11 +54,13 @@ class SG_EXPORT DisplaySettings : public osg::Referenced
DisplaySettings& operator = (const DisplaySettings& vs);
void setDisplaySettings(const DisplaySettings& vs);
void merge(const DisplaySettings& vs);
void setDefaults();
/** read the environmental variables.*/
void readEnvironmentalVariables();
/** read the commandline arguments.*/
@@ -166,7 +168,6 @@ class SG_EXPORT DisplaySettings : public osg::Referenced
virtual ~DisplaySettings();
void copy(const DisplaySettings& vs);
DisplayType _displayType;
bool _stereo;