[Bf-blender-cvs] [4ed7bc28930] soc-2017-vertex_paint: modified the ply importer to take alpha in vpaint

Darshan Kadu noreply at git.blender.org
Tue Jul 18 20:14:10 CEST 2017


Commit: 4ed7bc28930fc3765be57737936bb4a15f0b9840
Author: Darshan Kadu
Date:   Tue Jul 18 23:41:56 2017 +0530
Branches: soc-2017-vertex_paint
https://developer.blender.org/rB4ed7bc28930fc3765be57737936bb4a15f0b9840

modified the ply importer to take alpha in vpaint

===================================================================

M	release/scripts/startup/io_mesh_ply_soc/import_ply_soc.py

===================================================================

diff --git a/release/scripts/startup/io_mesh_ply_soc/import_ply_soc.py b/release/scripts/startup/io_mesh_ply_soc/import_ply_soc.py
index 76e5ff1e025..ea8a8ac7854 100644
--- a/release/scripts/startup/io_mesh_ply_soc/import_ply_soc.py
+++ b/release/scripts/startup/io_mesh_ply_soc/import_ply_soc.py
@@ -236,7 +236,7 @@ def load_ply_mesh(filepath, ply_name):
             uvindices = (el.index(b's'), el.index(b't'))
             if -1 in uvindices:
                 uvindices = None
-            colindices = el.index(b'red'), el.index(b'green'), el.index(b'blue')
+            colindices = el.index(b'red'), el.index(b'green'), el.index(b'blue'), el.index(b'alpha')
             if -1 in colindices:
                 colindices = None
             else:  # if not a float assume uchar
@@ -261,6 +261,7 @@ def load_ply_mesh(filepath, ply_name):
             mesh_colors.append([(vertices[index][colindices[0]] * colmultiply[0],
                                  vertices[index][colindices[1]] * colmultiply[1],
                                  vertices[index][colindices[2]] * colmultiply[2],
+                                 vertices[index][colindices[3]] * colmultiply[3],
                                  ) for index in indices])
 
     if uvindices or colindices:
@@ -334,7 +335,11 @@ def load_ply_mesh(filepath, ply_name):
                         f_col = f.color1, f.color2, f.color3
 
                     for j, col in enumerate(f_col):
-                        col.r, col.g, col.b = ply_col[j]
+                        col[0] = ply_col[j][0]
+                        col[1] = ply_col[j][1]
+                        col[2] = ply_col[j][2]
+                        col[3] = ply_col[j][3]
+
 
     mesh.validate()
     mesh.update()




More information about the Bf-blender-cvs mailing list