Fix discontinuity in default UVs for a torus

Reported in T47489 by Simon Windmill (coolpowers) who also provided the
fix, thanx.

Reviewed by Sebastian Witt (witt)
This commit is contained in:
Philipp Oeser 2018-04-26 11:18:59 +02:00
parent f69feb4957
commit d37dcc4880
Notes: blender-bot 2023-05-31 04:43:10 +02:00
Referenced by issue #47489, Add a default UV map to our torus mesh primitive
1 changed files with 4 additions and 10 deletions

View File

@ -103,16 +103,10 @@ def add_uvs(mesh, minor_seg, major_seg):
v_next = v_prev + v_step
for minor_index in range(minor_seg):
loops = polygons[vertex_index].loop_indices
if minor_index == minor_seg - 1 and major_index == 0:
uv_data[loops[1]].uv = u_prev, v_prev
uv_data[loops[2]].uv = u_next, v_prev
uv_data[loops[0]].uv = u_prev, v_next
uv_data[loops[3]].uv = u_next, v_next
else:
uv_data[loops[0]].uv = u_prev, v_prev
uv_data[loops[1]].uv = u_next, v_prev
uv_data[loops[3]].uv = u_prev, v_next
uv_data[loops[2]].uv = u_next, v_next
uv_data[loops[0]].uv = u_prev, v_prev
uv_data[loops[1]].uv = u_next, v_prev
uv_data[loops[3]].uv = u_prev, v_next
uv_data[loops[2]].uv = u_next, v_next
if v_next > v_wrap:
v_prev = v_next - 1.0