Go to the documentation of this file.
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];
map vtkPolyData to graphics primitives
represent and manipulate 3D points
point representation constrained to a 2D plane
perform various plane computations
vtkProperty * SelectedProperty
void SetProjectionNormalToXAxis()
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
double ProjectionPosition
abstract class for representing widget handles
vtkPolyDataMapper * Mapper
vtkPolyData * CursorShape
vtkPolyData * ActiveCursorShape
implicit function for convex set of planes
virtual void ShallowCopy(vtkProp *prop)
Methods to make this class properly act like a vtkWidgetRepresentation.
window superclass for vtkRenderWindow
void SetProjectionNormalToOblique()
vtkProperty * ActiveProperty
void SetProjectionNormalToZAxis()
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
virtual int CheckConstraint(vtkRenderer *renderer, double pos[2])
Method has to be overridden in the subclasses which has constraints on placing the handle (Ex.
vtkPlaneCollection * BoundingPlanes
void SetProjectionNormalToYAxis()
abstract specification for Viewports
copy oriented and scaled glyph geometry to every input point
abstract superclass for all actors, volumes and annotations
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
abstract specification for renderers
virtual void SetDisplayPosition(double pos[3])
Handles usually have their coordinates set in display coordinates (generally by an associated widget)...
concrete dataset represents vertices, lines, polygons, and triangle strips
represent surface properties of a geometric object
maintain a list of planes
virtual void SetRenderer(vtkRenderer *ren)
Subclasses of vtkWidgetRepresentation must implement these methods.