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

◆ apply_scroll()

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 66 of file NavigationState.cpp.

67{
68 const glm::vec3 forward {
69 std::cos(st.pitch) * std::sin(st.yaw),
70 std::sin(st.pitch),
71 std::cos(st.pitch) * std::cos(st.yaw)
72 };
73 st.eye += forward * (ticks * st.scroll_speed);
74}

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

Referenced by MayaFlux::bind_viewport_preset().

+ Here is the caller graph for this function: