I was wondering where to start looking into the script.
*For collapsing the vertex color layers by addition into the one channel for export.
Help to understand what API references I’m looking for in this case.
Is there anything related in Blender 3D…merge visible layers somewhere in the software already?
*I’ve baked vertex to texture and back again for testing.
*I’ve hooked up Cycles nodes where all channels can be combined and viewed by addition to the output!
import bpy
from mathutils import Color
# this example would be run from blender's text editor while a mesh object is selected
# the mesh object should have some vertex colors on it
ob = bpy.context.object
vcols = ob.data.vertex_colors
vc_layer_count = len(vcols)#how many layers
vc_length = len(vcols[0].data)# all should be same length past this one
for i in range(vc_length):
k = Color()# combine all the colors into this one and set the zero layer to its value at the end
for j in range(vc_layer_count):
c = vcols[j].data[i].color
k.r += c.r * (1.0 / vc_layer_count)# this crap was a last minute idea i'm no wiz at color math
k.g += c.g * (1.0 / vc_layer_count)# you should probably ask adobe how to do this section
k.b += c.b * (1.0 / vc_layer_count)# with the math and stuff
vcols[0].data[i].color = k