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

◆ orbit_eye()

MAYAFLUX_API glm::vec3 MayaFlux::Kinesis::orbit_eye ( const OrbitState state)

Derive eye position from the current orbit state.

Pure computation; does not mutate state.

Parameters
stateRead-only orbit state.
Returns
World-space eye position.

Definition at line 23 of file OrbitState.cpp.

24{
25 return st.focal + glm::vec3(std::cos(st.elevation) * std::sin(st.azimuth), std::sin(st.elevation), std::cos(st.elevation) * std::cos(st.azimuth)) * st.distance;
26}

References MayaFlux::Kinesis::OrbitState::azimuth, MayaFlux::Kinesis::OrbitState::distance, MayaFlux::Kinesis::OrbitState::elevation, and MayaFlux::Kinesis::OrbitState::focal.

Referenced by apply_orbit_pan(), and compute_orbit_view_transform().

+ Here is the caller graph for this function: