import Blender
from Blender import NMesh
from Blender import Noise
Nr=Noise.random
# -------------------------------------
#Creer l'objet mesh :
# -------------------------------------
MESH=NMesh.GetRaw()
# -------------------------------------
#Creer les sommets (au moins trois) :
# -------------------------------------
VERT=NMesh.Vert(0.0,0.0,0.0)
MESH.verts.append(VERT)
VERT=NMesh.Vert(1.0,0.0,0.0)
MESH.verts.append(VERT)
VERT=NMesh.Vert(1.0,1.0,0.0)
MESH.verts.append(VERT)
VERT=NMesh.Vert(0.0,1.0,0.0)
MESH.verts.append(VERT)
# -------------------------------------
#Creer au moins une face:
# -------------------------------------
FACE=NMesh.Face()
# -------------------------------------
#connecter les sommet a la face:
# -------------------------------------
for v in MESH.verts:
FACE.v.append(v)
# -------------------------------------
# En raison d'une particularite de la methode
# de gestion des couleurs dans Blender
# il est preferable de commencer par
# ajouter les coordonnees uv .
# Avantage non négligeable, cela permet d'éviter
# des problemes d'affichage sur les anciennes
# version du logiciel .
# -------------------------------------
uv=[(0.0,0.0),(1.0,0.0),(1.0,1.0),(0.0,0.0)]
for u in uv:
FACE.uv.append(u)
COL=NMesh.Col()
for n in range(4):
COL=NMesh.Col()
COL.r=int(Nr()*255)
COL.g=int(Nr()*255)
COL.b=int(Nr()*255)
COL.a=0
FACE.col.append(COL)
MESH.faces.append(FACE)
NMesh.PutRaw(MESH)
|