21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Blender 293

material1.mode += Blender.Material.Modes['RAYMIRROR']

material1.rayMirr = 0.2

material1.glossMir = 0.8

# Cria o piso

mesh = Blender.Mesh.Primitives.Plane(40.)

piso = cena.objects.new(mesh,'Mesh')

piso.setLocation(0., 0., .05)

# Rotaciona o piso

piso.setEuler(0., 0., math.radians(45))

# Coloca o material no piso

piso.setMaterials([material1])

piso.colbits = 1

# Cria outro material

material2 = Blender.Material.New('newMat2')

material2.rgbCol = [.77, .78, .79]

material2.setAlpha(1.)

material2.mode += Blender.Material.Modes['RAYMIRROR']

material2.rayMirr = 0.6

material2.glossMir = 0.4

# Coloca textura no outro material

material2.setTexture(0, textura1)

mtex2 = material2.getTextures()[0]

mtex2.col = .3, .3, .4

mtex2.mtNor = 1

mtex2.neg = True

mtex2.texco = Blender.Texture.TexCo['GLOB']

mat = [material2]

# Cria objetos na cena

def objeto(local, tam, mat, prim=Blender.Mesh.Primitives.Cube):

mesh = prim()

obj = cena.objects.new(mesh, 'Mesh')

obj.setLocation(*local)

obj.size = tam

obj.setMaterials(mat)

obj.colbits = 1

return obj

def coluna(x=0., y=0., z=0., mat=mat):

# Cilindro

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!