I guess I'm not getting it.
I tried this code:
float camelev = GetStartElevationForFloor(floorIndex);
var targetPos = _perspectiveCamera.FinalOffset;
perspectiveCamera.FocusCamera(new Vector3(targetPos.x, camelev, targetPos.z));
I get the elevation of the current floor (first floor = 0, second = 5, etc), create a focal point at the current focal point with the new elevation and use FocusCamera (alias of MoveCameraTo) to focus on it. The results are a bit erratic. What am I misunderstanding?
I just need a way to adjust the elevation of the focal point. As it is now, if I have a 4th floor, the focal point is still on the first floor...if zoomed in, the camera orbit revolves around the first floor and I can't even see the 4th.