Re: vk goes for a stroll (was other stuff)

Ron <[email protected]> Mon, 29 Aug 2022 22:11:31 -0700
Newsgroups alt.ascii-art,alt.ascii-art.animation
Organization A noiseless patient Spider
Message-ID <[email protected]>
On Mon, 29 Aug 2022, Eli the Bearded wrote:

>
> I have _never_ gotten side-by-side 3-d images to work unless it involved
> special glasses or viewer.

What about a viewmaster or an regualar stereoscope? I assume you see real 
things as 3d.

Does this one work for you?
https://xkcd.com/237/

Somebody long ago posted this program that takes a file with depth info 
and makes a random ascii 3d out of it. Funny thing it worked for me on 
unix (aix/freebsd/linux) but not on windows (turboc in a command window). 
I never really tried to figure our why. It may have even been the DOS 
font.

#define DEPTH0  16
#define COLS    79
#define COLS   120

#include <stdio.h>

main()
     {
     long now;
     int col;
     char m[COLS+1],s[COLS+1];
     int i,e,c;

     /* seed random number generator */
     time (&now);
     srand (now);

     /* print fusion X's */
     for (col = 0; COLS - col >= DEPTH0; col += DEPTH0)
        {
        for (i = 0; i < DEPTH0-1; ++i)
           putchar (' ');
        putchar ('X');
        }
     putchar ('\n');

     /* process input image */
     while (memset(m,'\0',COLS+1),fgets (m, COLS+1, stdin))
        {
        e = 0;
        s[COLS] = 0;
        for(i=0; i<COLS; )
           {
           e = 0;
           while (i >= DEPTH0 && i < COLS &&
              (c = m[i - DEPTH0]) >= '0' && c <= '9')
              {
              e = 1;
              s[i] = s[i-DEPTH0+c-'0'];
              ++i;
              }
           s[i++] = (e || i < DEPTH0) ? randasc() : s[i-DEPTH0];
           }
        puts (s);
        }

}

randasc()
{
     /* large set of random characters */
     /* return ('!'+rand()%92);

     /* lowercase random letters */
      return ('a'+rand()%26);

}

sample in:
                 22222222               222222222
              22222222222222         222222222222222
            222222      222222      222222      222222
           22222         222222    222222        222222
          22222                                  22222
          22222     22222222222        22222222222222
          22222     22222222222        22222222222222
           22222          22222                  22222
            222222       222222    222222        222222
              2222222222222222      22222222222222222
                22222222222           22222222222222

and out:
                X               X               X               X
#`wNdfg`iDGG|FF:#`wNdfg`iDGG|FF:wNdfg`iDADGG|FF:wNdfg`iDGG|FF:wN-Ndfg`iDGG|FF:w
.^TqGtgj(j0%!TUR.^TqGtgj(j0%!R.^TqGtgj(j0%!Y!R.^TqGt(j0%!Y!R.^TqGt(J(j0%!Y!R.^T
lK9MY],_U)tWNYeulK9MY],_U)tYeulK9f9MY],)tYeul$lK9f9],)tYeveul$lf9],)tgtYeveul$l
I|^+!S^Rb6!bcQmQI|^+!S^Rb6cQmQIWI|^+!S^RcQmQIWwWI|!S^RcQ+QmQIWwW!S^RcQxQ+QmQIWw
?mM{:ci5N(NivL|6?mM{:ci5NivL|6Z6?mM{:ci5NivL|6Z6?mM{:ci5NivL|6Z6M{:ci=i5NivL|6Z
[[0O!R`u:@8jXAaT[[0O!R`u:jXAaT)T[[0R`u:jXAaT)TiT[[0R`uXAaT)TiT[[0R`uTuXAaT)TiT[
+tlqzsCJ_|Yhh$U,+tlqzsCJ_hh$U,@,+tlsCJ_hh$U,@,9,+tlsCJh$U,@,9,+tlsCJYJh$U,@,9,+
2?xbMth:ior*MG^u2?xbMth:ioMG^u2P2?xbMth:iG^u2PWP2?xbMth:iG^u2PWPxbMthkh:iG^u2PW
hFbxa{c_B,l#9w^4hFbxa{c_B,lw^4hFbBbxa{c_lw^4hF7FbBa{c_lwow^4hF7Fa{c_lwFwow^4hF7
!EmdqRI1d{zw?zF(!EmdqRI1d{zw?(!EmdqRI1d{zw?(!_!Emdq1d{zw?(!_!Emdq1d{E{zw?(!_!Em
VWKWUE/A{QMi2lteVWKWUE/A{QMi2ltWKWUE/A{QMiJi2ltWKWUE/QMiJi2ltWKWUE/@/QMiJi2ltWK
Py%dVPO<m%0y&>ssPy%dVPO<m%0y&>ssPy%dVPO<m%0y&>ssPy%dVPO<m%0y&>ssPy%dVPO<m%0y&>s

I don't seem to have recorded who posted it in the 1st place.

   --Ron