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(); }
156 vtkSetClampMacro(HotSpotSize,
double, 0.0, 1.0);
157 vtkGetMacro(HotSpotSize,
double);
170 void BuildRepresentation() override;
171 void StartWidgetInteraction(
double eventPos[2]) override;
172 void WidgetInteraction(
double eventPos[2]) override;
173 int ComputeInteractionState(
int X,
int Y,
int modify = 0) override;
174 void PlaceWidget(
double bounds[6]) override;
176 unsigned long event,
void* calldata) override;
178 unsigned long event,
void* calldata) override;
180 unsigned long event,
void* calldata,
int modify = 0) override;
192 int RenderTranslucentPolygonalGeometry(
vtkViewport* viewport) override;
196 void Highlight(
int highlight) override;
218 void RegisterPickers() override;
239 double LastPickPosition[3];
240 double LastEventPosition[3];
244 void Translate(const
double* p1, const
double* p2) override;
245 void Scale(const
double* p1, const
double* p2, const
double eventPos[2]);
246 void MoveFocus(const
double* p1, const
double* p2);
260 void MoveFocusRequest(
261 const
double* p1, const
double* p2, const
double currPos[2],
double center[3]);
267 void CreateDefaultProperties();
271 int DetermineConstraintAxis(
int constraint,
double* x,
double* startPoint);
272 int WaitingForMotion;
276 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 AllOff()
Convenience methods to turn outline and shadows on and off.
void SetYShadows(int o)
Turn on/off the wireframe y-shadows.
void SetOutline(int o)
Turn on/off the wireframe bounding box.
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
Standard methods for instances of 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 *)
Set/Get the handle properties when unselected and selected.
void SetDisplayPosition(double p[3]) override
Set the position of the point in world and display coordinates.
static vtkPointHandleRepresentation3D * New()
Instantiate this class.
double * GetBounds() override
Methods to make this class properly act like a vtkWidgetRepresentation.
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(...)