Renders balls vine boom
from kandinsky import fill_rect as rct from math import sqrt def ballsdf(x,y,z,r): return sqrt(x*x+y*y+z*z)-r res=int(input("Set resolution: ")) for y in range(int(220/res)): for x in range(int(320/res)): rtn=100 s=-100 while s<100 and rtn>=0: sdfs=[] sdfs.append(ballsdf(x*res-160,y*res-120,s,50)) sdfs.append(ballsdf(x*res-180,y*res-100,s-20,50)) sdfs.append(ballsdf(x*res-80,y*res-160,s,30)) sdfs.sort() rtn=sdfs[0] s+=rtn+0.1 if s<0:rct(x*res,y*res,res,res,(-4*s,-4*s,-4*s)) else:rct(x*res,y*res,res,res,(0,0,0))