Koristim mesh-eve sa relativno malim brojem poligona pa razmisljam da napravim collision detect tako sto cu proveravati za (skoro) svaki trougao u oba mesha da li se seku i cim pronadjem da se seku znaci to je sudar :)
Da malo bolje objasnim ideju:
odredim bounding box za oba mesha
ako se bounding box jednog mesha ne sece sa bounding box-om drugog nema
potrebe da se dalje proverava jer se mesh-evi sigurno ne dodiruju
ako se bounding boxovi dodiruju odredim njihov presek i time dobijem
neki nov box koji cu od sad zvati samo kutija :)
na kraju uzimam trouglove iz prvog mesh-a ciji se bar jedan vertex nalaze
u kutiji (znamo sta je kutija) i odredjujem da li se seku sa trouglima drugog
mesh-a koji takodje imaju bar jedan vertex u kutiji.
Mislim da bi to trebalo da bude dovoljno brzo za mesh-eve sa malim brojem poligona. Jedini problem mi je sto ne znam kako da znam da li se dva trougla seku.
DirectX na srpskom |
GLScene na srpskom
There are only 10 types of people in this world; those who understand binary and those who don't.