Hi,
I’m trying to import a mesh which has vertex colors.
I don’t understand why the following code fails to display two triangles with Red, Green and Blue corners. It works perfectly with one triangle, but as soon as I add a new one, it fails to work.
import Blender
from Blender.NMesh import *
m = Blender.NMesh.GetRaw()
m.hasVertexColours(1)
f = Blender.NMesh.Face()
v1 = Blender.NMesh.Vert(1.0,0.0,0.0)
v2 = Blender.NMesh.Vert(1.0,1.0,0.0)
v3 = Blender.NMesh.Vert(0,0,0)
f.v=[v1,v2,v3]
f.col=[Col(255,0,0),Col(0,255,0),Col(0,0,255)]
#c1 = Blender.NMesh.Col(255,0,0)
#c2 = Blender.NMesh.Col(0,255,0)
#c3 = Blender.NMesh.Col(0,0,255)
#c4 = Blender.NMesh.Col()
#f.col=[c1,c2,c3]
m.verts.append(v1)
m.verts.append(v2)
m.verts.append(v3)
m.faces.append(f)
g = Blender.NMesh.Face()
v1 = Blender.NMesh.Vert(1.0,0.0,1.0)
v2 = Blender.NMesh.Vert(1.0,1.0,1.0)
v3 = Blender.NMesh.Vert(0,1,0)
g.v=[v1,v2,v3]
g.col=[Col(255,0,0),Col(0,255,0),Col(0,0,255)]
#c1 = Blender.NMesh.Col(255,0,0)
#c2 = Blender.NMesh.Col(0,255,0)
#c3 = Blender.NMesh.Col(0,0,255)
#c4 = Blender.NMesh.Col()
#f.col=[c1,c2,c3]
m.verts.append(v1)
m.verts.append(v2)
m.verts.append(v3)
m.faces.append(g)
#ob = Blender.Object.New(‘Mesh’)
#ob.link(m)
#sc = Blender.Scene.getCurrent();
#sc.link(ob)
Blender.NMesh.PutRaw(m)
I made test with a vertex colored mesh that I exported in VRML format with Blender2.25.
When I reimport it, the vertex color attribute was set but the colors were all black.
Does anyone have a solution?
Does anyone have a working script for BlenderPublisher2.25 that can import meshes with vertex colors?
Thanks in advance!