Jak na rozšířitelné detekce kolizí

Řeším kolize objektů. Rád bych to celé naprogramoval velmi univerzální a objektově rozšiřitelné..

Mám funkci (případně statickou metodu), která dostane dvě instance reprezentující objekty a vrací, zda kolidují nebo ne (případně na jak velkém objemu/ploše).

Budu mít nějaký základní set tvarů – bod, úsečka, rovina, kruh, kvádr, koule,…

Byl bych však rád, aby tohle bylo rozšiřitelné o jakýkoliv jiný tvar.

Existuje nějaký způsob či trik, jak nové tvary implementovat bez nutnosti programovat kolizní funkci pro nový tvar vs. všechny stávající tvary?

Autor

Pavol Hejný

Milovník technologií, Startuper ve vzdělávání, Programátor a spoluorganizátor mnoha akcí např. CzechFutureTech.

2 komentáře u „Jak na rozšířitelné detekce kolizí“

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *