35#ifndef vtkPolygonalSurfacePointPlacer_h
36#define vtkPolygonalSurfacePointPlacer_h
38#include "vtkInteractionWidgetsModule.h"
43class vtkPolygonalSurfacePointPlacerInternals;
93 double worldOrient[9] );
102 double displayPos[2],
103 double refWorldPos[3],
105 double worldOrient[9] );
129 double worldOrient[9] );
153 vtkGetMacro( DistanceOffset,
double );
164 vtkGetMacro( SnapToClosestPoint,
int );
ray-cast cell picker for all kinds of Prop3Ds
a simple class to control print indentation
maintain a list of polygonal data objects
Base class to place points given constraints on polygonal data.
concrete dataset represents vertices, lines, polygons, and triangle strips
Place points on the surface of polygonal data.
vtkCellPicker * CellPicker
virtual int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double refWorldPos[3], double worldPos[3], double worldOrient[9])
Given a renderer, a display position, and a reference world position, compute the new world position ...
vtkPolygonalSurfacePointPlacerNode Node
Internally used by the interpolator.
static vtkPolygonalSurfacePointPlacer * New()
Instantiate this class.
virtual int UpdateNodeWorldPosition(double worldPos[3], vtkIdType nodePointId)
Give the node a chance to update its auxiliary point id.
virtual int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])
Given a renderer and a display position in pixel coordinates, compute the world position and orientat...
Node * GetNodeAtWorldPosition(double worldPos[3])
virtual void RemoveViewProp(vtkProp *prop)
vtkPolygonalSurfacePointPlacerInternals * Internals
virtual void AddProp(vtkProp *)
virtual int ValidateWorldPosition(double worldPos[3], double worldOrient[9])
Given a world position and a world orientation, validate it according to the constraints of the place...
virtual int ValidateDisplayPosition(vtkRenderer *, double displayPos[2])
Given a display position, check the validity of this position.
vtkPolyDataCollection * Polys
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkPolygonalSurfacePointPlacer()
virtual int ValidateWorldPosition(double worldPos[3])
Given a world position check the validity of this position according to the constraints of the placer...
~vtkPolygonalSurfacePointPlacer()
virtual void RemoveAllProps()
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
double ParametricCoords[3]
double SurfaceWorldPosition[3]
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.