Esempio n. 1
0
bool Scene::clear(TypeID typeID)
{
  bool success = false;

  switch(typeID) {
    case SHAPE:
      deleteShapes();
      SAVEGLERROR;
      zsortShapes.clear();
      SAVEGLERROR;
      unsortedShapes.clear();
      SAVEGLERROR;
      data_bbox.invalidate();
      SAVEGLERROR;
      success = true;
      break;
    case LIGHT:
      deleteLights();
      SAVEGLERROR;
      nlights = 0;
      success = true;
      break;
    case BBOXDECO:
      delete bboxDeco;
      SAVEGLERROR;
      bboxDeco = NULL;
      success = true;
      break;
  }
  return success;
}
Esempio n. 2
0
bool Scene::clear(TypeID typeID)
{
  bool success = false;

  switch(typeID) {
    case SHAPE:
      deleteShapes();
      zsortShapes.clear();
      unsortedShapes.clear();
      data_bbox.invalidate();
      success = true;
      break;
    case LIGHT:
      deleteLights();
      nlights = 0;
      success = true;
      break;
    case BBOXDECO:
      delete bboxDeco;
      bboxDeco = NULL;
      success = true;
      break;
    case VIEWPOINT:
      success = true;  // Handled in R code
    default:
      break;
  }
  return success;
}
Esempio n. 3
0
DrawingManager::~DrawingManager(){
    
    clearModel();
    deleteShapes();
}