[ Breakdance @ 26.10.2006. 19:58 ] @
Zanima me kako da izvedem da recimo predjem preko mosta sa kamerom
sta treba da napisem u codu da bi napravio koliziju izmedju kamere i mosta




[Ovu poruku je menjao Breakdance dana 27.10.2006. u 19:59 GMT+1]

[Ovu poruku je menjao Breakdance dana 27.10.2006. u 21:52 GMT+1]
[ dragansm @ 27.10.2006. 21:25 ] @
Praksa je pokazala da brzina/stil/bla-bla resavanja problema ukljucujuci i programerskih srazmerna (moze i znak ~) sa preciznoscu izrazavanja ... ali dobro... verovatno je sustina tvog pitanja da "okines" neki triger kad se kamera nadje "dovoljno blizu" mostu... ako je to ono sto si hteo i ako radis u 3D prostoru (recimo) -- jedno od resenja je da oko mosta postavis OOB (object-oriented-box) i da nadjes kad se polozaj kamere C nalazi u OOB. Jedno od resenja je da posmatras udaljenost tacke C od tri medjusobno normalne ravni koje prolaze kroz sredinu OOB i paralelne su sa stranicama OOB i da ih poredis sa dimenzijama OOB... ili si hteo nesto drugo :)
Uzdravlje
[ Breakdance @ 27.10.2006. 23:12 ] @
Hocu samo da predjem preko mosta i to je to
[ yooyo @ 29.10.2006. 02:15 ] @
Kamera (tj. posmatrac, igrac,..) se mora nekako matematicki predstaviti da bi nekako obavio test kolizije. Najjednostavnije je to raditi preko lopte. Znaci... potrebno je da pozicija kamere (koja je u centru lopte) uvek bude udaljena od podloge R jedinica (gde je R poluprecnik lopte). Posto je geometrija po kojoj se setas sastavljena od trouglova, onda od svakog trougla mozes napraiti ravan pa da racunas odstojanje tacke od ravni. Naravno... da ne bi testirao sve trouglove na sceni, potrebna ti je neka inteligentna shema kojom ces da odbacis 99.9% trouglova iz racunice za koliziju.

Drugi nacin je da napravis kompletan collision 3d model koji isto izgleda ali ima manji broj poligona od pravog nivoa pa da tu radis detekciju sudara i poziconiras kameru a renderujes pravi nivo. Na ovaj nacin ces smanjiti brj testirajna. Takodje, mozes da ogranicis kretanje po novou visokim "nevidljivim" zidovima collision modela.

U svakom slucaju... potrebno je napraviti algoritam koji ce efikasno i brzo odbaciti veliki broj trouglova iz proracuna za sudar.
[ Breakdance @ 30.10.2006. 18:59 ] @
Code:
Da li neko moze da napse cod kako bi to trebalo da izgleda recimo kamera da se sudari sa jednom kockom npr. 
[ dragansm @ 31.10.2006. 09:00 ] @
Pokusaj sa http://www.ics.uci.edu/~arvo/code/BoxSphereIntersect.c i izaberi mod 3.
Ovo je slucaj kolizije AABB i sfere, a pokriva i 2d i 3d slucaj (ukoliko radis u 2d-u test kolizije je ultra prost)