25 #ifndef INCLUDED_AdditionalReports_h_GUID_40CC5604_776C_45A1_FAE6_70CABB8A630E 26 #define INCLUDED_AdditionalReports_h_GUID_40CC5604_776C_45A1_FAE6_70CABB8A630E 38 #define OSVR_OUTPUT_CAMERA_POSE 39 #undef OSVR_OUTPUT_IMU 40 #undef OSVR_OUTPUT_IMU_CAM 41 #undef OSVR_OUTPUT_HMD_CAM 47 namespace extra_outputs {
48 using IndexOffset = int;
49 static const IndexOffset outputIndexBase = -1;
51 #ifdef OSVR_OUTPUT_CAMERA_POSE 52 static const bool outputCam =
true;
53 static const IndexOffset outputCamIndex = outputIndexBase + 1;
55 static const bool outputCam =
false;
56 static const IndexOffset outputCamIndex = outputIndexBase;
59 #ifdef OSVR_OUTPUT_IMU 60 static const bool outputImu =
true;
61 static const IndexOffset outputImuIndex = outputCamIndex + 1;
63 static const bool outputImu =
false;
64 static const IndexOffset outputImuIndex = outputCamIndex;
67 #ifdef OSVR_OUTPUT_IMU_CAM 68 static const bool outputImuCam =
true;
69 static const IndexOffset outputImuCamIndex = outputImuIndex + 1;
71 static const bool outputImuCam =
false;
72 static const IndexOffset outputImuCamIndex = outputImuIndex;
75 #ifdef OSVR_OUTPUT_HMD_CAM 76 static const bool outputHMDCam =
true;
77 static const IndexOffset outputHMDCamIndex = outputImuCamIndex + 1;
79 static const bool outputHMDCam =
false;
80 static const IndexOffset outputHMDCamIndex = outputImuCamIndex;
83 static const std::size_t numExtraOutputs =
84 static_cast<std::size_t
>(outputHMDCamIndex - outputIndexBase);
87 static const bool haveHMDExtraOutputs =
88 outputImu || outputImuCam || outputHMDCam;
92 static const bool haveHMDCameraSpaceExtraOutputs =
93 outputImuCam || outputHMDCam;
98 #endif // INCLUDED_AdditionalReports_h_GUID_40CC5604_776C_45A1_FAE6_70CABB8A630E The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3