VTK
dox
Rendering
OpenVR
vtkOpenVRModel.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
5
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
6
All rights reserved.
7
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
8
9
This software is distributed WITHOUT ANY WARRANTY; without even
10
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11
PURPOSE. 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 "
vtkObject.h
"
28
#include "
vtkOpenGLHelper.h
"
29
#include "
vtkNew.h
"
30
#include <openvr.h>
// for ivars
31
32
class
vtkOpenVRRenderWindow
;
33
class
vtkRenderWindow
;
34
class
vtkOpenGLVertexBufferObject
;
35
class
vtkTextureObject
;
36
class
vtkMatrix4x4
;
37
class
vtkOpenVRRay;
38
39
class
VTKRENDERINGOPENVR_EXPORT
vtkOpenVRModel
:
public
vtkObject
40
{
41
public
:
42
static
vtkOpenVRModel
*
New
();
43
vtkTypeMacro(
vtkOpenVRModel
,
vtkObject
);
44
45
bool
Build(
vtkOpenVRRenderWindow
*win);
46
void
Render(
vtkOpenVRRenderWindow
*win,
47
const
vr::TrackedDevicePose_t &pose);
48
49
const
std::string
&
GetName
()
const
{
50
return
this->ModelName;
51
}
52
void
SetName
(
const
std::string
& modelName) {
53
this->ModelName = modelName;
54
};
55
56
// show the model
57
void
SetShow
(
bool
v) {
58
this->Show = v;
59
};
60
bool
GetShow
() {
61
return
this->Show;
62
};
63
64
//Set Ray parameters
65
void
SetShowRay(
bool
v);
66
void
SetRayLength(
double
length
);
67
68
void
ReleaseGraphicsResources(
vtkRenderWindow
*win);
69
70
vr::RenderModel_t *
RawModel
;
71
72
protected
:
73
vtkOpenVRModel
();
74
~
vtkOpenVRModel
();
75
76
std::string
ModelName
;
77
78
bool
Show
;
79
bool
Loaded
;
80
bool
FailedToLoad
;
81
82
vr::RenderModel_TextureMap_t *
RawTexture
;
83
vtkOpenGLHelper
ModelHelper
;
84
vtkOpenGLVertexBufferObject
*
ModelVBO
;
85
vtkNew<vtkTextureObject>
TextureObject
;
86
vtkNew<vtkMatrix4x4>
PoseMatrix
;
87
88
//Controller ray
89
vtkNew<vtkOpenVRRay>
Ray
;
90
};
91
92
#endif
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:53
vtkOpenVRModel::TextureObject
vtkNew< vtkTextureObject > TextureObject
Definition:
vtkOpenVRModel.h:85
vtkMatrix4x4
represent and manipulate 4x4 transformation matrices
Definition:
vtkMatrix4x4.h:35
vtkX3D::length
Definition:
vtkX3D.h:393
vtkOpenVRModel::Ray
vtkNew< vtkOpenVRRay > Ray
Definition:
vtkOpenVRModel.h:89
vtkX3D::string
Definition:
vtkX3D.h:490
vtkOpenVRModel::Show
bool Show
Definition:
vtkOpenVRModel.h:78
vtkOpenVRModel::GetShow
bool GetShow()
Definition:
vtkOpenVRModel.h:60
vtkOpenVRModel::RawTexture
vr::RenderModel_TextureMap_t * RawTexture
Definition:
vtkOpenVRModel.h:82
vtkOpenVRModel::SetName
void SetName(const std::string &modelName)
Definition:
vtkOpenVRModel.h:52
vtkOpenVRModel::Loaded
bool Loaded
Definition:
vtkOpenVRModel.h:79
vtkOpenVRModel::GetName
const std::string & GetName() const
Definition:
vtkOpenVRModel.h:49
vtkOpenVRModel::RawModel
vr::RenderModel_t * RawModel
Definition:
vtkOpenVRModel.h:70
vtkOpenGLHelper.h
vtkNew.h
vtkTextureObject
abstracts an OpenGL texture object.
Definition:
vtkTextureObject.h:40
vtkOpenVRRenderWindow
OpenVR rendering window.
Definition:
vtkOpenVRRenderWindow.h:58
vtkRenderWindow
create a window for renderers to draw into
Definition:
vtkRenderWindow.h:82
vtkOpenGLVertexBufferObject
Definition:
vtkOpenGLVertexBufferObject.h:38
vtkNew< vtkTextureObject >
vtkOpenGLHelper
Definition:
vtkOpenGLHelper.h:30
vtkOpenVRModel::FailedToLoad
bool FailedToLoad
Definition:
vtkOpenVRModel.h:80
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkOpenVRModel::ModelVBO
vtkOpenGLVertexBufferObject * ModelVBO
Definition:
vtkOpenVRModel.h:84
vtkObject.h
vtkOpenVRModel::ModelHelper
vtkOpenGLHelper ModelHelper
Definition:
vtkOpenVRModel.h:83
vtkOpenVRModel::SetShow
void SetShow(bool v)
Definition:
vtkOpenVRModel.h:57
vtkOpenVRModel
OpenVR device model.
Definition:
vtkOpenVRModel.h:39
vtkOpenVRModel::ModelName
std::string ModelName
Definition:
vtkOpenVRModel.h:76
vtkOpenVRModel::PoseMatrix
vtkNew< vtkMatrix4x4 > PoseMatrix
Definition:
vtkOpenVRModel.h:86
Generated by
1.8.13