diff options
author | Germano Cavalcante <germano.costa@ig.com.br> | 2020-09-22 17:00:06 +0300 |
---|---|---|
committer | Germano Cavalcante <germano.costa@ig.com.br> | 2020-09-22 17:00:24 +0300 |
commit | e77f986fa0c0ae399dec4cd50e0e578af984334b (patch) | |
tree | bb59731cb3527647ff9cfe060970013c6edc29c9 /source/blender/draw | |
parent | d1f906e874ea5a38a5db2f1ace36e257fa7b9272 (diff) |
MeshAnalysis: Optimize the detection of intersecting geometry
For the self overlap result, each intersection pair does not need to
be tested twice.
Diffstat (limited to 'source/blender/draw')
-rw-r--r-- | source/blender/draw/intern/draw_cache_extract_mesh.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/draw/intern/draw_cache_extract_mesh.c b/source/blender/draw/intern/draw_cache_extract_mesh.c index 657cb2061bd..0d0fadee1a4 100644 --- a/source/blender/draw/intern/draw_cache_extract_mesh.c +++ b/source/blender/draw/intern/draw_cache_extract_mesh.c @@ -4268,7 +4268,7 @@ static void statvis_calc_intersect(const MeshRenderData *mr, float *r_intersect) BM_mesh_elem_index_ensure(bm, BM_FACE); struct BMBVHTree *bmtree = BKE_bmbvh_new_from_editmesh(em, 0, NULL, false); - BVHTreeOverlap *overlap = BKE_bmbvh_overlap(bmtree, bmtree, &overlap_len); + BVHTreeOverlap *overlap = BKE_bmbvh_overlap_self(bmtree, &overlap_len); if (overlap) { for (int i = 0; i < overlap_len; i++) { |