	Segtsg a Vivid 2.0-hoz
	
			          Sziasztok!
	
	Ezt a cikket azoknak rom akik, mg nem, vagy alig tallkoztak a 
	Vivid 2.0-val. Nos ha fogalmad sincs, hogy mi ez, akkor jobb  ha 
	elszr elolvassod Alex cikkeit, s ha megtetszett ez a  fantr-
	pikus 3d-s vilg, akkor vagy kezdj el magadtl prblkozni, vagy 
	ha mr belekezdtl, olvasd vgig. 
	 Elszr,  nzzd  meg a ngy kprszletbl  ll  kpet,  hiszen 
	ennek a forrslistjt fogom ismertetni. Ha nem lenne  nylvn-
	val,  akkor  a piccy egy kockak felett leveg  gmbt  brzol 
	amin elszr nincs se tkrzds se csillogs, a mellette  levn 
	mr van egy kicsi, s a harmadikon mr elg nagy a csillogs. A 
	negyedik pedig egy specilis rdes felletet mutat be.
	 A program strukturja a kvetkez:
	 -  Van  egy  fprogram ami belltja a kamert.  S  meghvja  a 
	rszfilket.
	 -  Egy rszfile megjelenti a kockakvet. Ez kln gy  trt-
	nik,  hogy egy include file megjelent egy ngyzetet,  majd  ezt 
	mindig meghvja s eltranszformlja. (De errl majd ksbb.)
	 - A harmadik rszfile pedig a bogyt rakja ki.
	 A  sorokat  megjegyzsekkel  ltom el,  hogy  mindenki  szmra 
	rthet legyen.
	 
	Na lssuk:
	
	DEMO.V -(Magnak a fprogramnak a neve)
	
	#include color.vc -(Ezzel meghvjuk a color.vc-t ami a  szneket 
	tartalmazza,  s  nem kell szmokat rogatni a color  utn,  elg 
	annyit megadni, mint pl.:blue)
	
	studio {       -(A kamera belltsa)
		from 0 0 8 -(A kamera helye)
		at 0 0 0 -(Ide nz a kamera)
		up 0 0 1 
		angle 90 -(A kamera trltsa 90 fok)
		res 160 100 -(Felbonts)
		antialias corners 
		aspect 1.3333
		background black -(Httr) 
	}
	
	light {    -(A fnyforrs belltsa)
		type point -(Pont fny)
		position 8 5 12 -(Helye)
		falloff .7 -(Elhalvnyods)
		color red -(Szne piros)
	}
	transform { 
		translate 0 3 -2
		 }
	#include konyha.vo
	transform_pop
	-(Az  elz  pr sor meghvja a konyha.vo nev objectet,  ami  a 
	macskakvet  jelenti  meg,  majd  megfelel  helyre   pakolja. 
	(translate)
	
	transform { 
		translate 0 3 0
		rotate -15 0 0 }
	#include balx.vo
	transform_pop
	-(Ez a pr sor pedig a balx.vo-t jelenti meg, arrbb rakja, s 
	egy kicsit elforgatja az x-tengely mentn. Az include sor  rte-
	lem  szeren  minden kpnl vltozik. Az elsnl  a  bal1.vo  az 
	utolsnl pedig a bal4.vo, ezrt rtam a szm helyett egy  x-et. 
	)
	
	Most lssuk egy kicsit rszletessebben az include file-okat: 
	
	KONYHA
	surface {    -(A konyhak felszne)
		amb .8 .8 .8 -(Szne szrksfehr)
		spec .9 .9 .9 -(Nagy visszaverds)
		shine 25 -(Kzepes csillogs)
	
	}
	transform { translate 0 -1 0 }
	#include sakk
	transform_pop
	
	transform { translate 0 -1 -8 }
	#include sakk
	transform_pop 
	
	transform { translate -4 -1 -4 }
	#include sakk
	transform_pop
	
	transform { translate 4 -1 -4 }
	#include sakk
	transform_pop
	
	transform { translate -8 -1 0 }
	#include sakk
	transform_pop
	
	transform { translate -8 -1 -8 }
	#include sakk
	transform_pop
	
	transform { translate 8 -1 -8 }
	#include sakk
	transform_pop
	
	transform { translate 8 -1 0 }
	#include sakk
	transform_pop
	
	transform { translate 12 -1 -4}
	#include sakk
	transform_pop
	
	transform { translate -12 -1 -4}
	#include sakk
	transform_pop
	
	transform { translate 16 -1 -8}
	#include sakk
	transform_pop
	
	transform { translate -16 -1 -8}
	#include sakk
	transform_pop
	
	transform { translate -4 -1 -4 }
	#include sakk
	transform_pop
	
	transform { translate 4 -1 -4 }
	#include sakk
	transform_pop
	-(A prg ezen rsze megjelent 14 fehr ngyzetet, s  mindegyiket 
	gy tolja el, hogy az konyhaknek hasson. Maga a ngyzet sakk.vo 
	nven kln file-ban van.)
	
	surface {     -(A felszn szne fekete
		amb black                lesz)
		spec .9 .9 .9
		shine 25
		}
	
	transform { translate  -4 -1 0 }
	#include sakk
	transform_pop
	
	transform { translate 4 -1 0 }
	#include sakk
	transform_pop
	
	transform { translate 0 -1 -4 }
	#include sakk
	transform_pop
	
	transform { translate 4 -1 -4 }
	#include sakk
	transform_pop
	
	transform  { translate -8 -1 -4 }
	#include sakk
	transform_pop
	
	transform { translate 8 -1 -4 }
	#include sakk
	transform_pop
	
	transform { translate 4 -1 -12 }
	#include sakk
	transform_pop
	
	transform { translate -4 -1 -12 }
	#include sakk
	transform_pop
	-(Ez nyolc fekete ngyzetet rak ki, s gy elkszl a talaj.)
	
	Most  mr  be van lltva a kamera a fny, meg van  a  talapzat, 
	csak a kp magja  a gmb hinyzik.
	Itt  ngy  klnbz  esetet trgyalok  hiszen  itt  vltozik  a 
	felszn:
	
	1
	surf {
		diff  red -(A felszn sima rnykolt piros,  semmi  cifa 
	sincs  benne. Akr azt is be lehetne rni, hogy spec 0 0 0 ,  s 
	shine 10000 hiszen ekkor sem lenne klnsebb vltozs.)
		}
	
	sphere	{
		center 0 -1.5 -4
		radius 4
		}
	-(A  felszn  belltsa utn, rtelemszeren meg  kelladni  az 
	objectet,  ami egy gmb. Ltrehozsa borzaszt  egyszer,  csak 
	meg kell adni a kzppontjt (center), s a sugart  (radius). 
	Ez mindenhol megeggyezik, gyhogy tbbet nem foglalkozok vele.)
	
	2
	surf {
		diff red
		shine 10
		spec .5 .5 .5
		}
	-(Itt mr kezd rdekess vlni a surface. A spec .5 teht minden 
	fnykomponenst  (RGB) egyarnt flig ver vissza. A shine  pedig 
	10  ami  azt  jellenti, hogy a csillog  fellet  nagysga  elg 
	nagy.)
	
	sphere	{
		center 0 -1.5 -4
		radius 4
		}
	-(Ezt mr megbeszltk)
	
	3
	surf {
		diff red
		shine 1
		spec 1 1 1
		}
	-(A  spec 1 s a shine is 1, teht a visszaverds, s  a  csil-
	logs is maximlis, mint a tkr.) 
	
	sphere	{
		center 0 -1.5 -4
		radius 4
		}
	
	4
	surf {
		diff red
		shine 1
		spec 1 1 1
		fuzz .25
		}
	-(Ez majdnem ugyanaz mint az elz, csak egy sorral tbb ami egy 
	fuzz  .25  utastst tartalmaz. Ez az egy sor  teszi  rdess  a 
	felletet.  Minl nagyobb a szm, annl rendszertelenebb lesz  a 
	fellet.)
	
	sphere	{
		center 0 -1.5 -4
		radius 4
		}
	
	Ezzel  vgetrt mind a ngy programunk. Amit vizsglj  jl  meg, 
	vltoztasd meg az rtkeket, s ha valami nem lenne vilgos akkor 
	azt hamar meg fogod rteni. Egybknt az sszes file-ot megtal-
	lod  valahol abban a knyvtrban ahol a RunTime van.(Azrt  kell 
	kln  demo1,2  stb., mert a demo1 pldul a bal1-et  hvja  meg 
	stb...)Ha  le  akarod  fordtani akkor  csak  a  demox.v-t  kell 
	elindtani. Az ide tartoz forrsok teht egytt a kvetkezk:
	color.vc, konyha.vo, sakk.vo
	demo1.v, bal1.vo
	demo2.v, bal2.vo
	demo3.v, bal3.vo
	demo4.v, bal4.vo
	                       
	
	     Matyi
	  
