28 #ifndef vtkBoundedPlanePointPlacer_h
29 #define vtkBoundedPlanePointPlacer_h
56 vtkSetClampMacro(ProjectionNormal,
int,
59 vtkGetMacro(ProjectionNormal,
int);
74 vtkGetObjectMacro( ObliquePlane,
vtkPlane );
82 void SetProjectionPosition(
double position);
83 vtkGetMacro(ProjectionPosition,
double);
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
maintain a list of planes
implicit function for convex set of planes
abstract specification for renderers
void PrintSelf(ostream &os, vtkIndent indent)
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()
virtual int UpdateWorldPosition(vtkRenderer *ren, double worldPos[3], double worldOrient[9])
virtual int ValidateWorldPosition(double worldPos[3])
static vtkPointPlacer * New()
void SetProjectionNormalToYAxis()
vtkPlaneCollection * BoundingPlanes