{"name":"Genuary 2023 Day 8 - Signed Distance Functions","description":"-- genuary #8 2023\n-- signed distance functions\n-- by carson kompon\n-- huge thanks to piter pasma's explanation video on sdfs\nfunction dist(x,y)\n\treturn sqrt((x*x+y*y))\nend\n\nfunction sdf_circle(x,y,cx,cy,r)\n\tx-=cx\n\ty-=cy\n\treturn dist(x,y) - r\nend\n\nfunction sdf(x,y)\n\tdd = 1.5\n\tcircle1 = sdf_circle(x,y,cos(t()/16+.5)/dd,sin(t()/16+.5)/dd,.2+sin(t()/16)/20)\n\tcircle1 = abs(circle1)-.1\n\tcircle2sub = sdf_circle(x,y,cos(t()/16)/dd-.15,sin(t()/16)/dd,.2+sin(t()/16+.5)/20)\n\tcircle2norm = sdf_circle(x,y,cos(t()/16)/dd,sin(t()/16)/dd,.3+sin(t()/16+.5)/20)\n\tcircle2 = max(-circle2sub,circle2norm)\n\twaves = -y+.3+sin(t()+x)/64\n\twaves = waves/2\n\treturn min(min(circle1, circle2), waves)\nend\n\npal({[0]=0,128,133,141,133,0,0,0,12,140,1,129,130,132,9,10},1)\n\n::_::\n\tx=rnd(2)-1\n\ty=rnd(2)-1\n\td=sdf(x,y)\n\tc=0\n\tif(d<-.02)c=d*16\n\tif(d>.02)c=1+(1+y*2+t()/4)%4\n\tcircfill((x+1)*64,(y+1)*64,1,c)\ngoto _","tags":["generative","sdf","animated","opensource","genuary","genuary8","pico8","pico-8","creativecoding",""],"symbol":"OBJKT","artifactUri":"ipfs://bafybeifc4z3cjmvl7h2wrfpigxlbhyw4eyobqihfs5j6phvjnbzmbd472m","displayUri":"ipfs://QmaAqNMTBphXmDnkR24hqU58PvJPoeSX3aqw9i2tFXfCcb","thumbnailUri":"ipfs://QmaAqNMTBphXmDnkR24hqU58PvJPoeSX3aqw9i2tFXfCcb","creators":["tz1XqJ9e6NdouxdGvm2V3aknwFnGL6Kinu6A"],"formats":[{"fileSize":2180510,"fileName":"genuary_2023_8.zip","mimeType":"application/x-directory","uri":"ipfs://bafybeifc4z3cjmvl7h2wrfpigxlbhyw4eyobqihfs5j6phvjnbzmbd472m"},{"mimeType":"image/gif","fileSize":1836092,"fileName":"cover_genuary_2023_8.gif","dimensions":{"value":"512x512","unit":"px"},"uri":"ipfs://QmaAqNMTBphXmDnkR24hqU58PvJPoeSX3aqw9i2tFXfCcb"},{"mimeType":"image/gif","fileSize":1836092,"fileName":"thumbnail_genuary_2023_8.gif","dimensions":{"value":"512x512","unit":"px"},"uri":"ipfs://QmaAqNMTBphXmDnkR24hqU58PvJPoeSX3aqw9i2tFXfCcb"}],"decimals":0,"isBooleanAmount":false,"shouldPreferSymbol":false,"rights":"none","date":"2023-01-08T17:13:42.841Z","mintingTool":"https://teia.art/mint"}