58 #ifndef __vtk3DWidget_h
59 #define __vtk3DWidget_h
61 #include "vtkInteractionWidgetsModule.h"
62 #include "vtkInteractorObserver.h"
64 class vtk3DWidgetConnection;
69 class VTKINTERACTIONWIDGETS_EXPORT
vtk3DWidget :
public vtkInteractorObserver
73 void PrintSelf(ostream& os, vtkIndent indent);
83 virtual void PlaceWidget(
double bounds[6]) = 0;
84 virtual void PlaceWidget();
85 virtual void PlaceWidget(
double xmin,
double xmax,
double ymin,
double ymax,
86 double zmin,
double zmax);
93 virtual void SetProp3D(vtkProp3D*);
94 vtkGetObjectMacro(Prop3D,vtkProp3D);
101 virtual void SetInputData(vtkDataSet*);
103 virtual vtkDataSet *GetInput();
113 vtkSetClampMacro(PlaceFactor,
double,0.01,VTK_DOUBLE_MAX);
114 vtkGetMacro(PlaceFactor,
double);
122 vtkSetClampMacro(HandleSize,
double,0.001,0.5);
123 vtkGetMacro(HandleSize,
double);
138 void AdjustBounds(
double bounds[6],
double newBounds[6],
double center[3]);
141 double InitialBounds[6];
144 double SizeHandles(
double factor);
149 double LastPickPosition[3];
Proxy object to connect input/output ports.