VTK  9.3.20240418
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;
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.
OpenVR device model.
void CreateTextureObject(vtkOpenGLRenderWindow *win) override
void SetPositionAndTCoords() override
vr::RenderModel_TextureMap_t * RawTexture
void FillModelHelper() override
~vtkOpenVRModel() override=default
static vtkOpenVRModel * New()
void LoadModelAndTexture(vtkOpenGLRenderWindow *win) override
vr::RenderModel_t * RawModel
VR device model.
Definition: vtkVRModel.h:29