40 #ifndef vtkConstrainedPointHandleRepresentation_h 
   41 #define vtkConstrainedPointHandleRepresentation_h 
   43 #include "vtkInteractionWidgetsModule.h"  
   90   void SetActiveCursorShape(
vtkPolyData *activeShape);
 
  100   vtkSetClampMacro(ProjectionNormal,
int,
 
  103   vtkGetMacro(ProjectionNormal,
int);
 
  121   vtkGetObjectMacro(ObliquePlane, 
vtkPlane);
 
  132   void SetProjectionPosition(
double position);
 
  133   vtkGetMacro(ProjectionPosition, 
double);
 
  145   void AddBoundingPlane(
vtkPlane *plane);
 
  146   void RemoveBoundingPlane(
vtkPlane *plane);
 
  147   void RemoveAllBoundingPlanes();
 
  150   void SetBoundingPlanes(
vtkPlanes *planes);
 
  166   void SetPosition(
double x, 
double y, 
double z);
 
  167   void SetPosition(
double xyz[3]);
 
  168   double* GetPosition();
 
  169   void GetPosition(
double xyz[3]);
 
  246   double LastPickPosition[3];
 
  247   double LastEventPosition[2];
 
  250   void Translate(
double eventPos[2]);
 
  251   void Scale(
double eventPos[2]);
 
  259   void           CreateDefaultProperties();
 
  270   int GetIntersectionPosition( 
double eventPos[2],
 
  272                                double tolerance = 0.0,
 
  276   void GetProjectionNormal( 
double normal[3] );
 
  280   void GetProjectionOrigin( 
double origin[3] );
 
  286   double InteractionOffset[2];
 
abstract superclass for all actors, volumes and annotations 
 
virtual void SetRenderer(vtkRenderer *ren)
Methods to make this class properly act like a vtkWidgetRepresentation. 
 
represents an object (geometry & properties) in a rendered scene 
 
void SetProjectionNormalToOblique()
 
abstract class for representing widget handles 
 
vtkProperty * SelectedProperty
 
abstract specification for Viewports 
 
void SetProjectionNormalToZAxis()
 
represent surface properties of a geometric object 
 
vtkPolyData * CursorShape
 
maintain a list of planes 
 
implicit function for convex set of planes 
 
abstract specification for renderers 
 
concrete dataset represents vertices, lines, polygons, and triangle strips 
 
vtkPolyData * ActiveCursorShape
 
vtkPolyDataMapper * Mapper
 
virtual void ShallowCopy(vtkProp *prop)
Methods to make this class properly act like a vtkWidgetRepresentation. 
 
window superclass for vtkRenderWindow 
 
vtkProperty * ActiveProperty
 
virtual int CheckConstraint(vtkRenderer *renderer, double pos[2])
Method has to be overridden in the subclasses which has constraints on placing the handle (Ex...
 
a simple class to control print indentation 
 
copy oriented and scaled glyph geometry to every input point 
 
perform various plane computations 
 
void SetProjectionNormalToYAxis()
 
vtkPlaneCollection * BoundingPlanes
 
void PrintSelf(ostream &os, vtkIndent indent)
Standard methods for instances of this class. 
 
double ProjectionPosition
 
map vtkPolyData to graphics primitives 
 
void SetProjectionNormalToXAxis()
 
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
 
point representation constrained to a 2D plane 
 
virtual void SetDisplayPosition(double pos[3])
Handles usually have their coordinates set in display coordinates (generally by an associated widget)...
 
represent and manipulate 3D points