VTK  9.3.1
vtkOpenVRModel.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkOpenVRModel_h
13 #define vtkOpenVRModel_h
14 
15 #include "vtkRenderingOpenVRModule.h" // For export macro
16 #include "vtkVRModel.h"
17 #include <openvr.h> // for ivars
18 
19 VTK_ABI_NAMESPACE_BEGIN
20 class VTKRENDERINGOPENVR_EXPORT vtkOpenVRModel : public vtkVRModel
21 {
22 public:
23  static vtkOpenVRModel* New();
24  vtkTypeMacro(vtkOpenVRModel, vtkVRModel);
25 
26  vr::RenderModel_t* RawModel;
27 
28 protected:
30  ~vtkOpenVRModel() override = default;
31 
32  void FillModelHelper() override;
33  void SetPositionAndTCoords() override;
34  void CreateTextureObject(vtkOpenGLRenderWindow* win) override;
35  void LoadModelAndTexture(vtkOpenGLRenderWindow* win) override;
36  vr::RenderModel_TextureMap_t* RawTexture;
37 
38 private:
39  vtkOpenVRModel(const vtkOpenVRModel&) = delete;
40  void operator=(const vtkOpenVRModel&) = delete;
41 };
42 
43 VTK_ABI_NAMESPACE_END
44 #endif
OpenGL rendering window.
virtual void SetPositionAndTCoords()=0
virtual void CreateTextureObject(vtkOpenGLRenderWindow *win)=0
virtual void FillModelHelper()=0
vr::RenderModel_TextureMap_t * RawTexture
VR device model.
Definition: vtkVRModel.h:28
virtual void LoadModelAndTexture(vtkOpenGLRenderWindow *win)=0
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
OpenVR device model.