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

Function getViewMatrixImpl

src/osvr/ClientKit/DisplayC.cpp:229–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

227
228template <typename Scalar>
229static inline OSVR_ReturnCode getViewMatrixImpl(OSVR_DisplayConfig disp,
230 OSVR_ViewerCount viewer,
231 OSVR_EyeCount eye, Scalar *mat,
232 OSVR_MatrixConventions flags) {
233 OSVR_VALIDATE_DISPLAY_CONFIG;
234 OSVR_VALIDATE_VIEWER_ID;
235 OSVR_VALIDATE_EYE_ID;
236 OSVR_VALIDATE_OUTPUT_PTR(mat, "view matrix");
237 try {
238 osvr::util::matrixEigenAssign(
239 disp->cfg->getViewerEye(viewer, eye).getView(), flags, mat);
240 return OSVR_RETURN_SUCCESS;
241 } catch (osvr::client::NoPoseYet &) {
242 OSVR_DEV_VERBOSE(
243 "Error getting viewer eye view matrix: no pose yet available");
244 return OSVR_RETURN_FAILURE;
245 } catch (std::exception &e) {
246
247 OSVR_DEV_VERBOSE(
248 "Error getting viewer eye view matrix - exception: " << e.what());
249 return OSVR_RETURN_FAILURE;
250 } catch (...) {
251 OSVR_DEV_VERBOSE("Error getting viewer eye view matrix");
252 return OSVR_RETURN_FAILURE;
253 }
254}
255
256OSVR_ReturnCode osvrClientGetViewerEyeViewMatrixd(
257 OSVR_DisplayConfig disp, OSVR_ViewerCount viewer, OSVR_EyeCount eye,

Calls 2

matrixEigenAssignFunction · 0.85
getViewMethod · 0.80

Tested by

no test coverage detected