Re: someone's sig

Eli the Bearded <*@eli.users.panix.com> Fri, 1 Oct 2021 01:00:24 -0000 (UTC)
Newsgroups alt.ascii-art.animation
Organization Some absurd concept
Message-ID <[email protected]>
In alt.ascii-art.animation, Colin Randall  <[email protected]> wrote:
> from someone's sig sometime (JavaScript)

    Date: Tue, 19 Aug 2008 13:47:54 -0500
    From: 3Dimka <[email protected]>
    Newsgroups: alt.ascii-art
    Subject: cool ASCII javascript animation

    cool ASCII javascript animation:
    http://a1k0n.net/temp/jsthing.html

a1k0n.net is no longer on the net. I haven't tried looking at it in the
Wayback machine.

> ------------8<----cut-here-------8<-----
> <HTML>
> <HEAD>
>      <TITLE>anim</TITLE>
> </HEAD>
> <body bgcolor="#FFF6E9" text="#800000">
> 
> <pre id=D></pre><script>A=0,B=0,D=document.getElementById('D'),b=[];
> function u(){n=Math.sin(B);for(k=0;1840>k;k++)y=-10-k/80|0,o=41+(k%80
> -40)*1.3/y+n|0,N=A-100.0/y,b[k]=k%80==79?"\n":".#"[o+N&1];D.innerHTML
> =b.join('');A+=0.05;B+=0.03;setTimeout(u,10);}u();</script>
> 
> </BODY>
> </HTML>
> ------------8<----cut-here-------8<-----

Fun. Some tweaks:

1840>k       : maximum number of characters to display, try 2560>k

k/80 k%80 k%80==79: line length try "3000>k" and all "80"s to "120",
               and "79" to "119"

y=-10-k      : -10 controls zoom. Numbers closer to zero are smaller
               boxes, numbers further are bigger. Try -5 or -20

".#"[o+N&1]  : character set used and selector. Try:
	       ".+$#"[o+N&3]  or  " .:|+*$#"[o+N&7]

o=41   -40   : controls the skew, Try 51 and -10

A-100.0      : controls top to bottom changes, -50.0 is tall and fast
               -200.0 is short and slow

A+=0.05      : top to bottom changes, too, 0.5 is very fast, 0.005
               creeps

B+=0.03      : side to side speed, 0.25 is a dizzyingly fast wobble

Now I'm thinking about a tiny IOCCC raytracer from back in the day
and wondering if that can be tweaked for ASCII art output.

Elijah
------
first would have to find the IOCCC code