2-Dimensional. Für das Rechteck alle 4 Ecken, eventuell noch Mittelpunkt-Vektor, auch normiert. Das müsste ja nur einmal berechnet werden. Also die Rechtecke sind statisch, die Halbgeraden bewegen sich, daher kann man für die Rechtecke schon ein paar mehr Berechnungen anstellen und im Arbeitsspeicher speichern.
Für die Halbgerade sind Ortsvektor und normierter Richtungsvektor vorhanden sowie normierter Normalenvektor.
Außerdem sind die Rechtecke nicht gedreht, also die Seiten parallel zu den Koordinatenachsen.