a version of zot that does not look awful
performance impact is probably not acceptable though
This commit is contained in:
		| @@ -114,7 +114,7 @@ end | |||||||
| function _draw() | function _draw() | ||||||
|  cls(0) |  cls(0) | ||||||
| 	rect(bx0,by0,bx1,by1,6) | 	rect(bx0,by0,bx1,by1,6) | ||||||
| 	zot(lx1,ly1,5,lx1-lx0,ly1-ly0,10,9,8) | 	zot(lx1,ly1,0.75,lx1-lx0,ly1-ly0,10,9,8) | ||||||
| 	--line(lx0,ly0,lx1,ly1,2) | 	--line(lx0,ly0,lx1,ly1,2) | ||||||
| 	local cmin, cmax = collides() | 	local cmin, cmax = collides() | ||||||
| 	if cmin then | 	if cmin then | ||||||
| @@ -140,19 +140,22 @@ function zot_one(x, y, r, ir, dx, dy, hot, warm) | |||||||
|   line(x0-rx,y0+iry,x-irx,y+ry,warm) |   line(x0-rx,y0+iry,x-irx,y+ry,warm) | ||||||
|   --line(x0-rx,y0-ry,x+rx,y+ry,warm) |   --line(x0-rx,y0-ry,x+rx,y+ry,warm) | ||||||
|  end |  end | ||||||
|  line(x0,y0,x-rx,y-iry,hot) |  line(x0,y0,x+rx,y-iry,hot) | ||||||
|  line(x0,y0,x+irx,y-ry,hot) |  line(x0,y0,x-irx,y+ry,hot) | ||||||
|  --line(x0,y0,x+rx,y+ry,hot) |  --line(x0,y0,x+rx,y+ry,hot) | ||||||
| end | end | ||||||
|  |  | ||||||
| function zot(x,y,r,dx,dy,hot,warm,cold) | function zot(x,y,r,dx,dy,hot,cold) | ||||||
|  local x0,y0=x-dx,y-dy |  local x0,y0,sdx,sdy=x-dx,y-dy,sgn(dx),sgn(dy) | ||||||
|  if (cold) rectfill(x0-r,y0-r,x0+r,y0+r,cold) |  local rx,ry=r*sdx,r*sdy | ||||||
|  for ir=-r,0 do |  for i=-r,r do | ||||||
|   zot_one(x,y,r,ir,dx,dy,hot,warm) |   line(x0+i*sdx,y0-ry,x+rx,y-i*sdy,cold) | ||||||
|   zot_one(x,y,r,-ir,dx,dy,hot,warm) |   line(x0-rx,y0+i*sdy,x-i*sdx,y+ry,cold) | ||||||
|  |  end | ||||||
|  |  for i=-r,r do | ||||||
|  |   line(x0,y0,x+rx,y-i*sdy,hot) | ||||||
|  |   line(x0,y0,x-i*sdx,y+ry,hot) | ||||||
|  end |  end | ||||||
|  rectfill(x-r,y-r,x+r,y+r,hot) |  | ||||||
| end | end | ||||||
| __gfx__ | __gfx__ | ||||||
| 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user