Thank you for the reply; what I ended up doing is taking my target’s direction vector and rotating it by 90° and -90° on the Z axis, then get the impact normal where the second vector hit the first object (it is a straight wall with an even surface along the direction vector), subtract that normal vector from both my rotated direction vectors, get the length of the results and compare them. I am not entirely sure what happens or why, but it seems to work as far as I can tell. Maybe the screenshot explans it better than I do.