VTK  9.6.2
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
36#include "vtkInteractionWidgetsModule.h" // For export macro
37#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
38
39VTK_ABI_NAMESPACE_BEGIN
40class vtkActor;
41class vtkBox;
42class vtkCellPicker;
43class vtkConeSource;
44class vtkCutter;
45class vtkFeatureEdges;
46class vtkImageData;
47class vtkLineSource;
48class vtkLookupTable;
50class vtkPlane;
51class vtkPlaneSource;
52class vtkPolyData;
55class vtkProperty;
56class vtkSphereSource;
57class vtkTransform;
58class vtkTubeFilter;
59
60class VTKINTERACTIONWIDGETS_EXPORT VTK_MARSHALAUTO vtkImplicitPlaneRepresentation
62{
63public:
68
70
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]);
94 double* GetNormal() VTK_SIZEHINT(3);
95 void GetNormal(double xyz[3]);
97
99
108 vtkBooleanMacro(NormalToXAxis, vtkTypeBool);
111 vtkBooleanMacro(NormalToYAxis, vtkTypeBool);
114 vtkBooleanMacro(NormalToZAxis, vtkTypeBool);
116
118
127
129
133 vtkSetMacro(Tubing, vtkTypeBool);
134 vtkGetMacro(Tubing, vtkTypeBool);
135 vtkBooleanMacro(Tubing, vtkTypeBool);
137
139
146 vtkGetMacro(DrawPlane, vtkTypeBool);
147 vtkBooleanMacro(DrawPlane, vtkTypeBool);
149
151
156 vtkBooleanMacro(DrawOutline, vtkTypeBool);
158
160
164 vtkGetMacro(