Go to the documentation of this file.
27 #ifndef vtkClosedSurfacePointPlacer_h
28 #define vtkClosedSurfacePointPlacer_h
78 double worldOrient[9] );
92 double refWorldPos[2],
94 double worldOrient[9] );
105 double worldOrient[9]);
126 double closestPt[3]);
int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double refWorldPos[2], double worldPos[3], double worldOrient[9])
static double GetDistanceFromObject(double pos[3], vtkPlaneCollection *pc, double closestPt[3])
perform various plane computations
#define vtkGetObjectMacro(name, type)
int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])
Abstract interface to translate 2D display positions to world coordinates.
vtkPlaneCollection * BoundingPlanes
#define vtkTypeMacro(thisClass, superclass)
~vtkClosedSurfacePointPlacer()
void RemoveAllBoundingPlanes()
implicit function for convex set of planes
static vtkClosedSurfacePointPlacer * New()
int ValidateWorldPosition(double worldPos[3])
#define vtkSetClampMacro(name, type, min, max)
virtual void SetBoundingPlanes(vtkPlaneCollection *)
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent)
#define vtkGetMacro(name, type)
vtkClosedSurfacePointPlacer()
int ValidateWorldPosition(double worldPos[3], double worldOrient[9])
vtkPlaneCollection * InnerBoundingPlanes
void AddBoundingPlane(vtkPlane *plane)
abstract specification for renderers
void RemoveBoundingPlane(vtkPlane *plane)
PointPlacer to constrain validity within a set of convex planes.
maintain a list of planes
void SetBoundingPlanes(vtkPlanes *planes)