22 #ifndef vtkFinitePlaneRepresentation_h
23 #define vtkFinitePlaneRepresentation_h
26 #include "vtkInteractionWidgetsModule.h"
27 #include "vtkLegacy.h"
30 VTK_ABI_NAMESPACE_BEGIN
74 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
84 vtkGetObjectMacro(SelectedPlaneProperty,
vtkProperty);
92 vtkSetMacro(Tubing,
bool);
93 vtkGetMacro(Tubing,
bool);
94 vtkBooleanMacro(Tubing,
bool);
104 void SetDrawPlane(
bool plane);
105 vtkGetMacro(DrawPlane,
bool);
106 vtkBooleanMacro(DrawPlane,
bool);
114 void SetHandles(
bool handles);
115 virtual void HandlesOn();
116 virtual void HandlesOff();
141 vtkSetClampMacro(InteractionState,
int, Outside, Pushing);
147 void SetOrigin(
double x,
double y,
double z);
148 void SetOrigin(
double x[3]);
149 vtkGetVector3Macro(Origin,
double);
156 void SetNormal(
double x,
double y,
double z);
157 void SetNormal(
double n[3]);
158 vtkGetVector3Macro(
Normal,
double);
165 void SetV1(
double x,
double y);
166 void SetV1(
double x[2]);
167 vtkGetVector2Macro(V1,
double);
174 void SetV2(
double x,
double y);
175 void SetV2(
double x[2]);
176 vtkGetVector2Macro(V2,
double);
184 virtual void SetRepresentationState(
int);
185 vtkGetMacro(RepresentationState,
int);
193 vtkGetObjectMacro(SelectedNormalProperty,
vtkProperty);
197 void TranslateOrigin(
double* p1,
double* p2);
198 void MovePoint1(
double* p1,
double* p2);
199 void MovePoint2(
double* p1,
double* p2);
200 void Push(
double* p1,
double* p2);
201 void Rotate(
int X,
int Y,
double* p1,
double* p2,
double* vpn);
213 #if !defined(VTK_LEGACY_REMOVE)
227 virtual void CreateDefaultProperties();
230 virtual void SizeHandles();
232 void SetHighlightNormal(
int highlight);
233 void SetHighlightPlane(
int highlight);
234 void SetHighlightHandle(
vtkProp* prop);
236 double LastEventPosition[3];
251 double PreviousNormal[3];
327 VTK_ABI_NAMESPACE_END
vtkPolyDataMapper * ConeMapper
vtkProperty * OriginHandleProperty
abstract superclass for all actors, volumes and annotations
vtkTubeFilter * EdgesTuber
vtkPolyDataMapper * LineMapper2
vtkLineSource * LineSource2
represents an object (geometry & properties) in a rendered scene
vtkLineSource * LineSource
vtkSphereSource * V1Geometry
vtkPolyDataMapper * V2Mapper
vtkPolyDataMapper * LineMapper
abstract specification for Viewports
represent surface properties of a geometric object
vtkPolyDataMapper * V1Mapper
vtkPolyDataMapper * OriginMapper
vtkSphereSource * OriginGeometry
#define VTK_DEPRECATED_IN_9_2_0(reason)
vtkPolyData * PlanePolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkProperty * SelectedNormalProperty
vtkSphereSource * V2Geometry
window superclass for vtkRenderWindow
create a polygonal sphere centered at the origin
vtkConeSource * ConeSource
filter that generates tubes around lines
vtkProperty * NormalProperty
a simple class to control print indentation
extract interior, boundary, non-manifold, and/or sharp edges from polygonal data
vtkProperty * SelectedHandleProperty
vtkProperty * V2HandleProperty
represent the vtkFinitePlaneWidget.
vtkPolyDataMapper * ConeMapper2
vtkPolyDataMapper * EdgesMapper
create a line defined by two end points
map vtkPolyData to graphics primitives
ray-cast cell picker for all kinds of Prop3Ds
vtkCellPicker * HandlePicker
vtkProperty * PlaneProperty
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkTransform * TransformRotation
implicit function for a bounding box
vtkProperty * V1HandleProperty
vtkPolyDataMapper * PlaneMapper
vtkConeSource * ConeSource2
vtkProperty * SelectedPlaneProperty