21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

256 Imagens em três dimensões

Exemplo de quadro e animação:

# -*- coding: latin-1 -*-

"""

Octaedro animado

"""

from visual import *

# Cores

azul = (0.25, 0.25, 0.50)

verde = (0.25, 0.50, 0.25)

# Eixo de rotação

eixo = (0, 1, 0)

# Cria um frame alinhado com o eixo de rotação

fr = frame(axis=eixo)

# O fundo da caixa

box(pos=(0, -0.5, 0), color=azul,

size=(10.0, 0.5, 8.0))

# O bordas da caixa

box(pos=(0, -0.5, 4.0), color=azul,

size=(11.0, 1.0, 1.0))

box(pos=(0, -0.5, -4.0), color=azul,

size=(11.0, 1.0, 1.0))

box(pos=(5.0, -0.5, 0), color=azul,

size=(1.0, 1.0, 8.0))

box(pos=(-5.0, -0.5, 0), color=azul,

size=(1.0, 1.0, 8.0))

# O pião

py1 = pyramid(frame=fr, pos=(1, 0, 0), color=verde,

axis=(1, 0, 0))

py2 = pyramid(frame=fr, pos=(1, 0, 0), color=verde,

axis=(-1, 0, 0))

# O pião anda no plano y = 0

delta_x = 0.01

delta_z = 0.01

print fr.axis

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

Saved successfully!

Ooh no, something went wrong!