7namespace osc {
struct AABB; }
8namespace osc {
class Camera; }
19 float aspect_ratio = 1.0f
Definition coordinate_direction.h:16
Definition custom_decoration_generator.h:5
Definition orbit_camera_controller.h:14
void focus_along(CoordinateDirection)
Radians theta
Definition orbit_camera_controller.h:37
void pan(float aspect_ratio, Vector2 normalized_delta, const Camera &)
friend bool operator==(const OrbitCameraController &, const OrbitCameraController &)=default
void zoom_out()
Definition orbit_camera_controller.h:30
void drag(Vector2 normalized_delta)
Vector3 focus_point
Definition orbit_camera_controller.h:35
void zoom_in()
Definition orbit_camera_controller.h:29
float radius
Definition orbit_camera_controller.h:36
static OrbitCameraController focused_on(const AABB &aabb, const Camera &camera, float aspect_ratio=1.0f)
Radians phi
Definition orbit_camera_controller.h:38
void focus_on(const AABB &aabb, const Camera &camera, float aspect_ratio=1.0f)
void focus_along(const Vector3 &direction)
void update_camera(Camera &) const