30#ifndef vtkPointHandleRepresentation3D_h
31#define vtkPointHandleRepresentation3D_h
35#include "vtkInteractionWidgetsModule.h"
76 void SetOutline(
int o) { this->Cursor3D->SetOutline(o); }
77 int GetOutline() {
return this->Cursor3D->GetOutline(); }
159 vtkSetClampMacro(HotSpotSize,
double, 0.0, 1.0);
160 vtkGetMacro(HotSpotSize,
double);
173 void BuildRepresentation() override;
174 void StartWidgetInteraction(
double eventPos[2]) override;
175 void WidgetInteraction(
double eventPos[2]) override;
176 int ComputeInteractionState(
int X,
int Y,
int modify = 0) override;
177 void PlaceWidget(
double bounds[6]) override;
179 unsigned long event,
void* calldata) override;
181 unsigned long event,
void* calldata) override;
183 unsigned long event,
void* calldata,
int modify = 0) override;
195 int RenderTranslucentPolygonalGeometry(
vtkViewport* viewport) override;
199 void Highlight(
int highlight) override;
221 void RegisterPickers() override;
242 double LastPickPosition[3];
243 double LastEventPosition[3];
247 void Translate(const
double* p1, const
double* p2) override;
248 void Scale(const
double* p1, const
double* p2, const
double eventPos[2]);
249 void MoveFocus(const
double* p1, const
double* p2);
263 void MoveFocusRequest(
264 const
double* p1, const
double* p2, const
double currPos[2],
double center[3]);
270 void CreateDefaultProperties();
274 int DetermineConstraintAxis(
int constraint,
double* x,
double* startPoint);
275 int WaitingForMotion;
279 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(...)