Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKalle-Samuli Riihikoski <haikalle@gmail.com>2019-03-13 13:03:59 +0300
committerKalle-Samuli Riihikoski <haikalle@gmail.com>2019-03-13 13:04:28 +0300
commite7357657c0032f80a4a8c574bdd6d4fdc4ca9b0b (patch)
tree8a2627557ae4054bb550f6ac71e205117e40aca5 /io_coat3D
parent1fe812499d5c8e2962d8d5a90b2b5837097e334e (diff)
udim y tiling is now supported too
Diffstat (limited to 'io_coat3D')
-rw-r--r--io_coat3D/tex.py52
1 files changed, 38 insertions, 14 deletions
diff --git a/io_coat3D/tex.py b/io_coat3D/tex.py
index 2ef732bf..b7e1f1b1 100644
--- a/io_coat3D/tex.py
+++ b/io_coat3D/tex.py
@@ -57,25 +57,45 @@ def UVTiling(objekti, index, texturelist):
loop_index = poly.loop_indices[0]
uv_x = objekti.data.uv_layers.active.data[loop_index].uv[0]
if(uv_x >= 0 and uv_x <=1):
- tile_number = '1001'
+ tile_number_x = '1'
elif (uv_x >= 1 and uv_x <= 2):
- tile_number = '1002'
+ tile_number_x = '2'
elif (uv_x >= 2 and uv_x <= 3):
- tile_number = '1003'
+ tile_number_x = '3'
elif (uv_x >= 3 and uv_x <= 4):
- tile_number = '1004'
+ tile_number_x = '4'
elif (uv_x >= 4 and uv_x <= 5):
- tile_number = '1005'
+ tile_number_x = '5'
elif (uv_x >= 5 and uv_x <= 6):
- tile_number = '1006'
+ tile_number_x = '6'
elif (uv_x >= 6 and uv_x <= 7):
- tile_number = '1007'
+ tile_number_x = '7'
elif (uv_x >= 7 and uv_x <= 8):
- tile_number = '1008'
+ tile_number_x = '8'
elif (uv_x >= 8 and uv_x <= 9):
- tile_number = '1009'
- elif (uv_x >= 9 and uv_x <= 10):
- tile_number = '1010'
+ tile_number_x = '9'
+
+ uv_y = objekti.data.uv_layers.active.data[loop_index].uv[1]
+ if (uv_y >= 0 and uv_y <= 1):
+ tile_number_y = '0'
+ elif (uv_y >= 1 and uv_y <= 2):
+ tile_number_y = '1'
+ elif (uv_x >= 2 and uv_y <= 3):
+ tile_number_y = '2'
+ elif (uv_x >= 3 and uv_y <= 4):
+ tile_number_y = '3'
+ elif (uv_x >= 4 and uv_y <= 5):
+ tile_number_y = '4'
+ elif (uv_x >= 5 and uv_y <= 6):
+ tile_number_y = '5'
+ elif (uv_x >= 6 and uv_y <= 7):
+ tile_number_y = '6'
+ elif (uv_x >= 7 and uv_y <= 8):
+ tile_number_y = '7'
+ elif (uv_x >= 8 and uv_y <= 9):
+ tile_number_y = '8'
+
+ tile_number = '10' + tile_number_y + tile_number_x
if tile_number not in tiles_index:
tiles_index.append(tile_number)
@@ -466,10 +486,14 @@ def CreateTextureLine(type, act_material, main_mat, texcoat, coat3D, notegroup,
map_node.use_min = True
map_node.use_max = True
- tile_int = int(tile[2:])
+ tile_int_x = int(tile[3])
+ tile_int_y = int(tile[2])
- map_node.min[0] = tile_int - 1
- map_node.max[0] = tile_int
+ map_node.min[0] = tile_int_x - 1
+ map_node.max[0] = tile_int_x
+
+ map_node.min[1] = tile_int_y
+ map_node.max[1] = tile_int_y + 1
if(index == 0):