input manager post-update button states
generate a selection ray from a viewport