-
-void FGNewMat::dump_info () {
- SG_LOG( SG_TERRAIN, SG_INFO, "{" << endl << " texture = "
- << texture_name );
- SG_LOG( SG_TERRAIN, SG_INFO, " xsize = " << xsize );
- SG_LOG( SG_TERRAIN, SG_INFO, " ysize = " << ysize );
- SG_LOG( SG_TERRAIN, SG_INFO, " ambient = " << ambient[0] << " "
- << ambient[1] <<" "<< ambient[2] <<" "<< ambient[3] );
- SG_LOG( SG_TERRAIN, SG_INFO, " diffuse = " << diffuse[0] << " "
- << diffuse[1] << " " << diffuse[2] << " " << diffuse[3] );
- SG_LOG( SG_TERRAIN, SG_INFO, " specular = " << specular[0] << " "
- << specular[1] << " " << specular[2] << " " << specular[3]);
- SG_LOG( SG_TERRAIN, SG_INFO, " emission = " << emission[0] << " "
- << emission[1] << " " << emission[2] << " " << emission[3]);
- SG_LOG( SG_TERRAIN, SG_INFO, " alpha = " << alpha << endl <<"}" );
-
-}
-
-
-// Destructor
-FGNewMat::~FGNewMat ( void ) {
-}
-
-
-istream&
-operator >> ( istream& in, FGNewMat& m )
-{
- string token;
-
- for (;;) {
- in >> token;
- if ( token == "texture" ) {
- in >> token >> m.texture_name;
- } else if ( token == "xsize" ) {
- in >> token >> m.xsize;
- } else if ( token == "ysize" ) {
- in >> token >> m.ysize;
- } else if ( token == "wrapu" ) {
- in >> token >> m.wrapu;
- } else if ( token == "wrapv" ) {
- in >> token >> m.wrapv;
- } else if ( token == "mipmap" ) {
- in >> token >> m.mipmap;
- } else if ( token == "ambient" ) {
- in >> token >> m.ambient[0] >> m.ambient[1]
- >> m.ambient[2] >> m.ambient[3];
- } else if ( token == "diffuse" ) {
- in >> token >> m.diffuse[0] >> m.diffuse[1]
- >> m.diffuse[2] >> m.diffuse[3];
- } else if ( token == "specular" ) {
- in >> token >> m.specular[0] >> m.specular[1]
- >> m.specular[2] >> m.specular[3];
- } else if ( token == "emission" ) {
- in >> token >> m.emission[0] >> m.emission[1]
- >> m.emission[2] >> m.emission[3];
- } else if ( token == "alpha" ) {
- in >> token >> token;
- if ( token == "yes" ) {
- m.alpha = 1;
- } else if ( token == "no" ) {
- m.alpha = 0;
- } else {
- SG_LOG( SG_TERRAIN, SG_INFO, "Bad alpha value " << token );
- }
- } else if ( token == "light-coverage" ) {
- in >> token >> m.light_coverage;
- } else if ( token[0] == '}' ) {
- break;
- }
- }
-
- return in;
-}