|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   90 #ifndef vtkSplineWidget_h 
   91 #define vtkSplineWidget_h 
   94 #include "vtkInteractionWidgetsModule.h"  
  108 #define VTK_PROJECTION_YZ 0 
  109 #define VTK_PROJECTION_XZ 1 
  110 #define VTK_PROJECTION_XY 2 
  111 #define VTK_PROJECTION_OBLIQUE 3 
  132     double xmin, 
double xmax, 
double ymin, 
double ymax, 
double zmin, 
double zmax)
 override 
  134     this->Superclass::PlaceWidget(xmin, xmax, ymin, ymax, zmin, zmax);
 
  159   vtkGetMacro(ProjectionNormal, 
int);
 
  173   void SetProjectionPosition(
double position);
 
  174   vtkGetMacro(ProjectionPosition, 
double);
 
  193   virtual void SetSelectedHandleProperty(
vtkProperty*);
 
  194   vtkGetObjectMacro(SelectedHandleProperty, 
vtkProperty);
 
  204   virtual void SetSelectedLineProperty(
vtkProperty*);
 
  205   vtkGetObjectMacro(SelectedLineProperty, 
vtkProperty);
 
  212   virtual void SetNumberOfHandles(
int npts);
 
  213   vtkGetMacro(NumberOfHandles, 
int);
 
  222   vtkGetMacro(Resolution, 
int);
 
  243   void SetHandlePosition(
int handle, 
double x, 
double y, 
double z);
 
  244   void SetHandlePosition(
int handle, 
double xyz[3]);
 
  245   void GetHandlePosition(
int handle, 
double xyz[3]);
 
  274   double GetSummedLength();
 
  289   vtkSetClampMacro(ProcessEvents, 
vtkTypeBool, 0, 1);
 
  312   static void ProcessEventsHandler(
 
  313     vtkObject* 
object, 
unsigned long event, 
void* clientdata, 
void* calldata);
 
  316   void OnLeftButtonDown();
 
  317   void OnLeftButtonUp();
 
  318   void OnMiddleButtonDown();
 
  319   void OnMiddleButtonUp();
 
  320   void OnRightButtonDown();
 
  321   void OnRightButtonUp();
 
  331   void ProjectPointsToPlane();
 
  332   void ProjectPointsToOrthoPlane();
 
  333   void ProjectPointsToObliquePlane();
 
  340   void BuildRepresentation();
 
  344   void HighlightLine(
int highlight);
 
  351   int HighlightHandle(
vtkProp* prop); 
 
  353   void InsertHandleOnLine(
double* pos);
 
  354   void EraseHandle(
const int&);
 
  366   void MovePoint(
double* p1, 
double* p2);
 
  367   void Scale(
double* p1, 
double* p2, 
int X, 
int Y);
 
  368   void Translate(
double* p1, 
double* p2);
 
  369   void Spin(
double* p1, 
double* p2, 
double* vpn);
 
  380   void CreateDefaultProperties();
 
  384   void CalculateCentroid();
 
  
represent and manipulate 3D points
tessellate parametric functions
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
create an array of quadrilaterals located in a plane
abstract base class for most VTK objects
parametric function for 1D interpolating splines
#define VTK_SIZEHINT(...)
create a polygonal sphere centered at the origin
represents an object (geometry & properties) in a rendered scene
virtual void SetEnabled(int)
Methods for turning the interactor observer on and off, and determining its state.
a simple class to control print indentation
virtual void RegisterPickers()
Register internal Pickers in the Picking Manager.
abstract superclass for all actors, volumes and annotations
concrete dataset represents vertices, lines, polygons, and triangle strips
represent surface properties of a geometric object
ray-cast cell picker for all kinds of Prop3Ds