28 #ifndef vtkBoundedPlanePointPlacer_h 29 #define vtkBoundedPlanePointPlacer_h 82 void SetProjectionPosition(
double position);
93 void AddBoundingPlane(
vtkPlane *plane);
94 void RemoveBoundingPlane(
vtkPlane *plane);
95 void RemoveAllBoundingPlanes();
98 void SetBoundingPlanes(
vtkPlanes *planes);
122 double displayPos[2],
124 double worldOrient[9] );
132 double displayPos[2],
133 double refWorldPos[3],
135 double worldOrient[9] );
146 double worldOrient[9]);
155 double worldOrient[9] );
182 void GetProjectionNormal(
double normal[3] );
186 void GetProjectionOrigin(
double origin[3] );
190 void GetCurrentOrientation(
double worldOrient[9] );
195 static double GetDistanceFromObject(
double pos[3],
197 double closestPt[3]);
virtual int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])
void SetProjectionNormalToXAxis()
double ProjectionPosition
#define vtkGetMacro(name, type)
maintain a list of planes
implicit function for convex set of planes
abstract specification for renderers
#define vtkSetClampMacro(name, type, min, max)
void PrintSelf(ostream &os, vtkIndent indent)
#define vtkTypeMacro(thisClass, superclass)
a placer that constrains a handle to a finite plane
void SetProjectionNormalToZAxis()
a simple class to control print indentation
Abstract interface to translate 2D display positions to world coordinates.
perform various plane computations
void SetProjectionNormalToOblique()
#define vtkGetObjectMacro(name, type)
virtual int UpdateWorldPosition(vtkRenderer *ren, double worldPos[3], double worldOrient[9])
virtual int ValidateWorldPosition(double worldPos[3])
static vtkPointPlacer * New()
void SetProjectionNormalToYAxis()
vtkPlaneCollection * BoundingPlanes