27 #ifndef __vtkClosedSurfacePointPlacer_h
28 #define __vtkClosedSurfacePointPlacer_h
30 #include "vtkInteractionWidgetsModule.h"
47 void PrintSelf(ostream& os, vtkIndent indent);
57 void AddBoundingPlane(vtkPlane *plane);
58 void RemoveBoundingPlane(vtkPlane *plane);
59 void RemoveAllBoundingPlanes();
62 void SetBoundingPlanes(vtkPlanes *planes);
78 double worldOrient[9] );
92 double refWorldPos[2],
94 double worldOrient[9] );
105 double worldOrient[9]);
110 vtkSetClampMacro( MinimumDistance,
double, 0.0, VTK_DOUBLE_MAX );
111 vtkGetMacro( MinimumDistance,
double );
124 static double GetDistanceFromObject(
double pos[3],
126 double closestPt[3]);
virtual int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])
vtkPlaneCollection * BoundingPlanes
maintain a list of planes
vtkPlaneCollection * InnerBoundingPlanes
void PrintSelf(ostream &os, vtkIndent indent)
Abstract interface to translate 2D display positions to world coordinates.
virtual int ValidateWorldPosition(double worldPos[3])
static vtkPointPlacer * New()
PointPlacer to constrain validity within a set of convex planes.