Camera Controller Classes
Viewer supports replacing the camera controller at runtime.
Classes
CameraBase: abstract interfaceMouseOrbitCamera: default controllerKeyboardOrbitCamera: orbit controller with keyboard support
Set a Camera Controller
viewer->SetCameraController(std::make_unique<livision::KeyboardOrbitCamera>());
Implement Your Own Camera
Implement CameraBase:
HandleEvent(const SDL_Event&)Update(const CameraInputContext&)
Then pass your implementation via SetCameraController(...).