diff --git a/code/ASELoader.cpp b/code/ASELoader.cpp index 6f6610786..63aff6335 100644 --- a/code/ASELoader.cpp +++ b/code/ASELoader.cpp @@ -225,17 +225,13 @@ void ASEImporter::InternReadFile( const std::string& pFile, + mParser->m_vCameras.size() + mParser->m_vDummies.size()); // Lights - for (std::vector::iterator it = mParser->m_vLights.begin(), - end = mParser->m_vLights.end();it != end; ++it)nodes.push_back(&(*it)); + for (auto &light : mParser->m_vLights)nodes.push_back(&light); // Cameras - for (std::vector::iterator it = mParser->m_vCameras.begin(), - end = mParser->m_vCameras.end();it != end; ++it)nodes.push_back(&(*it)); + for (auto &camera : mParser->m_vCameras)nodes.push_back(&camera); // Meshes - for (std::vector::iterator it = mParser->m_vMeshes.begin(), - end = mParser->m_vMeshes.end();it != end; ++it)nodes.push_back(&(*it)); + for (auto &mesh : mParser->m_vMeshes)nodes.push_back(&mesh); // Dummies - for (std::vector::iterator it = mParser->m_vDummies.begin(), - end = mParser->m_vDummies.end();it != end; ++it)nodes.push_back(&(*it)); + for (auto &dummy : mParser->m_vDummies)nodes.push_back(&dummy); // build the final node graph BuildNodes(nodes); @@ -657,8 +653,8 @@ void ASEImporter::BuildNodes(std::vector& nodes) { ch->mParent = root; // Change the transformation matrix of all nodes - for (std::vector::iterator it = nodes.begin(), end = nodes.end();it != end; ++it) { - aiMatrix4x4& m = (*it)->mTransform; + for (BaseNode *node : nodes) { + aiMatrix4x4& m = node->mTransform; m.Transpose(); // row-order vs column-order }