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í, autor virtuální tabule Collboard.com, full stack vývojář a spoluorganizátor mnoha akcí např. CzechFutureTech.

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

Napsat komentář

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