import Blender
from Blender import *
im=Image.Load('f:/alphatest.jpg') # rename the file
newmat = Material.New('newmat')
newmat.mode |= Material.Modes.SHADELESS
tex = Texture.New()
tex.setType('Image')
tex.image = im
newmat.setTexture(0, tex)
mtex = newmat.getTextures()
mtex[0].texco=Texture.TexCo.ORCO
MAXV=100 # Vertices on xy axes 100x100 vertices
imagedim = im.getMaxXY() #get xy value of the image loaded in
im
n01=imagedim[0]/MAXV # xfactor for the mesh
n02=imagedim[1]/MAXV # yfactor for the mesh
nx=ny=MAXV
#
me=NMesh.GetRaw()
for y in range(0,ny+1,1):
for x in range(0,nx+1,1):
v=NMesh.Vert(x*n01,y*n02,0.0)
me.verts.append(v)
for x in range(0,nx):
for y in range(0,ny):
f=NMesh.Face()
f.v.append(me.verts[x+y*(nx+1)])
f.v.append(me.verts[x+1+y*(nx+1)])
f.v.append(me.verts[x+1+(y+1)*(nx+1)])
f.v.append(me.verts[x+(y+1)*(nx+1)])
f.mat=0
me.faces.append(f)
me.materials.append(newmat)
OB=NMesh.PutRaw(me)
me=OB.getData()
me.update(0,0,1)
Blender.Redraw()
|