Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGermano Cavalcante <mano-wii>2022-04-06 00:44:52 +0300
committerGermano Cavalcante <germano.costa@ig.com.br>2022-04-06 01:32:56 +0300
commit684b95804e8fe8a78488b96b02285b2854809ff9 (patch)
tree3ff138ba11c32f3c0d112a6a0192c1f33a8d9af6 /source/blender/editors/transform/transform_snap_object.cc
parentbb7e3c2b563f752c0bc76631fd2804768c6d3847 (diff)
Refactor: remove cache parameters from `bvhtree_from_` functions
The `BVHCacheType bvh_cache_type` parameter defines specific `BVHTrees` that cannot be customized. So it doesn't make sense to pass this value to any `*bvhtree_from_[...]_ex` function as the `BVHTrees` created in these cases are custom and cannot be saved in the cache. This also resulted in a nice cleanup in the code. Differential Revision: https://developer.blender.org/D14479
Diffstat (limited to 'source/blender/editors/transform/transform_snap_object.cc')
-rw-r--r--source/blender/editors/transform/transform_snap_object.cc33
1 files changed, 3 insertions, 30 deletions
diff --git a/source/blender/editors/transform/transform_snap_object.cc b/source/blender/editors/transform/transform_snap_object.cc
index c9980bc5671..520e00de307 100644
--- a/source/blender/editors/transform/transform_snap_object.cc
+++ b/source/blender/editors/transform/transform_snap_object.cc
@@ -901,16 +901,7 @@ static bool raycastEditMesh(SnapObjectContext *sctx,
sctx->callbacks.edit_mesh.test_face_fn,
sctx->callbacks.edit_mesh.user_data);
- bvhtree_from_editmesh_looptri_ex(treedata,
- em,
- elem_mask,
- looptri_num_active,
- 0.0f,
- 4,
- 6,
- BVHTREE_FROM_EM_LOOPTRI,
- nullptr,
- nullptr);
+ bvhtree_from_editmesh_looptri_ex(treedata, em, elem_mask, looptri_num_active, 0.0f, 4, 6, false);
MEM_freeN(elem_mask);
}
@@ -2574,16 +2565,7 @@ static short snapEditMesh(SnapObjectContext *sctx,
(bool (*)(BMElem *, void *))sctx->callbacks.edit_mesh.test_vert_fn,
sctx->callbacks.edit_mesh.user_data);
- bvhtree_from_editmesh_verts_ex(&treedata,
- em,
- verts_mask,
- verts_num_active,
- 0.0f,
- 2,
- 6,
- BVHTREE_FROM_VERTS,
- nullptr,
- nullptr);
+ bvhtree_from_editmesh_verts_ex(&treedata, em, verts_mask, verts_num_active, 0.0f, 2, 6, false);
MEM_freeN(verts_mask);
}
else {
@@ -2615,16 +2597,7 @@ static short snapEditMesh(SnapObjectContext *sctx,
(bool (*)(BMElem *, void *))sctx->callbacks.edit_mesh.test_edge_fn,
sctx->callbacks.edit_mesh.user_data);
- bvhtree_from_editmesh_edges_ex(&treedata,
- em,
- edges_mask,
- edges_num_active,
- 0.0f,
- 2,
- 6,
- BVHTREE_FROM_VERTS,
- nullptr,
- nullptr);
+ bvhtree_from_editmesh_edges_ex(&treedata, em, edges_mask, edges_num_active, 0.0f, 2, 6, false);
MEM_freeN(edges_mask);
}
else {