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

◆ apply_scroll()

MAYAFLUX_API void MayaFlux::Kinesis::apply_scroll ( NavigationState state,
float  ticks 
)

Dolly eye along the current forward vector.

Parameters
stateNavigation state (eye mutated)
ticksSigned scroll ticks (positive = forward)

Definition at line 38 of file NavigationState.cpp.

39{
40 const glm::vec3 forward {
41 std::cos(st.pitch) * std::sin(st.yaw),
42 std::sin(st.pitch),
43 std::cos(st.pitch) * std::cos(st.yaw)
44 };
45 st.eye += forward * (ticks * st.scroll_speed);
46}

References MayaFlux::Kinesis::NavigationState::eye, MayaFlux::Kinesis::NavigationState::pitch, MayaFlux::Kinesis::NavigationState::scroll_speed, and MayaFlux::Kinesis::NavigationState::yaw.

Referenced by MayaFlux::bind_fly_preset(), and MayaFlux::bind_screenspace_preset().

+ Here is the caller graph for this function: