Moin,
um zu deiner Frage mit dem Trace zu kommen:
Der Portal muss eigendlich nur einen Scan-Event der Waffe ausnutzen und die Position als Vector speichern. Diese kann dann ähnlich wie bei den Physikobjekten transponiert werden. Auserdem muss der Winkel ermittelt für die trace-Operation ermittelt werden.
Dann muss das verlinkte Gegenportal eine zweite Trace-Operaton starten.
Ich glaube, ich schreibe auch mal ein Portal...