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

◆ apply_mouse_delta()

void MayaFlux::Kinesis::apply_mouse_delta ( NavigationState state,
float  dx,
float  dy 
)

Apply a mouse delta to yaw and pitch.

Pitch is clamped to [-89, +89] degrees to avoid gimbal lock at the poles.

Parameters
stateNavigation state (yaw, pitch mutated)
dxHorizontal pixel delta (positive = right)
dyVertical pixel delta (positive = down)

Definition at line 57 of file NavigationState.cpp.

58{
59 st.yaw += dx * st.mouse_sensitivity;
60 st.pitch += dy * st.mouse_sensitivity;
61
62 static constexpr float k_limit = glm::radians(89.0F);
63 st.pitch = glm::clamp(st.pitch, -k_limit, k_limit);
64}

References MayaFlux::Kinesis::NavigationState::mouse_sensitivity, MayaFlux::Kinesis::NavigationState::pitch, and MayaFlux::Kinesis::NavigationState::yaw.

Referenced by MayaFlux::bind_viewport_preset().

+ Here is the caller graph for this function: