|
| virtual int | IsA (const char *type) |
| |
| vtkCellPicker * | NewInstance () const |
| |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| |
| virtual int | Pick (double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) |
| |
| void | AddLocator (vtkAbstractCellLocator *locator) |
| |
| void | RemoveLocator (vtkAbstractCellLocator *locator) |
| |
| void | RemoveAllLocators () |
| |
| virtual void | SetVolumeOpacityIsovalue (double) |
| |
| virtual double | GetVolumeOpacityIsovalue () |
| |
| virtual void | SetUseVolumeGradientOpacity (int) |
| |
| virtual void | UseVolumeGradientOpacityOn () |
| |
| virtual void | UseVolumeGradientOpacityOff () |
| |
| virtual int | GetUseVolumeGradientOpacity () |
| |
| virtual void | SetPickClippingPlanes (int) |
| |
| virtual void | PickClippingPlanesOn () |
| |
| virtual void | PickClippingPlanesOff () |
| |
| virtual int | GetPickClippingPlanes () |
| |
| virtual int | GetClippingPlaneId () |
| |
| virtual double * | GetPickNormal () |
| |
| virtual void | GetPickNormal (double data[3]) |
| |
| virtual double * | GetMapperNormal () |
| |
| virtual void | GetMapperNormal (double &, double &, double &) |
| |
| virtual void | GetMapperNormal (double[3]) |
| |
| virtual int * | GetPointIJK () |
| |
| virtual void | GetPointIJK (int &, int &, int &) |
| |
| virtual void | GetPointIJK (int[3]) |
| |
| virtual int * | GetCellIJK () |
| |
| virtual void | GetCellIJK (int &, int &, int &) |
| |
| virtual void | GetCellIJK (int[3]) |
| |
| virtual vtkIdType | GetPointId () |
| |
| virtual vtkIdType | GetCellId () |
| |
| virtual int | GetSubId () |
| |
| virtual double * | GetPCoords () |
| |
| virtual void | GetPCoords (double &, double &, double &) |
| |
| virtual void | GetPCoords (double[3]) |
| |
| vtkTexture * | GetTexture () |
| |
| virtual void | SetPickTextureData (int) |
| |
| virtual void | PickTextureDataOn () |
| |
| virtual void | PickTextureDataOff () |
| |
| virtual int | GetPickTextureData () |
| |
| vtkPicker * | NewInstance () const |
| |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| |
| virtual void | SetTolerance (double) |
| |
| virtual double | GetTolerance () |
| |
| virtual double * | GetMapperPosition () |
| |
| virtual void | GetMapperPosition (double data[3]) |
| |
| virtual vtkAbstractMapper3D * | GetMapper () |
| |
| virtual vtkDataSet * | GetDataSet () |
| |
| vtkProp3DCollection * | GetProp3Ds () |
| |
| vtkActorCollection * | GetActors () |
| |
| vtkPoints * | GetPickedPositions () |
| |
| int | Pick (double selectionPt[3], vtkRenderer *ren) |
| |
| vtkAbstractPropPicker * | NewInstance () const |
| |
| virtual void | SetPath (vtkAssemblyPath *) |
| |
| virtual vtkAssemblyPath * | GetPath () |
| |
| virtual vtkProp * | GetViewProp () |
| |
| virtual vtkProp3D * | GetProp3D () |
| |
| virtual vtkActor * | GetActor () |
| |
| virtual vtkActor2D * | GetActor2D () |
| |
| virtual vtkVolume * | GetVolume () |
| |
| virtual vtkAssembly * | GetAssembly () |
| |
| virtual vtkPropAssembly * | GetPropAssembly () |
| |
| vtkAbstractPicker * | NewInstance () const |
| |
| virtual vtkRenderer * | GetRenderer () |
| |
| virtual double * | GetSelectionPoint () |
| |
| virtual void | GetSelectionPoint (double data[3]) |
| |
| virtual double * | GetPickPosition () |
| |
| virtual void | GetPickPosition (double data[3]) |
| |
| int | Pick (double selectionPt[3], vtkRenderer *ren) |
| |
| virtual void | SetPickFromList (int) |
| |
| virtual int | GetPickFromList () |
| |
| virtual void | PickFromListOn () |
| |
| virtual void | PickFromListOff () |
| |
| void | InitializePickList () |
| |
| void | AddPickList (vtkProp *) |
| |
| void | DeletePickList (vtkProp *) |
| |
| vtkPropCollection * | GetPickList () |
| |
| vtkObject * | NewInstance () const |
| |
| virtual void | DebugOn () |
| |
| virtual void | DebugOff () |
| |
| bool | GetDebug () |
| |
| void | SetDebug (bool debugFlag) |
| |
| virtual void | Modified () |
| |
| virtual unsigned long | GetMTime () |
| |
| unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
| |
| unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
| |
| vtkCommand * | GetCommand (unsigned long tag) |
| |
| void | RemoveObserver (vtkCommand *) |
| |
| void | RemoveObservers (unsigned long event, vtkCommand *) |
| |
| void | RemoveObservers (const char *event, vtkCommand *) |
| |
| int | HasObserver (unsigned long event, vtkCommand *) |
| |
| int | HasObserver (const char *event, vtkCommand *) |
| |
| void | RemoveObserver (unsigned long tag) |
| |
| void | RemoveObservers (unsigned long event) |
| |
| void | RemoveObservers (const char *event) |
| |
| void | RemoveAllObservers () |
| |
| int | HasObserver (unsigned long event) |
| |
| int | HasObserver (const char *event) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| |
| int | InvokeEvent (unsigned long event, void *callData) |
| |
| int | InvokeEvent (const char *event, void *callData) |
| |
| int | InvokeEvent (unsigned long event) |
| |
| int | InvokeEvent (const char *event) |
| |
| const char * | GetClassName () const |
| |
| virtual void | Delete () |
| |
| virtual void | FastDelete () |
| |
| void | Print (ostream &os) |
| |
| virtual void | PrintHeader (ostream &os, vtkIndent indent) |
| |
| virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
| |
| virtual void | Register (vtkObjectBase *o) |
| |
| virtual void | UnRegister (vtkObjectBase *o) |
| |
| int | GetReferenceCount () |
| |
| void | SetReferenceCount (int) |
| |
| void | PrintRevisions (ostream &) |
| |
|
| virtual vtkObjectBase * | NewInstanceInternal () const |
| |
| | vtkCellPicker () |
| |
| | ~vtkCellPicker () |
| |
| void | Initialize () |
| |
| virtual void | ResetPickInfo () |
| |
| virtual double | IntersectWithLine (double p1[3], double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m) |
| |
| virtual double | IntersectActorWithLine (const double p1[3], const double p2[3], double t1, double t2, double tol, vtkProp3D *prop, vtkMapper *mapper) |
| |
| virtual double | IntersectVolumeWithLine (const double p1[3], const double p2[3], double t1, double t2, vtkProp3D *prop, vtkAbstractVolumeMapper *mapper) |
| |
| virtual double | IntersectImageWithLine (const double p1[3], const double p2[3], double t1, double t2, vtkProp3D *prop, vtkImageMapper3D *mapper) |
| |
| virtual double | IntersectProp3DWithLine (const double p1[3], const double p2[3], double t1, double t2, double tol, vtkProp3D *prop, vtkAbstractMapper3D *mapper) |
| |
| void | SetImageDataPickInfo (const double x[3], const int extent[6]) |
| |
| double | ComputeVolumeOpacity (const int xi[3], const double pcoords[3], vtkImageData *data, vtkDataArray *scalars, vtkPiecewiseFunction *scalarOpacity, vtkPiecewiseFunction *gradientOpacity) |
| |
| | vtkPicker () |
| |
| | ~vtkPicker () |
| |
| void | MarkPicked (vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m, double tMin, double mapperPos[3]) |
| |
| | vtkAbstractPropPicker () |
| |
| | ~vtkAbstractPropPicker () |
| |
| | vtkAbstractPicker () |
| |
| | ~vtkAbstractPicker () |
| |
| | vtkObject () |
| |
| virtual | ~vtkObject () |
| |
| virtual void | RegisterInternal (vtkObjectBase *, int check) |
| |
| virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
| |
| void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
| |
| void | InternalReleaseFocus () |
| |
| | vtkObjectBase () |
| |
| virtual | ~vtkObjectBase () |
| |
| virtual void | CollectRevisions (ostream &) |
| |
| virtual void | ReportReferences (vtkGarbageCollector *) |
| |
| | vtkObjectBase (const vtkObjectBase &) |
| |
| void | operator= (const vtkObjectBase &) |
| |
|
| static int | ClipLineWithPlanes (vtkAbstractMapper3D *mapper, vtkMatrix4x4 *propMatrix, const double p1[3], const double p2[3], double &t1, double &t2, int &planeId) |
| |
| static int | ClipLineWithExtent (const int extent[6], const double x1[3], const double x2[3], double &t1, double &t2, int &planeId) |
| |
| static int | ComputeSurfaceNormal (vtkDataSet *data, vtkCell *cell, const double *weights, double normal[3]) |
| |
| static int | ComputeSurfaceTCoord (vtkDataSet *data, vtkCell *cell, const double *weights, double tcoord[3]) |
| |
| static int | HasSubCells (int cellType) |
| |
| static int | GetNumberOfSubCells (vtkIdList *pointIds, int cellType) |
| |
| static void | GetSubCell (vtkDataSet *data, vtkIdList *pointIds, int subId, int cellType, vtkGenericCell *cell) |
| |
| static void | SubCellFromCell (vtkGenericCell *cell, int subId) |
| |
ray-cast cell picker for all kinds of Prop3Ds
vtkCellPicker will shoot a ray into a 3D scene and return information about the first object that the ray hits. It works for all Prop3Ds. For vtkVolume objects, it shoots a ray into the volume and returns the point where the ray intersects an isosurface of a chosen opacity. For vtkImage objects, it intersects the ray with the displayed slice. For vtkActor objects, it intersects the actor's polygons. If the object's mapper has ClippingPlanes, then it takes the clipping into account, and will return the Id of the clipping plane that was intersected. For all prop types, it returns point and cell information, plus the normal of the surface that was intersected at the pick position. For volumes and images, it also returns (i,j,k) coordinates for the point and the cell that were picked.
- See also
- vtkPicker vtkPointPicker vtkVolumePicker
- Thanks:
- This class was contributed to VTK by David Gobbi on behalf of Atamai Inc., as an enhancement to the original vtkCellPicker.
- Examples:
- vtkCellPicker (Examples)
- Tests:
- vtkCellPicker (Tests)
Definition at line 68 of file vtkCellPicker.h.