| 209 | } |
| 210 | |
| 211 | void InteractiveCameraHandler::switchMode(const InteractionMode mode) { |
| 212 | if (_currentMode == mode) { |
| 213 | return; |
| 214 | } |
| 215 | _currentMode = mode; |
| 216 | |
| 217 | // Synchronize internal cameras. |
| 218 | fromCamera(_currentCamera, _shouldSmooth); |
| 219 | |
| 220 | _interpFactor = 0; |
| 221 | |
| 222 | std::cout << "Switched to "; |
| 223 | switch (_currentMode) { |
| 224 | case ORBIT: |
| 225 | std::cout << "orbit"; |
| 226 | break; |
| 227 | case INTERPOLATION: |
| 228 | std::cout << "interpolation"; |
| 229 | break; |
| 230 | case TRACKBALL: |
| 231 | std::cout << "trackball"; |
| 232 | break; |
| 233 | case NONE: |
| 234 | std::cout << "none"; |
| 235 | break; |
| 236 | case FPS: |
| 237 | default: |
| 238 | std::cout << "fps&pan"; |
| 239 | break; |
| 240 | } |
| 241 | std::cout << " mode." << std::endl; |
| 242 | |
| 243 | } |
| 244 | |
| 245 | int InteractiveCameraHandler::findNearestCamera(const std::vector<InputCamera::Ptr>& inputCameras) const |
| 246 | { |
no outgoing calls
no test coverage detected