I wasn't going for a 3d effect, but it looks 3d to me. Feel free to copy/ change
1
Optimized it down to tweetcart size, even before minification (273 characters)
q=.25 function e(i) return sin(i)*64+64 end ::l:: cls(1) i=t()/4 cx=sin(-i)*32+64 cy=cos(-i)*32+64 x,y=e(i),e(i-q) for j=q,1,q do u,v,x,y=x,y,e(i+j),e(i+j-q) for k=0,1,q/2 do line(u+k*(cx-u),v+k*(cy-v),cx+k*(x-cx),cy+k*(y-cy),6+j*4) end end flip() goto l |
And actually minified down to 236 characters:
q=.25function e(i)return sin(i)*64+64 end::l::cls(1)i=t()/4 a=sin(-i)*32+64 b=cos(-i)*32+64 x,y=e(i),e(i-q)for j=q,1,q do u,v,x,y=x,y,e(i+j),e(i+j-q)for k=0,1,q/2do line(u+k*(a-u),v+k*(b-v),a+k*(x-a),b+k*(y-b),6+j*4)end end flip()goto l |
@Valkhiya thank you. I've got no real twitter followers but its really cool work.
I was going to animate the four sections seperately. However the happy accident part is that when I moved the center point in a circle (just to test my drawing) it made something to my subjective viewpoint that looked 3d.
I.e. I was going to do 2d transforms and ended up with accidental 3d
Since this has been bumped, note that this shape is (very close to, not sure if it's exactly) a bezier curve.
[Please log in to post a comment]