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] );
102 double displayPos[2],
103 double refWorldPos[3],
105 double worldOrient[9] );
129 double worldOrient[9] );
153 vtkGetMacro( DistanceOffset,
double );
164 vtkGetMacro( SnapToClosestPoint,
int );
virtual int ValidateDisplayPosition(vtkRenderer *, double displayPos[2])
Given a display position, check the validity of this position.
maintain a list of polygonal data objects
vtkCellPicker * CellPicker
double ParametricCoords[3]
virtual int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double refWorldPos[3], double worldPos[3], double worldOrient[9])
Given a renderer, a display position, and a reference world position, compute the new world position ...
virtual void AddProp(vtkProp *)
vtkPolyDataCollection * Polys
static vtkPolygonalSurfacePointPlacer * New()
Instantiate this class.
virtual int ValidateWorldPosition(double worldPos[3], double worldOrient[9])
Given a world position and a world orientation, validate it according to the constraints of the place...
virtual void RemoveViewProp(vtkProp *prop)
vtkPolygonalSurfacePointPlacerNode Node
Internally used by the interpolator.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
double SurfaceWorldPosition[3]
virtual void RemoveAllProps()
Base class to place points given constraints on polygonal data.
~vtkPolygonalSurfacePointPlacer()
a simple class to control print indentation
virtual int ValidateWorldPosition(double worldPos[3])
Given a world position check the validity of this position according to the constraints of the placer...
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
abstract superclass for all actors, volumes and annotations
Node * GetNodeAtWorldPosition(double worldPos[3])
abstract specification for renderers
virtual int UpdateNodeWorldPosition(double worldPos[3], vtkIdType nodePointId)
Give the node a chance to update its auxiliary point id.
concrete dataset represents vertices, lines, polygons, and triangle strips
ray-cast cell picker for all kinds of Prop3Ds
vtkPolygonalSurfacePointPlacer()
Place points on the surface of polygonal data.
virtual int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])
Given a renderer and a display position in pixel coordinates, compute the world position and orientat...
vtkPolygonalSurfacePointPlacerInternals * Internals