Portals - properly rotating outgoing velocity of passing object

I am using both projectile and characters to test- the rotation is not working for either one. My issue is the variable ‘passing object’ doesn’t have inherent access to movement components as the object can be any actor which hits the portal - meaning i cant “set velocity”.

Should i have function which checks whether passing object is player or projectile and cast to respective actor? plus i will have multiple projectiles, as well as other actors without movement components, such as boxes pushed through the portal- any suggestions with that?

“i would like to calculate the entry angle and have that reflected from the forward vector of the OutPortal” Having some trouble understanding this logically. What are you trying to achieve? If the portal’s forward is north, and an object enters with an angle facing northwest, reflecting it along the portal’s forward would give the object a final rotation facing northeast.

using teleport it spawns the new teleported target at the center of the new portal. for fast turn around purposes this is fine, but i would like to figure it out for the future.