18#ifndef vtkPointHandleRepresentation3D_h 
   19#define vtkPointHandleRepresentation3D_h 
   23#include "vtkInteractionWidgetsModule.h"  
   25VTK_ABI_NAMESPACE_BEGIN
 
   65  void SetOutline(
int o) { this->Cursor3D->SetOutline(o); }
 
   66  int GetOutline() { 
return this->Cursor3D->GetOutline(); }
 
  158  vtkSetClampMacro(HotSpotSize, 
double, 0.0, 1.0);
 
  159  vtkGetMacro(HotSpotSize, 
double);
 
  172  void BuildRepresentation() override;
 
  173  void StartWidgetInteraction(
double eventPos[2]) override;
 
  174  void WidgetInteraction(
double eventPos[2]) override;
 
  175  int ComputeInteractionState(
int X, 
int Y, 
int modify = 0) override;
 
  176  void PlaceWidget(
double bounds[6]) override;
 
  178    unsigned long event, 
void* calldata) override;
 
  180    unsigned long event, 
void* calldata) override;
 
  182    unsigned long event, 
void* calldata, 
int modify = 0) override;
 
  194  int RenderTranslucentPolygonalGeometry(
vtkViewport* viewport) override;
 
  198  void Highlight(
int highlight) override;
 
  220  void RegisterPickers() override;
 
  241  double LastPickPosition[3];
 
  242  double LastEventPosition[3];
 
  246  void Translate(const 
double* p1, const 
double* p2) override;
 
  247  void Scale(const 
double* p1, const 
double* p2, const 
double eventPos[2]);
 
  248  void MoveFocus(const 
double* p1, const 
double* p2);
 
  262  void MoveFocusRequest(
 
  263    const 
double* p1, const 
double* p2, const 
double currPos[2], 
double center[3]);
 
  269  void CreateDefaultProperties();
 
  273  int DetermineConstraintAxis(
int constraint, 
double* x, 
double* startPoint);
 
  274  int WaitingForMotion;
 
  278  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 SetInteractionColor(double, double, double)
Set the widget color, and the color of interactive handles.
 
void SetForegroundColor(double, double, double)
Set the widget color, and the color of interactive handles.
 
void SetOutline(int o)
Turn on/off the wireframe bounding box.
 
void SetInteractionColor(double c[3])
Set the widget color, and the color of interactive handles.
 
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.
 
void SetForegroundColor(double c[3])
Set the widget color, and the color of interactive handles.
 
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(...)