from piscript.PiModule import * init3d("litsquare", 250, 150) import math set_eye([0,0,10,1]) set_light([-1,1,0.5,0]) for i in range(37): beginpage() center() scale(100) translate(0,-0.5) e = get_eye() L = get_light() newpath() moveto3d(0,0,0) lineto3d(1,0,0) lineto3d(1,1,0) lineto3d(0,1,0) closepath3d() if e[2] > 0: s = (1+L[2])*0.5 + 0.5 fill(s,0,0) else: s = (1-L[2])*0.5 + 0.5 fill(0,0,s) stroke(0) endpage() rotate3d([0,1,0], math.pi/18) flush()