Go to the documentation of this file.
35 #ifndef vtkPolygonalSurfacePointPlacer_h
36 #define vtkPolygonalSurfacePointPlacer_h
38 #include "vtkInteractionWidgetsModule.h"
43 class vtkPolygonalSurfacePointPlacerInternals;
93 double worldOrient[9] )
override;
102 double displayPos[2],
103 double refWorldPos[3],
105 double worldOrient[9] )
override;
129 double worldOrient[9] )
override;
152 vtkSetMacro( DistanceOffset,
double );
153 vtkGetMacro( DistanceOffset,
double );
173 Node *GetNodeAtWorldPosition(
double worldPos[3] );
maintain a list of polygonal data objects
vtkCellPicker * CellPicker
static vtkPolyDataPointPlacer * New()
Instantiate this class.
double ParametricCoords[3]
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void AddProp(vtkProp *)
int ValidateDisplayPosition(vtkRenderer *, double displayPos[2]) override
Given a display position, check the validity of this position.
vtkPolyDataCollection * Polys
int ValidateWorldPosition(double worldPos[3]) override
Given a world position check the validity of this position according to the constraints of the placer...
virtual void RemoveViewProp(vtkProp *prop)
vtkTypeBool SnapToClosestPoint
vtkPolygonalSurfacePointPlacerNode Node
Internally used by the interpolator.
int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9]) override
Given a renderer and a display position in pixel coordinates, compute the world position and orientat...
double SurfaceWorldPosition[3]
Base class to place points given constraints on polygonal data.
a simple class to control print indentation
virtual void RemoveAllProps()
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
concrete dataset represents vertices, lines, polygons, and triangle strips
ray-cast cell picker for all kinds of Prop3Ds
virtual int UpdateNodeWorldPosition(double worldPos[3], vtkIdType nodePointId)
Give the placer a chance to update the node information, if any.
Place points on the surface of polygonal data.
vtkPolygonalSurfacePointPlacerInternals * Internals