#include <plib/ssg.h> // plib include
-class FGNewMat;
+class SGMaterial;
SG_USING_STD(string);
SG_USING_STD(map);
// Material management class
-class FGMaterialLib {
+class SGMaterialLib {
private:
// associative array of materials
- typedef map < string, FGNewMat *, less<string> > material_map;
+ typedef map < string, SGMaterial *, less<string> > material_map;
typedef material_map::iterator material_map_iterator;
typedef material_map::const_iterator const_material_map_iterator;
public:
// Constructor
- FGMaterialLib ( void );
+ SGMaterialLib ( void );
// Load a library of material properties
bool load( const string &fg_root, const string& mpath );
bool add_item( const string &mat_name, ssgSimpleState *state );
// find a material record by material name
- FGNewMat *find( const string& material );
-
- void set_step (int step);
- int get_step ();
+ SGMaterial *find( const string& material );
/**
* Load the next deferred texture, if there is any.
const_material_map_iterator end() const { return matlib.end(); }
// Destructor
- ~FGMaterialLib ( void );
+ ~SGMaterialLib ( void );
};
-// global material management class
-extern FGMaterialLib material_lib;
-
-
#endif // _MATLIB_HXX