VTK  9.2.6
vtkOpenXRModel.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=========================================================================*/
22
23#ifndef vtkOpenXRModel_h
24#define vtkOpenXRModel_h
25
26#include "vtkRenderingOpenXRModule.h" // For export macro
27#include "vtkVRModel.h"
28#include <atomic> // for ivars
29#include <vector> // for ivars
30
31class VTKRENDERINGOPENXR_EXPORT vtkOpenXRModel : public vtkVRModel
32{
33public:
35 vtkTypeMacro(vtkOpenXRModel, vtkVRModel);
36
37protected:
38 vtkOpenXRModel() = default;
39 ~vtkOpenXRModel() override = default;
40
41 void FillModelHelper() override;
42 void SetPositionAndTCoords() override;
45
46 std::atomic<bool> ModelLoading{ false };
47 std::atomic<bool> ModelLoaded{ false };
48 void AsyncLoad();
49
50 std::vector<float> ModelVBOData;
51 std::vector<uint16_t> ModelIBOData;
52 std::vector<uint8_t> TextureData;
53
54private:
55 vtkOpenXRModel(const vtkOpenXRModel&) = delete;
56 void operator=(const vtkOpenXRModel&) = delete;
57};
58
59#endif
OpenGL rendering window.
std::vector< uint16_t > ModelIBOData
std::vector< uint8_t > TextureData
void LoadModelAndTexture(vtkOpenGLRenderWindow *win) override
std::atomic< bool > ModelLoaded
void SetPositionAndTCoords() override
~vtkOpenXRModel() override=default
void CreateTextureObject(vtkOpenGLRenderWindow *win) override
vtkOpenXRModel()=default
static vtkOpenXRModel * New()
void FillModelHelper() override
std::vector< float > ModelVBOData
std::atomic< bool > ModelLoading