Skip to content
Snippets Groups Projects
Commit 68cc69d0 authored by Rye Mutt's avatar Rye Mutt :bread:
Browse files

Change LLPoseBlender mJointStateBlenderPool to a hashmap for faster lookup

parent d41a5ea3
No related branches found
No related tags found
No related merge requests found
...@@ -463,7 +463,7 @@ LLPoseBlender::LLPoseBlender() ...@@ -463,7 +463,7 @@ LLPoseBlender::LLPoseBlender()
LLPoseBlender::~LLPoseBlender() LLPoseBlender::~LLPoseBlender()
{ {
for_each(mJointStateBlenderPool.begin(), mJointStateBlenderPool.end(), DeletePairedPointer()); std::for_each(mJointStateBlenderPool.begin(), mJointStateBlenderPool.end(), DeletePairedPointer());
mJointStateBlenderPool.clear(); mJointStateBlenderPool.clear();
} }
......
...@@ -35,6 +35,8 @@ ...@@ -35,6 +35,8 @@
#include "lljoint.h" #include "lljoint.h"
#include "llpointer.h" #include "llpointer.h"
#include <absl/container/flat_hash_map.h>
#include <map> #include <map>
#include <string> #include <string>
...@@ -105,7 +107,7 @@ class LLPoseBlender ...@@ -105,7 +107,7 @@ class LLPoseBlender
{ {
protected: protected:
typedef std::list<LLJointStateBlender*> blender_list_t; typedef std::list<LLJointStateBlender*> blender_list_t;
typedef std::map<LLJoint*,LLJointStateBlender*> blender_map_t; typedef absl::flat_hash_map<LLJoint*,LLJointStateBlender*> blender_map_t;
blender_map_t mJointStateBlenderPool; blender_map_t mJointStateBlenderPool;
blender_list_t mActiveBlenders; blender_list_t mActiveBlenders;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment