Based on #2453, I think the two camera types need to use different methods. Maybe there is a way to make picking a camera method so the case statement is not required...