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

Method getPoseIsometry

src/osvr/Client/ViewerEye.cpp:41–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39namespace osvr {
40namespace client {
41 Eigen::Isometry3d ViewerEye::getPoseIsometry() const {
42 OSVR_TimeValue timestamp;
43 OSVR_Pose3 pose;
44 bool hasState = m_pose->getState<OSVR_PoseReport>(timestamp, pose);
45 if (!hasState) {
46 throw NoPoseYet();
47 }
48 Eigen::Isometry3d transformedPose =
49 util::fromPose(pose) * Eigen::Translation3d(m_offset) *
50 Eigen::AngleAxisd(util::getRadians(m_opticalAxisOffsetY),
51 Eigen::Vector3d::UnitY());
52 return transformedPose;
53 }
54 OSVR_Pose3 ViewerEye::getPose() const {
55 Eigen::Isometry3d transformedPose = getPoseIsometry();
56 OSVR_Pose3 pose;

Callers

nothing calls this directly

Calls 3

NoPoseYetClass · 0.85
fromPoseFunction · 0.85
getRadiansFunction · 0.85

Tested by

no test coverage detected