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; }
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; }
DrawingManager::~DrawingManager(){ clearModel(); deleteShapes(); }