VTK
9.0.2
Rendering
OpenVR
vtkOpenVRMenuRepresentation.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkImplicitPlaneRepresentation.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
28
#ifndef vtkOpenVRMenuRepresentation_h
29
#define vtkOpenVRMenuRepresentation_h
30
31
#include "vtkRenderingOpenVRModule.h"
// For export macro
32
#include "
vtkWidgetRepresentation.h
"
33
#include <deque>
// for ivar
34
35
class
vtkActor
;
36
class
vtkProperty
;
37
class
vtkPolyData
;
38
class
vtkPolyDataMapper
;
39
class
vtkCellArray
;
40
class
vtkPoints
;
41
class
vtkTextActor3D
;
42
43
class
VTKRENDERINGOPENVR_EXPORT
vtkOpenVRMenuRepresentation
:
public
vtkWidgetRepresentation
44
{
45
public
:
49
static
vtkOpenVRMenuRepresentation
*
New
();
50
52
55
vtkTypeMacro(
vtkOpenVRMenuRepresentation
,
vtkWidgetRepresentation
);
56
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
58
60
63
void
BuildRepresentation
()
override
;
64
65
void
StartComplexInteraction
(
vtkRenderWindowInteractor
* iren,
vtkAbstractWidget
* widget,
66
unsigned
long
event,
void
* calldata)
override
;
67
void
ComplexInteraction
(
vtkRenderWindowInteractor
* iren,
vtkAbstractWidget
* widget,
68
unsigned
long
event,
void
* calldata)
override
;
69
void
EndComplexInteraction
(
vtkRenderWindowInteractor
* iren,
vtkAbstractWidget
* widget,
70
unsigned
long
event,
void
* calldata)
override
;
72
74
77
void
ReleaseGraphicsResources
(
vtkWindow
*)
override
;
78
vtkTypeBool
HasTranslucentPolygonalGeometry
()
override
;
79
int
RenderOverlay
(
vtkViewport
*)
override
;
81
83
86
void
PushFrontMenuItem
(
const
char
*
name
,
const
char
* text,
vtkCommand
* cmd);
87
void
RenameMenuItem
(
const
char
*
name
,
const
char
* text);
88
void
RemoveMenuItem
(
const
char
*
name
);
89
void
RemoveAllMenuItems
();
91
92
vtkGetMacro(CurrentOption,
double
);
93
94
protected
:
95
vtkOpenVRMenuRepresentation
();
96
~vtkOpenVRMenuRepresentation
()
override
;
97
98
class
InternalElement;
99
std::deque<InternalElement*>
Menus
;
100
101
double
CurrentOption
;
// count from start of the list
102
double
PlacedPos[3];
103
double
PlacedDOP[3];
104
double
PlacedVUP[3];
105
double
PlacedVRight[3];
106
double
PlacedOrientation[3];
107
108
private
:
109
vtkOpenVRMenuRepresentation
(
const
vtkOpenVRMenuRepresentation
&) =
delete
;
110
void
operator=(
const
vtkOpenVRMenuRepresentation
&) =
delete
;
111
};
112
113
#endif
vtkAbstractWidget
define the API for widget / widget representation
Definition:
vtkAbstractWidget.h:66
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition:
vtkActor.h:46
vtkCellArray
object to represent cell connectivity
Definition:
vtkCellArray.h:180
vtkCommand
superclass for callback/observer methods
Definition:
vtkCommand.h:378
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:34
vtkOpenVRMenuRepresentation
Widget representation for vtkOpenVRPanelWidget Implementation of the popup panel representation for t...
Definition:
vtkOpenVRMenuRepresentation.h:44
vtkOpenVRMenuRepresentation::RemoveAllMenuItems
void RemoveAllMenuItems()
vtkOpenVRMenuRepresentation::ComplexInteraction
void ComplexInteraction(vtkRenderWindowInteractor *iren, vtkAbstractWidget *widget, unsigned long event, void *calldata) override
vtkOpenVRMenuRepresentation::RenderOverlay
int RenderOverlay(vtkViewport *) override
vtkOpenVRMenuRepresentation::New
static vtkOpenVRMenuRepresentation * New()
Instantiate the class.
vtkOpenVRMenuRepresentation::HasTranslucentPolygonalGeometry
vtkTypeBool HasTranslucentPolygonalGeometry() override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
vtkOpenVRMenuRepresentation::EndComplexInteraction
void EndComplexInteraction(vtkRenderWindowInteractor *iren, vtkAbstractWidget *widget, unsigned long event, void *calldata) override
vtkOpenVRMenuRepresentation::vtkOpenVRMenuRepresentation
vtkOpenVRMenuRepresentation()
vtkOpenVRMenuRepresentation::PushFrontMenuItem
void PushFrontMenuItem(const char *name, const char *text, vtkCommand *cmd)
Methods to add/remove items to the menu, called by the menu widget.
vtkOpenVRMenuRepresentation::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkOpenVRMenuRepresentation::RenameMenuItem
void RenameMenuItem(const char *name, const char *text)
vtkOpenVRMenuRepresentation::RemoveMenuItem
void RemoveMenuItem(const char *name)
vtkOpenVRMenuRepresentation::Menus
std::deque< InternalElement * > Menus
Definition:
vtkOpenVRMenuRepresentation.h:98
vtkOpenVRMenuRepresentation::BuildRepresentation
void BuildRepresentation() override
Methods to interface with the vtkOpenVRPanelWidget.
vtkOpenVRMenuRepresentation::StartComplexInteraction
void StartComplexInteraction(vtkRenderWindowInteractor *iren, vtkAbstractWidget *widget, unsigned long event, void *calldata) override
vtkOpenVRMenuRepresentation::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *) override
Methods supporting the rendering process.
vtkOpenVRMenuRepresentation::CurrentOption
double CurrentOption
Definition:
vtkOpenVRMenuRepresentation.h:101
vtkOpenVRMenuRepresentation::~vtkOpenVRMenuRepresentation
~vtkOpenVRMenuRepresentation() override
vtkPoints
represent and manipulate 3D points
Definition:
vtkPoints.h:34
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition:
vtkPolyDataMapper.h:37
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition:
vtkPolyData.h:85
vtkProperty
represent surface properties of a geometric object
Definition:
vtkProperty.h:62
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition:
vtkRenderWindowInteractor.h:83
vtkTextActor3D
An actor that displays text.
Definition:
vtkTextActor3D.h:45
vtkViewport
abstract specification for Viewports
Definition:
vtkViewport.h:45
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition:
vtkWidgetRepresentation.h:60
vtkWindow
window superclass for vtkRenderWindow
Definition:
vtkWindow.h:38
vtkX3D::name
@ name
Definition:
vtkX3D.h:225
vtkTypeBool
int vtkTypeBool
Definition:
vtkABI.h:69
vtkWidgetRepresentation.h
Generated on Tue Jul 13 2021 00:00:00 for VTK by
1.9.1