[Bf-blender-cvs] [cd4309ced0] master: Cycles: Cleanup, move EdgeMap to blender_util
Sergey Sharybin
noreply at git.blender.org
Fri Feb 10 13:47:13 CET 2017
Commit: cd4309ced0e65e7800bfd17b5869daf40b8dc601
Author: Sergey Sharybin
Date: Fri Feb 10 13:33:02 2017 +0100
Branches: master
https://developer.blender.org/rBcd4309ced0e65e7800bfd17b5869daf40b8dc601
Cycles: Cleanup, move EdgeMap to blender_util
it's better place for such an utility structure. Still not fully ideal tho.
===================================================================
M intern/cycles/blender/blender_mesh.cpp
M intern/cycles/blender/blender_util.h
===================================================================
diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp
index 7e527ed625..ebf295ab03 100644
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@ -524,36 +524,6 @@ static void attr_create_uv_map(Scene *scene,
}
}
-/* TODO(sergey): Move this to some better place? */
-class EdgeMap {
-public:
- EdgeMap() {
- }
-
- void clear() {
- edges_.clear();
- }
-
- void insert(int v0, int v1) {
- get_sorted_verts(v0, v1);
- edges_.insert(std::pair<int, int>(v0, v1));
- }
-
- bool exists(int v0, int v1) {
- get_sorted_verts(v0, v1);
- return edges_.find(std::pair<int, int>(v0, v1)) != edges_.end();
- }
-
-protected:
- void get_sorted_verts(int& v0, int& v1) {
- if(v0 > v1) {
- swap(v0, v1);
- }
- }
-
- set< std::pair<int, int> > edges_;
-};
-
/* Create vertex pointiness attributes. */
static void attr_create_pointiness(Scene *scene,
Mesh *mesh,
diff --git a/intern/cycles/blender/blender_util.h b/intern/cycles/blender/blender_util.h
index b67834cdea..8120de9636 100644
--- a/intern/cycles/blender/blender_util.h
+++ b/intern/cycles/blender/blender_util.h
@@ -19,6 +19,7 @@
#include "mesh.h"
+#include "util_algorithm.h"
#include "util_map.h"
#include "util_path.h"
#include "util_set.h"
@@ -786,6 +787,35 @@ struct ParticleSystemKey {
}
};
+class EdgeMap {
+public:
+ EdgeMap() {
+ }
+
+ void clear() {
+ edges_.clear();
+ }
+
+ void insert(int v0, int v1) {
+ get_sorted_verts(v0, v1);
+ edges_.insert(std::pair<int, int>(v0, v1));
+ }
+
+ bool exists(int v0, int v1) {
+ get_sorted_verts(v0, v1);
+ return edges_.find(std::pair<int, int>(v0, v1)) != edges_.end();
+ }
+
+protected:
+ void get_sorted_verts(int& v0, int& v1) {
+ if(v0 > v1) {
+ swap(v0, v1);
+ }
+ }
+
+ set< std::pair<int, int> > edges_;
+};
+
CCL_NAMESPACE_END
#endif /* __BLENDER_UTIL_H__ */
More information about the Bf-blender-cvs
mailing list