VTK  9.4.20250208
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
19VTK_ABI_NAMESPACE_BEGIN
20class VTKRENDERINGOPENVR_EXPORT vtkOpenVRModel : public vtkVRModel
21{
22public:
24 vtkTypeMacro(vtkOpenVRModel, vtkVRModel);
25
26 vr::RenderModel_t* RawModel;
27
28protected:
30 ~vtkOpenVRModel() override = default;
31
32 void FillModelHelper() override;
33 void SetPositionAndTCoords() override;
36 vr::RenderModel_TextureMap_t* RawTexture;
37
38private:
39 vtkOpenVRModel(const vtkOpenVRModel&) = delete;
40 void operator=(const vtkOpenVRModel&) = delete;
41};
42
43VTK_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
void LoadModelAndTexture(vtkOpenGLRenderWindow *win) override
static vtkOpenVRModel * New()
vr::RenderModel_t * RawModel
VR device model.
Definition vtkVRModel.h:29