Ř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?
https://www.facebook.com/299034274199076/posts/796507324451766/
https://twitter.com/pavolhejny/status/1310303923308240898