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 291

lâmpada e um cubo (representado como mesh). A escala no Blender é medida

em BUs (Blender Units).

Com Python é possível acessar todas essas estruturas do Blender através de

módulos, incluindo:

▪ Blender: permite abrir arquivos, salvar e outras funções correlatas.

▪ Object: operações com objetos 3D.

▪ Materials: manipulação de materiais.

▪ Textures: manipulação de texturas.

▪ World: manipulação do ambiente da cena.

▪ Draw: rotinas de interface com o usuário.

▪ Nmesh: manipulação de malhas.

▪ BGL: acesso direto as funções do OpenGL.

A API do Blender oferece várias texturas procedurais e uma coleção de

sólidos primitivos prontos, que podem ser criados e alterados através de

código.

Exemplo de código para a criação de uma cena:

# -*- coding: latin1 -*-

import math

import Blender

# Pega a cena atual

cena = Blender.Scene.GetCurrent()

# Elementos da cena "default"

camera = Blender.Object.Get()[0]

cubo = Blender.Object.Get()[1]

lamp = Blender.Object.Get()[2]

# Move a câmera

camera.setLocation(8., -8., 4.)

camera.setEuler(math.radians(70), 0.,

math.radians(45))

# Muda a lente

camera.data.lens = 30

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

Saved successfully!

Ooh no, something went wrong!