diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index 857798e8c..78e9b76cd 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -16,8 +16,8 @@ namespace MWRender{ - std::map vertices; - std::map normals; + std::set vertices; + std::set normals; std::vector boneinfovector = copy.boneinfo; //std::cout << "Name " << copy.sname << "\n"; @@ -103,7 +103,7 @@ namespace MWRender{ { Ogre::Vector3 absVertPos = vecPos + vecRot * allvertices[verIndex]; absVertPos = absVertPos * boneinfo.weights[j].weight; - vertices[verIndex] = true; + vertices.insert(verIndex); Ogre::Real* addr = (pReal + 3 * verIndex); *addr = absVertPos.x; *(addr+1) = absVertPos.y; @@ -130,7 +130,7 @@ namespace MWRender{ { Ogre::Vector3 absNormalsPos = vecRot * allnormals[verIndex]; absNormalsPos = absNormalsPos * boneinfo.weights[j].weight; - normals[verIndex] = true; + normals.insert(verIndex); Ogre::Real* addr = (pRealNormal + 3 * verIndex); *addr = absNormalsPos.x; *(addr+1) = absNormalsPos.y;