21 #ifndef vtkOpenVROverlay_h
22 #define vtkOpenVROverlay_h
24 #include "vtkRenderingOpenVRModule.h"
49 virtual void Render();
60 return this->OverlayHandle; }
66 return this->OverlayTexture.Get(); }
72 virtual void MouseMoved(
int x,
int y);
73 virtual void MouseButtonPress(
int x,
int y);
74 virtual void MouseButtonRelease(
int x,
int y);
78 return this->LastSpot; }
80 std::vector<vtkOpenVROverlaySpot> &
GetSpots() {
93 this->SessionName =
name; }
95 return this->SessionName; }
103 this->DashboardImageFileName =
name; }
105 return this->DashboardImageFileName; }
109 virtual void WriteCameraPoses(ostream& os);
110 virtual void WriteCameraPoses();
111 virtual void ReadCameraPoses();
112 virtual void ReadCameraPoses(istream &is);
114 virtual void SaveCameraPose(
int num);
115 virtual void LoadCameraPose(
int num);
116 virtual void LoadNextCameraPose();
117 virtual std::map<int, vtkOpenVRCameraPose> &GetSavedCameraPoses() {
118 return this->SavedCameraPoses; }
128 virtual void SetupSpots() {};
130 vr::IVRSystem *VRSystem;
133 vr::VROverlayHandle_t OverlayHandle;
134 vr::VROverlayHandle_t OverlayThumbnailHandle;
138 unsigned char *OriginalTextureData;
139 unsigned char *CurrentTextureData;
141 std::vector<vtkOpenVROverlaySpot> Spots;
146 std::map<int,vtkOpenVRCameraPose> SavedCameraPoses;
149 int LastCameraPoseIndex;
151 double LastSpotIntensity;
152 double ActiveSpotIntensity;