MCPcopy Create free account
hub / github.com/OSVR/OSVR-Core / osvrClientGetViewerEyePose

Function osvrClientGetViewerEyePose

src/osvr/ClientKit/DisplayC.cpp:204–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

202}
203
204OSVR_ReturnCode osvrClientGetViewerEyePose(OSVR_DisplayConfig disp,
205 OSVR_ViewerCount viewer,
206 OSVR_EyeCount eye,
207 OSVR_Pose3 *pose) {
208 OSVR_VALIDATE_DISPLAY_CONFIG;
209 OSVR_VALIDATE_VIEWER_ID;
210 OSVR_VALIDATE_EYE_ID;
211 OSVR_VALIDATE_OUTPUT_PTR(pose, "eye pose");
212 try {
213 *pose = disp->cfg->getViewerEye(viewer, eye).getPose();
214 return OSVR_RETURN_SUCCESS;
215 } catch (osvr::client::NoPoseYet &) {
216 OSVR_DEV_VERBOSE(
217 "Error getting viewer eye pose: no pose yet available");
218 return OSVR_RETURN_FAILURE;
219 } catch (std::exception &e) {
220
221 OSVR_DEV_VERBOSE(
222 "Error getting viewer eye pose - exception: " << e.what());
223 return OSVR_RETURN_FAILURE;
224 }
225 return OSVR_RETURN_FAILURE;
226}
227
228template <typename Scalar>
229static inline OSVR_ReturnCode getViewMatrixImpl(OSVR_DisplayConfig disp,

Callers 1

getPoseMethod · 0.85

Calls 1

getPoseMethod · 0.45

Tested by

no test coverage detected