Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Polygonien käsittelyä (OpenGL)

rndprogy [30.03.2004 18:22:04]

#

Kun minulla on jonkun näköinen 3d luola ja teen objektille törmäyksen. Ja seinä on monimuotoinen, miten teen törmäyksen? pitääkö tehdä jokaiselle polygonille oma törmäys koodi? ainakaan en sitä toivo. : /

thefox [30.03.2004 21:49:16]

#

Törmäystarkistukset eivät kolmessa ulottuvuudessa ole mitenkään turhan helppoja tehdä, ainakaan jos haluaa nopeutta. Nehen tutoriaali numero 30 käsittelee aihetta: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=30

Toteutus riippuu tietty paljolti siitä miten olet homman toteuttanut.

rndprogy [30.03.2004 22:07:16]

#

Jaa juu kyllä noita selasin. En vain vaivautunut kokeilemaan tuota 30.

Markus [31.03.2004 11:55:34]

#

Törmäystarkistus on puhtaasti geometrinen ongelma.
Helpoimmalla pääset jos aproksimoit objektiasi jollakin yksinkertaisemmalla, esim pallolla tai ellipsoidilla.
Pallon ja polygonin törmays onkin sitten helppo laskea.

Asiasta löytyy artikkeli:
http://www.gamedev.net/reference/articles/article1026.asp

Tuossa artikkelissa on näköjään aikapaljon virheitä, mutta sen esittämä periaate on ihan oikein.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta