diff options
author | Germano Cavalcante <germano.costa@ig.com.br> | 2021-11-18 19:55:21 +0300 |
---|---|---|
committer | Germano Cavalcante <germano.costa@ig.com.br> | 2021-11-18 19:55:21 +0300 |
commit | b8bf40ed4bf618a6bc908e39278cfbfd385e0d4b (patch) | |
tree | 15c3b0f937436348bd82752d43abd7440ed68b23 /source/blender/editors/transform/transform_snap.c | |
parent | 717a971035071d36af03d65713408f4da1f69cb3 (diff) |
Revert "Revert "Revert "Adjust snap source drawing when adding multiple snap points"""
This reverts commit c7f9a782aafcdd08868504584b2621afcf1356c2.
Diffstat (limited to 'source/blender/editors/transform/transform_snap.c')
-rw-r--r-- | source/blender/editors/transform/transform_snap.c | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index 8ed0a1f2ea8..f52061f8910 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -237,44 +237,12 @@ void drawSnapping(const struct bContext *C, TransInfo *t) } if (t->modifiers & MOD_EDIT_SNAP_SOURCE) { - /* Indicate the new snap source position. */ - float snap_point[3]; getSnapPoint(t, snap_point); - float vx[3], vy[3], v[3]; - float size_tmp = ED_view3d_pixel_size(rv3d, snap_point) * size; - float size_fac = 0.5f; - - mul_v3_v3fl(vx, view_inv[0], size_tmp); - mul_v3_v3fl(vy, view_inv[1], size_tmp); - immUniformColor4ubv(col); - - imm_drawcircball(snap_point, size_tmp, view_inv, pos); - - immBegin(GPU_PRIM_LINES, 8); - add_v3_v3v3(v, snap_point, vx); - immVertex3fv(pos, v); - madd_v3_v3fl(v, vx, size_fac); - immVertex3fv(pos, v); - - sub_v3_v3v3(v, snap_point, vx); - immVertex3fv(pos, v); - madd_v3_v3fl(v, vx, -size_fac); - immVertex3fv(pos, v); - - add_v3_v3v3(v, snap_point, vy); - immVertex3fv(pos, v); - madd_v3_v3fl(v, vy, size_fac); - immVertex3fv(pos, v); - - sub_v3_v3v3(v, snap_point, vy); - immVertex3fv(pos, v); - madd_v3_v3fl(v, vy, -size_fac); - immVertex3fv(pos, v); - - immEnd(); + imm_drawX( + snap_point, 0.75f * size * ED_view3d_pixel_size(rv3d, snap_point), view_inv, pos); } immUnbindProgram(); |