39 #ifndef vtkConstrainedPointHandleRepresentation_h
40 #define vtkConstrainedPointHandleRepresentation_h
81 void SetActiveCursorShape(
vtkPolyData *activeShape);
89 vtkSetClampMacro(ProjectionNormal,
int,
92 vtkGetMacro(ProjectionNormal,
int);
108 vtkGetObjectMacro(ObliquePlane,
vtkPlane);
116 void SetProjectionPosition(
double position);
117 vtkGetMacro(ProjectionPosition,
double);
127 void AddBoundingPlane(
vtkPlane *plane);
128 void RemoveBoundingPlane(
vtkPlane *plane);
129 void RemoveAllBoundingPlanes();
132 void SetBoundingPlanes(
vtkPlanes *planes);
144 void SetPosition(
double x,
double y,
double z);
145 void SetPosition(
double xyz[3]);
146 double* GetPosition();
147 void GetPosition(
double xyz[3]);
214 double LastPickPosition[3];
215 double LastEventPosition[2];
218 void Translate(
double eventPos[2]);
219 void Scale(
double eventPos[2]);
227 void CreateDefaultProperties();
238 int GetIntersectionPosition(
double eventPos[2],
240 double tolerance = 0.0,
244 void GetProjectionNormal(
double normal[3] );
248 void GetProjectionOrigin(
double origin[3] );
254 double InteractionOffset[2];
abstract superclass for all actors, volumes and annotations
virtual void SetRenderer(vtkRenderer *ren)
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)
window superclass for vtkRenderWindow
vtkProperty * ActiveProperty
virtual int CheckConstraint(vtkRenderer *renderer, double pos[2])
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)
double ProjectionPosition
map vtkPolyData to graphics primitives
void SetProjectionNormalToXAxis()
point representation constrained to a 2D plane
virtual void SetDisplayPosition(double pos[3])
represent and manipulate 3D points