
                Nhny sz, forrs, kp az autostereogrammokrl...
                
 ܿ
  o  NSSAUTO.EXE(kitehet)
 
                Az autosztereogramm egy olyan kp, ami els ltsra
                egy nagy sszevisszasg, de ha mg (vagy el)nz
                az ember, a kpet 3 dimenziban ltja. Ennek az a
                magyarzata, hogy ha mgnzel, akkor a kt szemed
                ltal bezrt szg cskken, s a kpernynek nem
                ugyanarra a pixeljre nz a kt szemed.

                Mindig fontos, hogy a kt szemed vzszintesen le-
                gyen, klnben semmit nem lthatsz, mg elvileg
                sem.

                Elszr is nhny sz arrl, hogy hogyan kell az
                autosztereogrammokat nzni. Ne riadj vissza, ha
                nem 'ugrik be' egybl, elszr elg sokig tart,
                amg vgre megltod, de hidd el megri...
                Kt mdszer van. Az els egyszer, de legtbbszr
                nem mkdik. Ez abbl ll, hogy egyszeren a kp
                mg nzel. gy tekinted, mintha a kpen csak va-
                lami szrkesg lenne, s a szemeddel a kperny
                skja mgtt keresel valamit.
                A msik mdszer nem ilyen egyszer, de mindig m-
                kdik: Kinzel egy mintt a kpernyn, ami vz-
                szintesen sokszor ismtldik eghms utn, s a
                tekintetedet elhomlyostod gy, hogy ezekbl a
                mintkbl kett egymsra cssszon. Ahol ez a kt
                minta egyesl, ott megprblod kilesteni a k-
                pet. Ha az az egyeslt minta kilesedik, akkor
                'beugrik' a kp.

                Van mg nhny mdszer, de ezek nekem nem mkd-
                nek, de azrt lerom ket, htha valakinek segt.
                Harmadik mdszer, hogy gy nzel, mintha 'semmi
                sem rdekelne, csak gy bele a vilgba'. Van aki-
                nek gy jnn be a kp, ha olyan kzel hajol a pa-
                prhoz(monitorhoz), hogy az orra rje, s onnan
                nagyon lassan eltvoltja a fejt.

                Olyannal is tallkoztam, aki nem mg nz, hanem
                el, azaz bandzst, de ez azrt nem nagyon j,
                mert a htrbb lv dolgokat ltja kzelebb, s
                a kzelieket tvolabb.

                Tallsz a ZigZagben is nhny ilyen kpet. Sok
                szerencst hozzjuk, s ne aggdj, ha nem ltod
                ket egybl.



                        Autosztereogrammok ksztse
                        

                Elszr is vegynk a kpernyn egy pixelt. Ha az
                brt nzed hrom dimenziban, akkor lehet, hogy
                a bal szemed nzi ezt a pixelt, ekkor a jobb sze-
                med egy tle valamennyivel jobbra lv pixelt nz,
                lehet, hogy a jobb szemed nzi ezt a pixelt, ekkor
                a bal szemed egy tle valamennyivel balra lv
                pixelt nz. Ennek a hrom pixelnek teht egyszn-
                nek kell lennie. De ha a jobb szemed nzi a balra
                lv pixelt, akkor attl balra nz a bal szemed,
                ezrt annak is ugyanolyan sznnek kell lennie.
                Emiatt vannak az imtldsek, ettl lesz balrl
                jobbra redundns az bra.
                Ha ezt a bekezdst nem rted, olvasd el jra, mert
                akkor semmit nem fogsz rteni.

                A kperny bal szlhez kzel lv pontot, ha jobb
                szemmel nzed, akkor a bal szemednek mr nincs
                pixel, amit nzhet, ezrt a kperny kt szlt nem
                ltod 3 dimenziban. Az, hogy egy pixeltl milyen
                tvol van ugyanolyan szn pixel, az fejezi ki
                annak a pixelnek a plysgt. Ha egy pixel kzel
                van, akkor hozz kzel van a prja, ha tvol, akkor
                tvol van a prja.

                Kvetkezzen egy C++ eljrs, amely a kvetkezket
                teszi:
                A kpernyn lv (640x480x16) kpet talaktja 3-Ds
                kpp gy, hogy az eredeti kpben a sznek jelentik
                a mlysget. A nulls szn van leghtul, a 0fh lege-
                ll.
------------------------------------------------------------------------------
void makewhole()
{
 char sor[640];
 int c,d;
 int tav;
 int j;
 for(c=0;c<480;c++)
  for(d=0;d<640;d++)
   {
    j=getpixel(d,c);
    tav=100-j;
    if (tav>d)
      sor[d]=random(2)*15;
     else
      sor[d]=sor[d-tav];
    putpixel(d,c,sor[d]);
   }
}
------------------------------------------------------------------------------
                a 'tav=100-j;' sorban a 100-at vltoztatva azt
                vltoztathatod, hogy mennyire kelljen a kp mg
                nzni. Balrl egy random mintt kap, itt lehet
                sajt mintt is feed-elni az eljrsnak.

                A hasznlathoz sok szerencst kvnunk, s lgy-
                szi, ha ezt az eljrs hasznljtok, vagy ez alap-
                jn a lers alapjn csinltok sajt programot,
                kldjetek egy greets-et a NOSASOFT-nak. Pl. gy:

                  Greets go to NOSASOFT for the ASG routine.

                Most n is kldtem egyet magunknak, mert ebbl a
                lersbl rtettem meg az ASG-t ;-)


                A ZigZag-ben talltok mg egy kipakolhat EXE-t is.
                Ez egy az egyben tartalmazza a fenti eljrst.
                Dokumentcit rni nagyon utlok, de ehhez kell,
                gyhogy megprblom.
           >Ŀ
                NSSAUTO.EXE 
       >
                Paramterezve generlja a kpet a megadott *.3D
                file alapjn. Az alkotst mindig kimenti, a file-
                nevet az idbl kpezi. rdemes tnevezni, mert
                gy kicsit nehz megjegyezni.

                Ha paramter nlkl hasznlod, akkor:
                1.Egrrel rajzolsz egy vonalat.(Bal gomb folyama-
                  tosan nyomva)
                2.Nyomatsz egy gombot 'a'-tl 'q'-ig.
                  'a'-'p':Poligon, melyne szne(=mlysge!!) a=0,b=1,...
                  'q':cancel. A pttyk ottmaradnak, de nem menti ki.
                3.Ha be akarod fejezni: jobb gomb
                  bal gombot nyomsz: ->1

                Ekkor lezrja a file-t, s lefut egy makewhole().
                Itt megszemllheted alkotsodat.

        FONTOS!!:Kt v. tbb *.3d-t egyms utn lehet msolni! => lehet
                 rszenknt csinlni a rajzot! => Nem baj, ha el****od.

                A Borland fillpoly eljrsnak vannak hatrai,
                ezrt a nagy felleteket tbb rszbl rakd ssze...

                Ezt is hasznljtok egszsggel. A program erede-
                tileg sajt hasznlatra kszlt ezrt nincs help,
                s ezrt nem valami felhasznlbart ;-)
                Kiegszts: Ha mg editlni szeretnd az brt,
                add meg paramterknt, a filenevet, s msodik
                paramternek egy 'E' bett. Pl. gy:
                NSSAUTO VALYI.3D E
                Ezekutn mg rajzolhatsz hozz, sajnos trlni nem
                lehet mr belle...

                                                The Trooper
