diff options
author | Campbell Barton <ideasman42@gmail.com> | 2020-07-15 14:48:28 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2020-07-29 10:50:22 +0300 |
commit | 5c806a2f0443c894e8ca5e9df80124cd83b5743a (patch) | |
tree | 28f379dd62b5909e2f9595733a42a5f96edabd0d | |
parent | 0471349c90df9311174f43f72c22aa5e071333dc (diff) |
Fix T68845: Follow Active Quads, divide by zero error
-rw-r--r-- | release/scripts/startup/bl_operators/uvcalc_follow_active.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/release/scripts/startup/bl_operators/uvcalc_follow_active.py b/release/scripts/startup/bl_operators/uvcalc_follow_active.py index 83d451fbc89..611d0c14b4a 100644 --- a/release/scripts/startup/bl_operators/uvcalc_follow_active.py +++ b/release/scripts/startup/bl_operators/uvcalc_follow_active.py @@ -163,7 +163,12 @@ def extend(obj, EXTEND_MODE): l_b_uv = [l[uv_act].uv for l in l_b] if EXTEND_MODE == 'LENGTH_AVERAGE': - fac = edge_lengths[l_b[2].edge.index][0] / edge_lengths[l_a[1].edge.index][0] + d1 = edge_lengths[l_a[1].edge.index][0] + d2 = edge_lengths[l_b[2].edge.index][0] + try: + fac = d2 / d1 + except ZeroDivisionError: + fac = 1.0 elif EXTEND_MODE == 'LENGTH': a0, b0, c0 = l_a[3].vert.co, l_a[0].vert.co, l_b[3].vert.co a1, b1, c1 = l_a[2].vert.co, l_a[1].vert.co, l_b[2].vert.co |