[Bf-extensions-cvs] [e7357657] master: udim y tiling is now supported too
Kalle-Samuli Riihikoski
noreply at git.blender.org
Wed Mar 13 11:05:30 CET 2019
Commit: e7357657c0032f80a4a8c574bdd6d4fdc4ca9b0b
Author: Kalle-Samuli Riihikoski
Date: Wed Mar 13 12:03:59 2019 +0200
Branches: master
https://developer.blender.org/rBAe7357657c0032f80a4a8c574bdd6d4fdc4ca9b0b
udim y tiling is now supported too
===================================================================
M io_coat3D/tex.py
===================================================================
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):
More information about the Bf-extensions-cvs
mailing list