#include #include #include using namespace osg; PolygonMode::PolygonMode() { _frontAndBack = true; _modeFront = FILL; _modeBack = FILL; } PolygonMode::~PolygonMode() { } void PolygonMode::setMode(Face face,Mode mode) { switch(face) { case(FRONT): _frontAndBack = false; _modeFront = mode; break; case(BACK): _frontAndBack = false; _modeBack = mode; break; case(FRONT_AND_BACK): _frontAndBack = true; _modeFront = mode; _modeBack = mode; break; } } PolygonMode::Mode PolygonMode::getMode(Face face) const { switch(face) { case(FRONT): return _modeFront; case(BACK): return _modeBack; case(FRONT_AND_BACK): return _modeFront; } notify(WARN)<<"Warning : invalid Face passed to PolygonMode::getMode(Face face)"<