[Bf-blender-cvs] [cd804fb2e96] blender-v3.0-release: Fix T94392: 3D Cursor surface projection onto hidden geometry
Germano Cavalcante
noreply at git.blender.org
Tue Jan 11 10:38:38 CET 2022
Commit: cd804fb2e968e170629583a13eec62732ccd039c
Author: Germano Cavalcante
Date: Mon Jan 3 11:51:41 2022 -0300
Branches: blender-v3.0-release
https://developer.blender.org/rBcd804fb2e968e170629583a13eec62732ccd039c
Fix T94392: 3D Cursor surface projection onto hidden geometry
Regression introduced in rB098008f42d8127d9b60717c7059d3c55a3bfada7
Previously the selected geometry was ignored along with the hidden one.
The mentioned commit caused neither the hidden nor the selected one to be ignored.
But hidden geometry needs to be ignored.
===================================================================
M source/blender/editors/transform/transform_snap.c
===================================================================
diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c
index 3e7e9873ccc..8a87c2d490c 100644
--- a/source/blender/editors/transform/transform_snap.c
+++ b/source/blender/editors/transform/transform_snap.c
@@ -687,6 +687,15 @@ static void initSnappingMode(TransInfo *t)
bm_face_is_snap_target,
POINTER_FROM_UINT((BM_ELEM_SELECT | BM_ELEM_HIDDEN)));
}
+ else {
+ /* Ignore hidden geometry in the general case. */
+ ED_transform_snap_object_context_set_editmesh_callbacks(
+ t->tsnap.object_context,
+ (bool (*)(BMVert *, void *))BM_elem_cb_check_hflag_disabled,
+ (bool (*)(BMEdge *, void *))BM_elem_cb_check_hflag_disabled,
+ (bool (*)(BMFace *, void *))BM_elem_cb_check_hflag_disabled,
+ POINTER_FROM_UINT(BM_ELEM_HIDDEN));
+ }
}
}
else if (t->spacetype == SPACE_SEQ) {
More information about the Bf-blender-cvs
mailing list