code improvement

This commit is contained in:
Anakin
2016-12-02 14:04:01 +01:00
parent 1918d5c844
commit 46c4a166c4
3 changed files with 38 additions and 32 deletions

View File

@@ -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;
}