31 #ifndef __vtkPolygonalSurfacePointPlacer_h
32 #define __vtkPolygonalSurfacePointPlacer_h
34 #include "vtkInteractionWidgetsModule.h"
39 class vtkPolygonalSurfacePointPlacerInternals;
67 void PrintSelf(ostream& os, vtkIndent indent);
72 virtual void AddProp( vtkProp * );
85 double worldOrient[9] );
94 double refWorldPos[3],
96 double worldOrient[9] );
106 vtkIdType nodePointId );
116 double worldOrient[9] );
121 vtkGetObjectMacro( CellPicker, vtkCellPicker );
134 vtkSetMacro( DistanceOffset,
double );
135 vtkGetMacro( DistanceOffset,
double );
142 vtkSetMacro( SnapToClosestPoint,
int );
143 vtkGetMacro( SnapToClosestPoint,
int );
144 vtkBooleanMacro( SnapToClosestPoint,
int );
151 Node *GetNodeAtWorldPosition(
double worldPos[3] );
vtkPolyDataCollection * Polys
virtual void RemoveAllProps()
vtkPolygonalSurfacePointPlacerNode Node
virtual int ValidateDisplayPosition(vtkRenderer *, double displayPos[2])
vtkPolygonalSurfacePointPlacerInternals * Internals
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual int ValidateWorldPosition(double worldPos[3])
void PrintSelf(ostream &os, vtkIndent indent)
Base class to place points given constraints on polygonal data.
virtual void AddProp(vtkProp *)
double ParametricCoords[3]
vtkCellPicker * CellPicker
static vtkPolyDataPointPlacer * New()
virtual int UpdateNodeWorldPosition(double worldPos[3], vtkIdType nodePointId)
virtual void RemoveViewProp(vtkProp *prop)
maintain a list of polygonal data objects
double SurfaceWorldPosition[3]
virtual int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])