| 39 | namespace osvr { |
| 40 | namespace 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; |
nothing calls this directly
no test coverage detected