sketch-a-day/s228/s228.pyde

35 wiersze
668 B
Python

add_library('peasycam')
def setup():
size(500, 500, P3D)
# optional PeasyCam setup to allow orbiting with a mouse drag
cam = PeasyCam(this, 100)
cam.setMinimumDistance(1000)
cam.setMaximumDistance(1000)
def draw():
background(100)
my_box(100)
def my_box(s):
f1 = ((-1, +1, -1),
(-1, +1, +1),
(+1, +1, +1),
(+1, +1, -1),
)
face(f1, s)
f2 = ((-1, -1, -1),
(-1, -1, +1),
(+1, -1, +1),
(+1, -1, -1),
)
face(f2, s)
def face(vs, s):
beginShape()
for pt in vs:
x, y, z = pt
vertex(x * s, y * s, z * s)
endShape(CLOSE)