VTK
9.6.2
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Interaction
Widgets
vtkImplicitPlaneRepresentation.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
31
32
#ifndef vtkImplicitPlaneRepresentation_h
33
#define vtkImplicitPlaneRepresentation_h
34
35
#include "
vtkBoundedWidgetRepresentation.h
"
36
#include "vtkInteractionWidgetsModule.h"
// For export macro
37
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
38
39
VTK_ABI_NAMESPACE_BEGIN
40
class
vtkActor
;
41
class
vtkBox
;
42
class
vtkCellPicker
;
43
class
vtkConeSource
;
44
class
vtkCutter
;
45
class
vtkFeatureEdges
;
46
class
vtkImageData
;
47
class
vtkLineSource
;
48
class
vtkLookupTable
;
49
class
vtkOutlineFilter
;
50
class
vtkPlane
;
51
class
vtkPlaneSource
;
52
class
vtkPolyData
;
53
class
vtkPolyDataAlgorithm
;
54
class
vtkPolyDataMapper
;
55
class
vtkProperty
;
56
class
vtkSphereSource
;
57
class
vtkTransform
;
58
class
vtkTubeFilter
;
59
60
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkImplicitPlaneRepresentation
61
:
public
vtkBoundedWidgetRepresentation
62
{
63
public
:
67
static
vtkImplicitPlaneRepresentation
*
New
();
68
70
73
vtkTypeMacro(
vtkImplicitPlaneRepresentation
,
vtkBoundedWidgetRepresentation
);
74
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
76
78
81
void
SetOrigin
(
double
x,
double
y,
double
z);
82
void
SetOrigin
(
double
x[3]);
83
double
*
GetOrigin
()
VTK_SIZEHINT
(3);
84
void
GetOrigin
(
double
xyz[3]);
86
88
91
void
SetNormal
(
double
x,
double
y,
double
z);
92
void
SetNormal
(
double
n[3]);
93
void
SetNormalToCamera
();
94
double
*
GetNormal
()
VTK_SIZEHINT
(3);
95
void
GetNormal
(
double
xyz[3]);
97
99
106
void
SetNormalToXAxis
(
vtkTypeBool
);
107
vtkGetMacro(
NormalToXAxis
,
vtkTypeBool
);
108
vtkBooleanMacro(
NormalToXAxis
,
vtkTypeBool
);
109
void
SetNormalToYAxis
(
vtkTypeBool
);
110
vtkGetMacro(
NormalToYAxis
,
vtkTypeBool
);
111
vtkBooleanMacro(
NormalToYAxis
,
vtkTypeBool
);
112
void
SetNormalToZAxis
(
vtkTypeBool
);
113
vtkGetMacro(
NormalToZAxis
,
vtkTypeBool
);
114
vtkBooleanMacro(
NormalToZAxis
,
vtkTypeBool
);
116
118
123
virtual
void
SetLockNormalToCamera
(
vtkTypeBool
);
124
vtkGetMacro(
LockNormalToCamera
,
vtkTypeBool
);
125
vtkBooleanMacro(
LockNormalToCamera
,
vtkTypeBool
);
127
129
133
vtkSetMacro(
Tubing
,
vtkTypeBool
);
134
vtkGetMacro(
Tubing
,
vtkTypeBool
);
135
vtkBooleanMacro(
Tubing
,
vtkTypeBool
);
137
139
145
void
SetDrawPlane
(
vtkTypeBool
plane);
146
vtkGetMacro(
DrawPlane
,
vtkTypeBool
);
147
vtkBooleanMacro(
DrawPlane
,
vtkTypeBool
);
149
151
154
void
SetDrawOutline
(
vtkTypeBool
plane);
155
vtkGetMacro(
DrawOutline
,
vtkTypeBool
);
156
vtkBooleanMacro(
DrawOutline
,
vtkTypeBool
);
158
160
163
vtkSetMacro(
ScaleEnabled
,
vtkTypeBool
);
164
vtkGetMacro(