code improvement
This commit is contained in:
@@ -109,34 +109,31 @@ void OpenGLController::processInit()
|
||||
|
||||
void OpenGLController::deleteVectors()
|
||||
{
|
||||
//TODO: does .clear() work, too??
|
||||
if (vModels != NULL)
|
||||
{
|
||||
while (!vModels->empty())
|
||||
{
|
||||
Modl* cursor = vModels->back();
|
||||
Modl* modelVectorElement = vModels->back();
|
||||
vModels->pop_back();
|
||||
|
||||
while (!cursor->segmLst.empty())
|
||||
while (!modelVectorElement->segmLst.empty())
|
||||
{
|
||||
Segment* segmCuror = cursor->segmLst.back();
|
||||
cursor->segmLst.pop_back();
|
||||
Segment* segmentVectorElement = modelVectorElement->segmLst.back();
|
||||
modelVectorElement->segmLst.pop_back();
|
||||
|
||||
delete[] segmCuror->uv;
|
||||
delete[] segmCuror->vertex;
|
||||
delete[] segmentVectorElement->uv;
|
||||
delete[] segmentVectorElement->vertex;
|
||||
|
||||
while (!segmCuror->meshIndices.empty())
|
||||
while (!segmentVectorElement->meshIndices.empty())
|
||||
{
|
||||
while (!segmCuror->meshIndices.back().empty())
|
||||
segmCuror->meshIndices.back().pop_back();
|
||||
|
||||
segmCuror->meshIndices.pop_back();
|
||||
segmentVectorElement->meshIndices.back().clear();
|
||||
segmentVectorElement->meshIndices.pop_back();
|
||||
}
|
||||
|
||||
delete segmCuror;
|
||||
delete segmentVectorElement;
|
||||
}
|
||||
|
||||
delete cursor;
|
||||
delete modelVectorElement;
|
||||
}
|
||||
delete vModels;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user