diff options
author | Kalle-Samuli Riihikoski <haikalle@gmail.com> | 2019-03-02 01:11:37 +0300 |
---|---|---|
committer | Kalle-Samuli Riihikoski <haikalle@gmail.com> | 2019-03-02 01:11:37 +0300 |
commit | 3486d0c1b26cb81e71f406069ebacfb1e458d12b (patch) | |
tree | eef9954e59cf1169b95e9ecb5c3bb7542f1cc74f /io_coat3D/tex.py | |
parent | 57ec6828de00ca17a7aa581420929fe85fb0f170 (diff) |
add vertex colors support + rearrange texture update code
Diffstat (limited to 'io_coat3D/tex.py')
-rw-r--r-- | io_coat3D/tex.py | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/io_coat3D/tex.py b/io_coat3D/tex.py index cb0d2ec8..b28f27bb 100644 --- a/io_coat3D/tex.py +++ b/io_coat3D/tex.py @@ -74,6 +74,29 @@ def UVTiling(objekti, texturelist): return texturelist +def updatetextures(objekti): # Update 3DC textures + + for index_mat in objekti.material_slots: + + for node in index_mat.material.node_tree.nodes: + if (node.type == 'TEX_IMAGE'): + if (node.name == '3DC_color'): + node.image.reload() + elif (node.name == '3DC_metalness'): + node.image.reload() + elif (node.name == '3DC_rough'): + node.image.reload() + elif (node.name == '3DC_nmap'): + node.image.reload() + elif (node.name == '3DC_displacement'): + node.image.reload() + elif (node.name == '3DC_emissive'): + node.image.reload() + elif (node.name == '3DC_AO'): + node.image.reload() + + + def readtexturefolder(objekti, mat_list, texturelist, is_new): #read textures from texture file create_nodes = False @@ -413,7 +436,10 @@ def matlab(objekti,mat_list,texturelist,is_new): RemoveFbxNodes(objekti) '''Main Loop for Texture Update''' + #checkmaterial(mat_list, objekti) - readtexturefolder(objekti,mat_list,texturelist,is_new) + updatetextures(objekti) + if(texturelist != []): + readtexturefolder(objekti,mat_list,texturelist,is_new) return('FINISHED') |