VTK  9.2.5
vtkOpenVRModel.h
Go to the documentation of this file.
1/*=========================================================================
2
3Program: Visualization Toolkit
4
5Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
6All rights reserved.
7See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
8
9This software is distributed WITHOUT ANY WARRANTY; without even
10the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
23#ifndef vtkOpenVRModel_h
24#define vtkOpenVRModel_h
25
26#include "vtkRenderingOpenVRModule.h" // For export macro
27#include "vtkVRModel.h"
28#include <openvr.h> // for ivars
29
30class VTKRENDERINGOPENVR_EXPORT vtkOpenVRModel : public vtkVRModel
31{
32public:
34 vtkTypeMacro(vtkOpenVRModel, vtkVRModel);
35
36 vr::RenderModel_t* RawModel;
37
38protected:
40 ~vtkOpenVRModel() override = default;
41
42 void FillModelHelper() override;
43 void SetPositionAndTCoords() override;
46 vr::RenderModel_TextureMap_t* RawTexture;
47
48private:
49 vtkOpenVRModel(const vtkOpenVRModel&) = delete;
50 void operator=(const vtkOpenVRModel&) = delete;
51};
52
53#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
void LoadModelAndTexture(vtkOpenGLRenderWindow *win) override
static vtkOpenVRModel * New()
vr::RenderModel_t * RawModel
VR device model.
Definition: vtkVRModel.h:40