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