27 #ifndef vtkPointHandleRepresentation3D_h
28 #define vtkPointHandleRepresentation3D_h
32 #include "vtkInteractionWidgetsModule.h"
73 void SetOutline(
int o) { this->Cursor3D->SetOutline(o); }
74 int GetOutline() {
return this->Cursor3D->GetOutline(); }
155 vtkSetClampMacro(HotSpotSize,
double, 0.0, 1.0);
156 vtkGetMacro(HotSpotSize,
double);
169 void BuildRepresentation() override;
170 void StartWidgetInteraction(
double eventPos[2]) override;
171 void WidgetInteraction(
double eventPos[2]) override;
172 int ComputeInteractionState(
int X,
int Y,
int modify = 0) override;
173 void PlaceWidget(
double bounds[6]) override;
175 unsigned long event,
void* calldata) override;
177 unsigned long event,
void* calldata) override;
179 unsigned long event,
void* calldata,
int modify = 0) override;
191 int RenderTranslucentPolygonalGeometry(
vtkViewport* viewport) override;
195 void Highlight(
int highlight) override;
217 void RegisterPickers() override;
238 double LastPickPosition[3];
239 double LastEventPosition[3];
243 virtual
void Translate(const
double* p1, const
double* p2) override;
244 void Scale(const
double* p1, const
double* p2, const
double eventPos[2]);
245 void MoveFocus(const
double* p1, const
double* p2);
259 void MoveFocusRequest(
260 const
double* p1, const
double* p2, const
double currPos[2],
double center[3]);
266 void CreateDefaultProperties();
270 int DetermineConstraintAxis(
int constraint,
double* x,
double* startPoint);
271 int WaitingForMotion;
275 double CurrentHandleSize;
represents an object (geometry & properties) in a rendered scene
ray-cast cell picker for all kinds of Prop3Ds
generate a 3D cursor representation
abstract class for representing widget handles
virtual void Translate(const double *p1, const double *p2)
Translates world position by vector p1p2 projected on the constraint axis if any.
a simple class to control print indentation
represent the position of a point in 3D space
void AllOn()
Convenience methods to turn outline and shadows on and off.
void SetHandleSize(double size) override
Overload the superclasses SetHandleSize() method to update internal variables.
void SetYShadows(int o)
Turn on/off the wireframe y-shadows.
void SetOutline(int o)
Turn on/off the wireframe bounding box.
double * GetBounds() override
Methods to make this class properly act like a vtkWidgetRepresentation.
void SetProperty(vtkProperty *)
Set/Get the handle properties when unselected and selected.
void SetZShadows(int o)
Turn on/off the wireframe z-shadows.
void SetXShadows(int o)
Turn on/off the wireframe x-shadows.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkPointHandleRepresentation3D * New()
Instantiate this class.
void SetTranslationMode(vtkTypeBool mode)
If translation mode is on, as the widget is moved the bounding box, shadows, and cursor are all trans...
void SetSelectedProperty(vtkProperty *)
void SetDisplayPosition(double p[3]) override
Handles usually have their coordinates set in display coordinates (generally by an associated widget)...
void SetWorldPosition(double p[3]) override
Set the position of the point in world and display coordinates.
map vtkPolyData to graphics primitives
abstract superclass for all actors, volumes and annotations
represent surface properties of a geometric object
platform-independent render window interaction including picking and frame rate control.
abstract specification for Viewports
window superclass for vtkRenderWindow
#define VTK_SIZEHINT(...)