Fix T84565: UV face select fails when zoomed in

Exposed by recent commit 246efd7286

Although this was an existing logical error causing
`uv_find_nearest_face` to only work properly when the hit distance was
initialized to FLT_MAX, which wasn't the case in multi-object edit mode.
This commit is contained in:
Campbell Barton 2021-01-12 00:20:47 +11:00
parent fe53b6a7fb
commit 2a297366f0
Notes: blender-bot 2023-02-14 06:25:25 +01:00
Referenced by issue #84565, UV face selection unpredictable
1 changed files with 3 additions and 1 deletions

View File

@ -732,9 +732,11 @@ bool uv_find_nearest_face(Scene *scene, Object *obedit, const float co[2], UvNea
const int cd_loop_uv_offset = CustomData_get_offset(&em->bm->ldata, CD_MLOOPUV);
/* this will fill in hit.vert1 and hit.vert2 */
/* This will fill in `hit.l`. */
float dist_sq_init = hit_final->dist_sq;
UvNearestHit hit = *hit_final;
/* The edge of the face might be further away than the threshold from it's center. */
hit.dist_sq = FLT_MAX;
if (uv_find_nearest_edge(scene, obedit, co, &hit)) {
hit.dist_sq = dist_sq_init;
hit.l = NULL;