Detail práce
Knihovna pro detekci kolizí
Tato práce řeší problém detekce kolizí netriviálních polygonálních modelů v trojrozměrném prostoru. Obecně existují postupy, jak tyto kolize matematicky vyjádřit a vypočítat. Pro použití v oblasti informačních technologií jsou však takové metody často nepoužitelné z hlediska výkonu a paměťové náročnosti. Také oproti reálnému světu je třeba pracovat s diskrétním časem, což vede k nutnosti implementace algoritmů, schopných nejen kolize detekovat v daném časovém okamžiku, ale také je předvídat podle dostupných informací o pohybu objektů ve scéně.
Návrh řešení vychází zejména z technik používaných v odvětví herního vývoje a fyzikálních simulací. V práci jsou tedy zahrnuty i mechanismy pro optimalizaci, reprezentaci scény a její vykreslování s využitím grafické karty.
Detekce kolizí, trojrozměrný prostor, polygonální model, SAT, OpenGL, engine, fyzikální simulace, C++, herní vývoj
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm velmi dobře (B).
- Jakou časovou složitost vzhledem k počtu testovaných polygonů má použitý algoritmus SAT?
- Ve struktuře Octree máte uložené pouze statické části scény a pro dynamické objekty využíváte prostý seznam objektů. Jak se Octree využívá při kolizi pohybujícího se objektu se statickou scénou?
- Vysvětlete, co ukazuje Graf 5.5 a jaký význam má osa X a osa Y?
- Testoval jste knihovnu i pro více objektů v řádu stovek?
Jaroš Jiří, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Kolář Dušan, doc. Dr. Ing. (UIFS FIT VUT), člen
Orság Filip, Ing., Ph.D. (UITS FIT VUT), člen
Španěl Michal, Ing., Ph.D. (UPGM FIT VUT), člen
@bachelorsthesis{FITBT18877, author = "Tom\'{a}\v{s} Chlubna", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Knihovna pro detekci koliz\'{i}", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2016, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/18877/" }