MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ make_orbit_state()

MAYAFLUX_API OrbitState MayaFlux::Kinesis::make_orbit_state ( const OrbitConfig config)

Construct an OrbitState from an OrbitConfig.

Parameters
configSource configuration.
Returns
Initialised OrbitState.

Definition at line 5 of file OrbitState.cpp.

6{
7 OrbitState st;
8 st.focal = config.focal_point;
9 st.azimuth = config.initial_azimuth;
10 st.elevation = config.initial_elevation;
11 st.distance = config.initial_distance;
12 st.fov_radians = config.fov_radians;
13 st.near_plane = config.near_plane;
14 st.far_plane = config.far_plane;
17 st.scroll_speed = config.scroll_speed;
18 st.min_distance = config.min_distance;
19 st.max_distance = config.max_distance;
20 return st;
21}
float pan_sensitivity
World units per pixel, scaled by distance.
glm::vec3 focal_point
World-space point the camera orbits around.
float initial_distance
Initial radius from focal point.
float min_distance
Minimum dolly distance.
float initial_azimuth
Initial horizontal angle in radians.
float initial_elevation
Initial vertical angle in radians.
float scroll_speed
Fractional distance change per scroll tick.
float max_distance
Maximum dolly distance.
float rotate_sensitivity
Radians per pixel for MMB drag.
float distance
Radius from focal point.
glm::vec3 focal
World-space orbit target.
float elevation
Vertical angle in radians, clamped away from poles.
float azimuth
Horizontal angle in radians.
Mutable orbit navigation state.

References MayaFlux::Kinesis::OrbitState::azimuth, MayaFlux::Kinesis::OrbitState::distance, MayaFlux::Kinesis::OrbitState::elevation, MayaFlux::Kinesis::OrbitConfig::far_plane, MayaFlux::Kinesis::OrbitState::far_plane, MayaFlux::Kinesis::OrbitState::focal, MayaFlux::Kinesis::OrbitConfig::focal_point, MayaFlux::Kinesis::OrbitConfig::fov_radians, MayaFlux::Kinesis::OrbitState::fov_radians, MayaFlux::Kinesis::OrbitConfig::initial_azimuth, MayaFlux::Kinesis::OrbitConfig::initial_distance, MayaFlux::Kinesis::OrbitConfig::initial_elevation, MayaFlux::Kinesis::OrbitConfig::max_distance, MayaFlux::Kinesis::OrbitState::max_distance, MayaFlux::Kinesis::OrbitConfig::min_distance, MayaFlux::Kinesis::OrbitState::min_distance, MayaFlux::Kinesis::OrbitConfig::near_plane, MayaFlux::Kinesis::OrbitState::near_plane, MayaFlux::Kinesis::OrbitConfig::pan_sensitivity, MayaFlux::Kinesis::OrbitState::pan_sensitivity, MayaFlux::Kinesis::OrbitConfig::rotate_sensitivity, MayaFlux::Kinesis::OrbitState::rotate_sensitivity, MayaFlux::Kinesis::OrbitConfig::scroll_speed, and MayaFlux::Kinesis::OrbitState::scroll_speed.

Referenced by MayaFlux::bind_orbit_preset().

+ Here is the caller graph for this function: