VTK
9.1.0
|
ray-cast cell picker for all kinds of Prop3Ds More...
#include <vtkCellPicker.h>
Public Types | |
typedef vtkPicker | Superclass |
Public Types inherited from vtkPicker | |
typedef vtkAbstractPropPicker | Superclass |
Public Types inherited from vtkAbstractPropPicker | |
typedef vtkAbstractPicker | Superclass |
Public Types inherited from vtkAbstractPicker | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. | |
vtkCellPicker * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. | |
int | Pick (double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) override |
Perform pick operation with selection point provided. | |
int | Pick3DRay (double selectionPt[3], double orient[4], vtkRenderer *ren) override |
Perform pick operation with selection point provided. | |
void | AddLocator (vtkAbstractCellLocator *locator) |
Add a locator for one of the data sets that will be included in the scene. | |
void | RemoveLocator (vtkAbstractCellLocator *locator) |
Remove a locator that was previously added. | |
void | RemoveAllLocators () |
Remove all locators associated with this picker. | |
vtkTexture * | GetTexture () |
Get the texture that was picked. | |
virtual void | SetVolumeOpacityIsovalue (double) |
Set the opacity isovalue to use for defining volume surfaces. | |
virtual double | GetVolumeOpacityIsovalue () |
Set the opacity isovalue to use for defining volume surfaces. | |
virtual void | SetUseVolumeGradientOpacity (vtkTypeBool) |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity. | |
virtual void | UseVolumeGradientOpacityOn () |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity. | |
virtual void | UseVolumeGradientOpacityOff () |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity. | |
virtual vtkTypeBool | GetUseVolumeGradientOpacity () |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity. | |
virtual void | SetPickClippingPlanes (vtkTypeBool) |
The PickClippingPlanes setting controls how clipping planes are handled by the pick. | |
virtual void | PickClippingPlanesOn () |
The PickClippingPlanes setting controls how clipping planes are handled by the pick. | |
virtual void | PickClippingPlanesOff () |
The PickClippingPlanes setting controls how clipping planes are handled by the pick. | |
virtual vtkTypeBool | GetPickClippingPlanes () |
The PickClippingPlanes setting controls how clipping planes are handled by the pick. | |
virtual int | GetClippingPlaneId () |
Get the index of the clipping plane that was intersected during the pick. | |
virtual double * | GetPickNormal () |
Return the normal of the picked surface at the PickPosition. | |
virtual void | GetPickNormal (double data[3]) |
Return the normal of the picked surface at the PickPosition. | |
virtual double * | GetMapperNormal () |
Return the normal of the surface at the PickPosition in mapper coordinates. | |
virtual void | GetMapperNormal (double &, double &, double &) |
Return the normal of the surface at the PickPosition in mapper coordinates. | |
virtual void | GetMapperNormal (double[3]) |
Return the normal of the surface at the PickPosition in mapper coordinates. | |
virtual int * | GetPointIJK () |
Get the structured coordinates of the point at the PickPosition. | |
virtual void | GetPointIJK (int &, int &, int &) |
Get the structured coordinates of the point at the PickPosition. | |
virtual void | GetPointIJK (int[3]) |
Get the structured coordinates of the point at the PickPosition. | |
virtual int * | GetCellIJK () |
Get the structured coordinates of the cell at the PickPosition. | |
virtual void | GetCellIJK (int &, int &, int &) |
Get the structured coordinates of the cell at the PickPosition. | |
virtual void | GetCellIJK (int[3]) |
Get the structured coordinates of the cell at the PickPosition. | |
virtual vtkIdType | GetPointId () |
Get the id of the picked point. | |
virtual vtkIdType | GetCellId () |
Get the id of the picked cell. | |
virtual int | GetSubId () |
Get the subId of the picked cell. | |
virtual double * | GetPCoords () |
Get the parametric coordinates of the picked cell. | |
virtual void | GetPCoords (double &, double &, double &) |
Get the parametric coordinates of the picked cell. | |
virtual void | GetPCoords (double[3]) |
Get the parametric coordinates of the picked cell. | |
virtual void | SetPickTextureData (vtkTypeBool) |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data. | |
virtual void | PickTextureDataOn () |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data. | |
virtual void | PickTextureDataOff () |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data. | |
virtual vtkTypeBool | GetPickTextureData () |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data. | |
Public Member Functions inherited from vtkPicker | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. | |
vtkPicker * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. | |
vtkProp3DCollection * | GetProp3Ds () |
Return a collection of all the prop 3D's that were intersected by the pick ray. | |
vtkActorCollection * | GetActors () |
Return a collection of all the actors that were intersected. | |
vtkPoints * | GetPickedPositions () |
Return a list of the points the actors returned by GetProp3Ds were intersected at. | |
int | Pick (double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) override |
Perform pick operation with selection point provided. | |
int | Pick (double selectionPt[3], vtkRenderer *ren) |
Perform pick operation with selection point provided. | |
int | Pick3DPoint (double selectionPt[3], vtkRenderer *ren) override |
Perform pick operation with selection point provided. | |
virtual int | Pick3DPoint (double p1World[3], double p2World[3], vtkRenderer *ren) |
int | Pick3DRay (double selectionPt[3], double orient[4], vtkRenderer *ren) override |
Perform pick operation with selection point and orientation provided. | |
virtual void | SetTolerance (double) |
Specify tolerance for performing pick operation. | |
virtual double | GetTolerance () |
Specify tolerance for performing pick operation. | |
virtual double * | GetMapperPosition () |
Return position in mapper (i.e., non-transformed) coordinates of pick point. | |
virtual void | GetMapperPosition (double data[3]) |
Return position in mapper (i.e., non-transformed) coordinates of pick point. | |
virtual vtkAbstractMapper3D * | GetMapper () |
Return mapper that was picked (if any). | |
virtual vtkDataSet * | GetDataSet () |
Get a pointer to the dataset that was picked (if any). | |
virtual vtkCompositeDataSet * | GetCompositeDataSet () |
Get a pointer to the composite dataset that was picked (if any). | |
virtual vtkIdType | GetFlatBlockIndex () |
Get the flat block index of the vtkDataSet in the composite dataset that was picked (if any). | |
Public Member Functions inherited from vtkAbstractPropPicker | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. | |
vtkAbstractPropPicker * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. | |
virtual vtkProp * | GetViewProp () |
Return the vtkProp that has been picked. | |
virtual vtkProp3D * | GetProp3D () |
Return the vtkProp that has been picked. | |
virtual vtkActor * | GetActor () |
Return the vtkActor that has been picked. | |
virtual vtkActor2D * | GetActor2D () |
Return the vtkActor2D that has been picked. | |
virtual vtkVolume * | GetVolume () |
Return the vtkVolume that has been picked. | |
virtual vtkAssembly * | GetAssembly () |
Return the vtkAssembly that has been picked. | |
virtual vtkPropAssembly * | GetPropAssembly () |
Return the vtkPropAssembly that has been picked. | |
virtual void | SetPath (vtkAssemblyPath *) |
Return the vtkAssemblyPath that has been picked. | |
virtual vtkAssemblyPath * | GetPath () |
Return the vtkAssemblyPath that has been picked. | |
Public Member Functions inherited from vtkAbstractPicker | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. | |
vtkAbstractPicker * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. | |
virtual int | Pick (double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)=0 |
Perform pick operation with selection point provided. | |
int | Pick (double selectionPt[3], vtkRenderer *ren) |
provided. | |
virtual int | Pick3DPoint (double[3], vtkRenderer *) |
Perform pick operation with selection point provided. | |
virtual int | Pick3DRay (double[3], double[4], vtkRenderer *) |
Perform pick operation with selection point and orientation provided. | |
void | InitializePickList () |
Initialize list of actors in pick list. | |
void | AddPickList (vtkProp *) |
Add an actor to the pick list. | |
void | DeletePickList (vtkProp *) |
Delete an actor from the pick list. | |
vtkPropCollection * | GetPickList () |
Return the list of actors in the PickList. | |
virtual vtkRenderer * | GetRenderer () |
Get the renderer in which pick event occurred. | |
virtual double * | GetSelectionPoint () |
Get the selection point in screen (pixel) coordinates. | |
virtual void | GetSelectionPoint (double data[3]) |
Get the selection point in screen (pixel) coordinates. | |
virtual double * | GetPickPosition () |
Return position in global coordinates of pick point. | |
virtual void | GetPickPosition (double data[3]) |
Return position in global coordinates of pick point. | |
virtual void | SetPickFromList (vtkTypeBool) |
Use these methods to control whether to limit the picking to this list (rather than renderer's actors). | |
virtual vtkTypeBool | GetPickFromList () |
Use these methods to control whether to limit the picking to this list (rather than renderer's actors). | |
virtual void | PickFromListOn () |
Use these methods to control whether to limit the picking to this list (rather than renderer's actors). | |
virtual void | PickFromListOff () |
Use these methods to control whether to limit the picking to this list (rather than renderer's actors). | |
Public Member Functions inherited from vtkObject | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. | |
virtual void | DebugOff () |
Turn debugging output off. | |
bool | GetDebug () |
Get the value of the debug flag. | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. | |
virtual void | Modified () |
Update the modification time for this object. | |
virtual vtkMTimeType | GetMTime () |
Return this object's modified time. | |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. | |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
vtkTypeBool | HasObserver (unsigned long event) |
vtkTypeBool | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
vtkCommand * | GetCommand (unsigned long tag) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
void | RemoveObserver (vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
void | RemoveObservers (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
void | RemoveObservers (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
vtkTypeBool | HasObserver (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
vtkTypeBool | HasObserver (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. | |
int | InvokeEvent (const char *event, void *callData) |
This method invokes an event and return whether the event was aborted or not. | |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
Return the class name as a string. | |
virtual vtkTypeBool | IsA (const char *name) |
Return 1 if this class is the same type of (or a subclass of) the named class. | |
virtual vtkIdType | GetNumberOfGenerationsFromBase (const char *name) |
Given the name of a base class of this class type, return the distance of inheritance between this class type and the named class (how many generations of inheritance are there between this class and the named class). | |
virtual void | Delete () |
Delete a VTK object. | |
virtual void | FastDelete () |
Delete a reference to this object. | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. | |
virtual void | Register (vtkObjectBase *o) |
Increase the reference count (mark as used by another object). | |
virtual void | UnRegister (vtkObjectBase *o) |
Decrease the reference count (release by another object). | |
int | GetReferenceCount () |
Return the current reference count of this object. | |
void | SetReferenceCount (int) |
Sets the reference count. | |
bool | GetIsInMemkind () const |
A local state flag that remembers whether this object lives in the normal or extended memory space. | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. | |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. | |
Static Public Member Functions | |
static vtkCellPicker * | New () |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkCellPicker * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkPicker | |
static vtkPicker * | New () |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkPicker * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkAbstractPropPicker | |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkAbstractPropPicker * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkAbstractPicker | |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkAbstractPicker * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
static void | GlobalWarningDisplayOn () |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
static void | GlobalWarningDisplayOff () |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
static int | GetGlobalWarningDisplay () |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
Static Public Member Functions inherited from vtkObjectBase | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. | |
static vtkIdType | GetNumberOfGenerationsFromBaseType (const char *name) |
Given a the name of a base class of this class type, return the distance of inheritance between this class type and the named class (how many generations of inheritance are there between this class and the named class). | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. | |
static void | SetMemkindDirectory (const char *directoryname) |
The name of a directory, ideally mounted -o dax, to memory map an extended memory space within. | |
static bool | GetUsingMemkind () |
A global state flag that controls whether vtkObjects are constructed in the usual way (the default) or within the extended memory space. | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkCellPicker () | |
~vtkCellPicker () override | |
void | Initialize () override |
virtual void | ResetPickInfo () |
double | IntersectWithLine (const double p1[3], const double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m) override |
virtual double | IntersectActorWithLine (const double p1[3], const double p2[3], double t1, double t2, double tol, vtkProp3D *prop, vtkMapper *mapper) |
virtual bool | IntersectDataSetWithLine (vtkDataSet *dataSet, const double p1[3], const double p2[3], double t1, double t2, double tol, vtkAbstractCellLocator *&locator, vtkIdType &cellId, int &subId, double &tMin, double &pDistMin, double xyz[3], double minPCoords[3]) |
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) |
virtual double | IntersectHyperTreeGridWithLine (const double[3], const double[3], double, double, vtkAbstractHyperTreeGridMapper *) |
Intersect a vtkAbstractHyperTreeGridMapper with a line by ray casting. | |
virtual bool | RecursivelyProcessTree (vtkHyperTreeGridNonOrientedGeometryCursor *, int) |
Intersect a vtkAbstractHyperTreeGridMapper with a line by ray casting. | |
Protected Member Functions inherited from vtkPicker | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkPicker () | |
~vtkPicker () override | |
virtual int | Pick3DInternal (vtkRenderer *ren, double p1World[4], double p2World[4]) |
void | MarkPicked (vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m, double tMin, double mapperPos[3]) |
void | MarkPickedData (vtkAssemblyPath *path, double tMin, double mapperPos[3], vtkAbstractMapper3D *mapper, vtkDataSet *input, vtkIdType flatBlockIndex=-1) |
virtual double | IntersectWithLine (const double p1[3], const double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m) |
void | Initialize () override |
Protected Member Functions inherited from vtkAbstractPropPicker | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkAbstractPropPicker () | |
~vtkAbstractPropPicker () override | |
void | Initialize () override |
Protected Member Functions inherited from vtkAbstractPicker | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkAbstractPicker () | |
~vtkAbstractPicker () override | |
virtual void | Initialize () |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=nullptr) |
These methods allow a command to exclusively grab all events. | |
void | InternalReleaseFocus () |
These methods allow a command to exclusively grab all events. | |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Static Protected Member Functions | |
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) |
Static Protected Member Functions inherited from vtkPicker | |
static bool | CalculateRay (const double p1[3], const double p2[3], double ray[3], double &rayFactor) |
Static Protected Member Functions inherited from vtkObjectBase | |
static vtkMallocingFunction | GetCurrentMallocFunction () |
static vtkReallocingFunction | GetCurrentReallocFunction () |
static vtkFreeingFunction | GetCurrentFreeFunction () |
static vtkFreeingFunction | GetAlternateFreeFunction () |
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.
Definition at line 95 of file vtkCellPicker.h.
typedef vtkPicker vtkCellPicker::Superclass |
Definition at line 99 of file vtkCellPicker.h.
|
protected |
|
overrideprotected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class.
Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPicker.
Reimplemented in vtkVolumePicker.
|
static |
|
protectedvirtual |
Reimplemented from vtkPicker.
Reimplemented in vtkVolumePicker.
vtkCellPicker * vtkCellPicker::NewInstance | ( | ) | const |
|
overridevirtual |
Methods invoked by print to print information about the object including superclasses.
Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkAbstractPropPicker.
Reimplemented in vtkVolumePicker.
|
overridevirtual |
Perform pick operation with selection point provided.
Normally the first two values are the (x,y) pixel coordinates for the pick, and the third value is z=0. The return value will be non-zero if something was successfully picked.
Implements vtkAbstractPicker.
|
overridevirtual |
Perform pick operation with selection point provided.
The selectionPt is in world coordinates. Return non-zero if something was successfully picked.
Reimplemented from vtkAbstractPicker.
void vtkCellPicker::AddLocator | ( | vtkAbstractCellLocator * | locator | ) |
Add a locator for one of the data sets that will be included in the scene.
You must set up the locator with exactly the same data set that was input to the mapper of one or more of the actors in the scene. As well, you must either build the locator before doing the pick, or you must turn on LazyEvaluation in the locator to make it build itself on the first pick. Note that if you try to add the same locator to the picker twice, the second addition will be ignored.
void vtkCellPicker::RemoveLocator | ( | vtkAbstractCellLocator * | locator | ) |
Remove a locator that was previously added.
If you try to remove a nonexistent locator, then nothing will happen and no errors will be raised.
void vtkCellPicker::RemoveAllLocators | ( | ) |
Remove all locators associated with this picker.
|
virtual |
Set the opacity isovalue to use for defining volume surfaces.
The pick will occur at the location along the pick ray where the opacity of the volume is equal to this isovalue. If you want to do the pick based on an actual data isovalue rather than the opacity, then pass the data value through the scalar opacity function before using this method.
|
virtual |
Set the opacity isovalue to use for defining volume surfaces.
The pick will occur at the location along the pick ray where the opacity of the volume is equal to this isovalue. If you want to do the pick based on an actual data isovalue rather than the opacity, then pass the data value through the scalar opacity function before using this method.
|
virtual |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity.
This parameter is only relevant to volume picking and is off by default.
|
virtual |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity.
This parameter is only relevant to volume picking and is off by default.
|
virtual |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity.
This parameter is only relevant to volume picking and is off by default.
|
virtual |
Use the product of the scalar and gradient opacity functions when computing the opacity isovalue, instead of just using the scalar opacity.
This parameter is only relevant to volume picking and is off by default.
|
virtual |
The PickClippingPlanes setting controls how clipping planes are handled by the pick.
If it is On, then the clipping planes become pickable objects, even though they are usually invisible. This means that if the pick ray intersects a clipping plane before it hits anything else, the pick will stop at that clipping plane. The GetProp3D() and GetMapper() methods will return the Prop3D and Mapper that the clipping plane belongs to. The GetClippingPlaneId() method will return the index of the clipping plane so that you can retrieve it from the mapper, or -1 if no clipping plane was picked.
|
virtual |
The PickClippingPlanes setting controls how clipping planes are handled by the pick.
If it is On, then the clipping planes become pickable objects, even though they are usually invisible. This means that if the pick ray intersects a clipping plane before it hits anything else, the pick will stop at that clipping plane. The GetProp3D() and GetMapper() methods will return the Prop3D and Mapper that the clipping plane belongs to. The GetClippingPlaneId() method will return the index of the clipping plane so that you can retrieve it from the mapper, or -1 if no clipping plane was picked.
|
virtual |
The PickClippingPlanes setting controls how clipping planes are handled by the pick.
If it is On, then the clipping planes become pickable objects, even though they are usually invisible. This means that if the pick ray intersects a clipping plane before it hits anything else, the pick will stop at that clipping plane. The GetProp3D() and GetMapper() methods will return the Prop3D and Mapper that the clipping plane belongs to. The GetClippingPlaneId() method will return the index of the clipping plane so that you can retrieve it from the mapper, or -1 if no clipping plane was picked.
|
virtual |
The PickClippingPlanes setting controls how clipping planes are handled by the pick.
If it is On, then the clipping planes become pickable objects, even though they are usually invisible. This means that if the pick ray intersects a clipping plane before it hits anything else, the pick will stop at that clipping plane. The GetProp3D() and GetMapper() methods will return the Prop3D and Mapper that the clipping plane belongs to. The GetClippingPlaneId() method will return the index of the clipping plane so that you can retrieve it from the mapper, or -1 if no clipping plane was picked.
|
virtual |
Get the index of the clipping plane that was intersected during the pick.
This will be set regardless of whether PickClippingPlanes is On, all that is required is that the pick intersected a clipping plane of the Prop3D that was picked. The result will be -1 if the Prop3D that was picked has no clipping planes, or if the ray didn't intersect the planes.
|
virtual |
Return the normal of the picked surface at the PickPosition.
If no surface was picked, then a vector pointing back at the camera is returned.
|
virtual |
Return the normal of the picked surface at the PickPosition.
If no surface was picked, then a vector pointing back at the camera is returned.
|
virtual |
Return the normal of the surface at the PickPosition in mapper coordinates.
The result is undefined if no prop was picked.
|
virtual |
Return the normal of the surface at the PickPosition in mapper coordinates.
The result is undefined if no prop was picked.
|
virtual |
Return the normal of the surface at the PickPosition in mapper coordinates.
The result is undefined if no prop was picked.
|
virtual |
Get the structured coordinates of the point at the PickPosition.
Only valid for image actors and volumes with vtkImageData.
|
virtual |
Get the structured coordinates of the point at the PickPosition.
Only valid for image actors and volumes with vtkImageData.
|
virtual |
Get the structured coordinates of the point at the PickPosition.
Only valid for image actors and volumes with vtkImageData.
|
virtual |
Get the structured coordinates of the cell at the PickPosition.
Only valid for image actors and volumes with vtkImageData. Combine this with the PCoords to get the position within the cell.
|
virtual |
Get the structured coordinates of the cell at the PickPosition.
Only valid for image actors and volumes with vtkImageData. Combine this with the PCoords to get the position within the cell.
|
virtual |
Get the structured coordinates of the cell at the PickPosition.
Only valid for image actors and volumes with vtkImageData. Combine this with the PCoords to get the position within the cell.
|
virtual |
Get the id of the picked point.
If PointId = -1, nothing was picked. This point will be a member of any cell that is picked.
|
virtual |
Get the id of the picked cell.
If CellId = -1, nothing was picked.
|
virtual |
Get the subId of the picked cell.
This is useful, for example, if the data is made of triangle strips. If SubId = -1, nothing was picked.
|
virtual |
Get the parametric coordinates of the picked cell.
Only valid if a prop was picked. The PCoords can be used to compute the weights that are needed to interpolate data values within the cell.
|
virtual |
Get the parametric coordinates of the picked cell.
Only valid if a prop was picked. The PCoords can be used to compute the weights that are needed to interpolate data values within the cell.
|
virtual |
Get the parametric coordinates of the picked cell.
Only valid if a prop was picked. The PCoords can be used to compute the weights that are needed to interpolate data values within the cell.
|
inline |
Get the texture that was picked.
This will always be set if the picked prop has a texture, and will always be null otherwise.
Definition at line 265 of file vtkCellPicker.h.
|
virtual |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data.
The GetPointId(), GetCellId(), GetPCoords() etc. will all return information for use with the texture's data. If the picked prop does not have any texture, then GetDataSet() will return the mapper's data instead and GetPointId() etc. will return information related to the mapper's data. The default value of PickTextureData is "Off".
|
virtual |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data.
The GetPointId(), GetCellId(), GetPCoords() etc. will all return information for use with the texture's data. If the picked prop does not have any texture, then GetDataSet() will return the mapper's data instead and GetPointId() etc. will return information related to the mapper's data. The default value of PickTextureData is "Off".
|
virtual |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data.
The GetPointId(), GetCellId(), GetPCoords() etc. will all return information for use with the texture's data. If the picked prop does not have any texture, then GetDataSet() will return the mapper's data instead and GetPointId() etc. will return information related to the mapper's data. The default value of PickTextureData is "Off".
|
virtual |
If this is "On" and if the picked prop has a texture, then the data returned by GetDataSet() will be the texture's data instead of the mapper's data.
The GetPointId(), GetCellId(), GetPCoords() etc. will all return information for use with the texture's data. If the picked prop does not have any texture, then GetDataSet() will return the mapper's data instead and GetPointId() etc. will return information related to the mapper's data. The default value of PickTextureData is "Off".
|
overrideprotectedvirtual |
Reimplemented from vtkAbstractPropPicker.
|
protectedvirtual |
Reimplemented in vtkVolumePicker.
|
overrideprotectedvirtual |
Reimplemented from vtkPicker.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Intersect a vtkAbstractHyperTreeGridMapper with a line by ray casting.
|
protectedvirtual |
Intersect a vtkAbstractHyperTreeGridMapper with a line by ray casting.
|
protectedvirtual |
Reimplemented in vtkVolumePicker.
|
protectedvirtual |
|
protectedvirtual |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
protected |
|
protected |
|
protected |
Definition at line 346 of file vtkCellPicker.h.
|
protected |
Definition at line 348 of file vtkCellPicker.h.
|
protected |
Definition at line 349 of file vtkCellPicker.h.
|
protected |
Definition at line 350 of file vtkCellPicker.h.
|
protected |
Definition at line 351 of file vtkCellPicker.h.
|
protected |
Definition at line 353 of file vtkCellPicker.h.
|
protected |
Definition at line 354 of file vtkCellPicker.h.
|
protected |
Definition at line 355 of file vtkCellPicker.h.
|
protected |
Definition at line 356 of file vtkCellPicker.h.
|
protected |
Definition at line 358 of file vtkCellPicker.h.
|
protected |
Definition at line 359 of file vtkCellPicker.h.
|
protected |
Definition at line 361 of file vtkCellPicker.h.
|
protected |
Definition at line 362 of file vtkCellPicker.h.
|
protected |
Definition at line 364 of file vtkCellPicker.h.
|
protected |
Definition at line 365 of file vtkCellPicker.h.
|
protected |
Definition at line 367 of file vtkCellPicker.h.
|
protected |
Definition at line 368 of file vtkCellPicker.h.