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

◆ snap_orbit_ortho()

MAYAFLUX_API void MayaFlux::Kinesis::snap_orbit_ortho ( OrbitState state,
int  view 
)

Snap to a named ortho view, preserving distance and focal point.

Parameters
stateOrbit state (azimuth, elevation mutated).
view0 = front (+Z), 1 = right (+X), 2 = top (+Y), 3 = flip opposite.

Definition at line 63 of file OrbitState.cpp.

64{
65 switch (view) {
66 case 0:
67 st.azimuth = 0.0F;
68 st.elevation = 0.0F;
69 break;
70 case 1:
71 st.azimuth = glm::radians(-90.0F);
72 st.elevation = 0.0F;
73 break;
74 case 2:
75 st.azimuth = 0.0F;
76 st.elevation = glm::radians(-89.0F);
77 break;
78 case 3:
79 st.azimuth += glm::pi<float>();
80 st.elevation = -st.elevation;
81 break;
82 default:
83 break;
84 }
85}

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