cgv
vr_calib.h
1 #pragma once
2 
3 #include <string>
4 #include <map>
5 #include <vr/vr_state.h>
6 #include <vr/vr_driver.h>
7 
8 #include "lib_begin.h"
9 
12 
14 namespace cgv {
15  namespace gui {
17  class CGV_API vr_calibration : public vr::vr_calibration_base
18  {
19  protected:
20  std::map<std::string, std::map<std::string, vr::vr_trackable_state> > calibration_info;
22  bool update_driver_calibration(vr::vr_driver* dp, const std::map<std::string, vr::vr_trackable_state>& target_reference_states) const;
26  friend CGV_API vr_calibration& ref_vr_calibration();
27  public:
29  void update_calibration_info();
31  bool read_calibration(const std::string& file_path, bool update_drivers = true);
33  bool write_calibration(const std::string& file_path) const;
35  bool update_driver_calibration(vr::vr_driver* dp) const;
36  };
37 
39  extern CGV_API vr_calibration& ref_vr_calibration();
40  }
41 }
42 
44 
45 #include <cgv/config/lib_end.h>
vr_driver.h
vr::vr_calibration_base
base class with write access to driver calibration matrix
Definition: vr_driver.h:37
vr::vr_driver
interface class for vr drivers.
Definition: vr_driver.h:57
cgv::gui::vr_calibration
vr key events use the key codes defined in vr::VRKeys
Definition: vr_calib.h:18
vr_state.h
cgv
the cgv namespace
Definition: vr_calib.cxx:9
cgv::gui::ref_vr_calibration
vr_calibration & ref_vr_calibration()
access to singleton object of vr_calibration class
Definition: vr_calib.cxx:11