from image3d import *
import math
class Scene(Image3D):
def __init__(self):
Image3D.__init__(self,-5,-5,-5,5,5,5)
self.title = "Scene"
self.lookat(20)
self.autoperspective(40)
# Draw a few primitives
def draw(self):
self.newplot()
self.solidquad(0,0,0,0,2,0,2,2,0,2,0,0,BLUE)
self.solidquad(0,0,2,0,2,2,2,2,2,2,0,2,WHITE)
self.solidquad(0,0,0,0,2,0,0,2,2,0,0,2,RED)
self.solidquad(2,0,0,2,2,0,2,2,2,2,0,2,CYAN)
self.solidquad(0,0,0,0,0,2,2,0,2,2,0,0,YELLOW)
self.solidquad(0,2,0,0,2,2,2,2,2,2,2,0,GREEN)
self.solidtriangle(-5,-5,-5,5,3,5,-5,-5,5,BLUE)
z = 0.0
dz = 0.1
for j in range(0,50):
dx = 0.1
lastx = -5.0
lasty = math.sin(lastx)
x = lastx
for i in range(0,100):
x = x + dx
y = math.sin(x)
self.quad(lastx,lasty,lasty+z,x,y,y+z,
x,y,y+z-dz,lastx,lasty,lasty+z-dz,4*j)
lastx = x
lasty = y
z = z + dz
s = Scene()
s.rotr(30)
s.rotd(20)
s.zoom(160)
s.show()
syntax highlighted by Code2HTML, v. 0.9.1