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

◆ make_pan_zoom_state()

MAYAFLUX_API PanZoom2DState MayaFlux::Kinesis::make_pan_zoom_state ( const PanZoom2DConfig config)

Construct a PanZoom2DState from a PanZoom2DConfig.

Parameters
configSource configuration.
Returns
Initialised PanZoom2DState.

Definition at line 5 of file PanZoom2DState.cpp.

6{
8 st.pan = config.initial_pan;
9 st.zoom = config.initial_zoom;
10 st.scroll_speed = config.scroll_speed;
11 st.min_zoom = config.min_zoom;
12 st.max_zoom = config.max_zoom;
13 st.near_plane = config.near_plane;
14 st.far_plane = config.far_plane;
15 return st;
16}
float max_zoom
Maximum half-height (maximum zoom out)
glm::vec2 initial_pan
Initial pan offset in world units.
float initial_zoom
Initial half-height of the orthographic frustum.
float scroll_speed
Fractional zoom change per scroll tick.
float min_zoom
Minimum half-height (maximum zoom in)
float zoom
Orthographic half-height.
glm::vec2 pan
World-space pan offset.
Mutable 2D pan/zoom navigation state.

References MayaFlux::Kinesis::PanZoom2DConfig::far_plane, MayaFlux::Kinesis::PanZoom2DState::far_plane, MayaFlux::Kinesis::PanZoom2DConfig::initial_pan, MayaFlux::Kinesis::PanZoom2DConfig::initial_zoom, MayaFlux::Kinesis::PanZoom2DConfig::max_zoom, MayaFlux::Kinesis::PanZoom2DState::max_zoom, MayaFlux::Kinesis::PanZoom2DConfig::min_zoom, MayaFlux::Kinesis::PanZoom2DState::min_zoom, MayaFlux::Kinesis::PanZoom2DConfig::near_plane, MayaFlux::Kinesis::PanZoom2DState::near_plane, MayaFlux::Kinesis::PanZoom2DState::pan, MayaFlux::Kinesis::PanZoom2DConfig::scroll_speed, MayaFlux::Kinesis::PanZoom2DState::scroll_speed, and MayaFlux::Kinesis::PanZoom2DState::zoom.

Referenced by MayaFlux::bind_pan_zoom_preset().

+ Here is the caller graph for this function: