just thinking out loud, an alternate idea for parkour detection: an invisible bounding sphere around your character, and brute-force loop through all "parkour elements" it intersects to decide what your character interacts with (Based on your characters velocity, orientation, button presses, etc)