kopia lustrzana https://github.com/villares/sketch-a-day
35 wiersze
668 B
Python
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)
|