|
virtual int | IsA (const char *type) |
|
vtkVolumePicker * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
|
virtual void | SetPickCroppingPlanes (int) |
|
virtual void | PickCroppingPlanesOn () |
|
virtual void | PickCroppingPlanesOff () |
|
virtual int | GetPickCroppingPlanes () |
|
|
virtual int | GetCroppingPlaneId () |
|
vtkCellPicker * | NewInstance () const |
|
void | AddLocator (vtkAbstractCellLocator *locator) |
|
void | RemoveLocator (vtkAbstractCellLocator *locator) |
|
void | RemoveAllLocators () |
|
vtkTexture * | GetTexture () |
|
virtual int | Pick (double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) |
|
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]) |
|
virtual void | SetPickTextureData (int) |
|
virtual void | PickTextureDataOn () |
|
virtual void | PickTextureDataOff () |
|
virtual int | GetPickTextureData () |
|
vtkPicker * | NewInstance () const |
|
vtkActorCollection * | GetActors () |
|
virtual void | SetTolerance (double) |
|
virtual double | GetTolerance () |
|
virtual double * | GetMapperPosition () |
|
virtual void | GetMapperPosition (double data[3]) |
|
virtual vtkAbstractMapper3D * | GetMapper () |
|
virtual vtkDataSet * | GetDataSet () |
|
vtkProp3DCollection * | GetProp3Ds () |
|
vtkPoints * | GetPickedPositions () |
|
int | Pick (double selectionPt[3], vtkRenderer *ren) |
|
vtkAbstractPropPicker * | NewInstance () const |
|
virtual vtkProp * | GetViewProp () |
|
virtual vtkProp3D * | GetProp3D () |
|
virtual vtkActor * | GetActor () |
|
virtual vtkActor2D * | GetActor2D () |
|
virtual vtkVolume * | GetVolume () |
|
virtual vtkAssembly * | GetAssembly () |
|
virtual vtkPropAssembly * | GetPropAssembly () |
|
virtual void | SetPath (vtkAssemblyPath *) |
|
virtual vtkAssemblyPath * | GetPath () |
|
vtkAbstractPicker * | NewInstance () const |
|
void | InitializePickList () |
|
void | AddPickList (vtkProp *) |
|
void | DeletePickList (vtkProp *) |
|
vtkPropCollection * | GetPickList () |
|
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 () |
|
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 | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkVolumePicker () |
|
| ~vtkVolumePicker () |
|
virtual void | ResetPickInfo () |
|
virtual double | IntersectVolumeWithLine (const double p1[3], const double p2[3], double t1, double t2, vtkProp3D *prop, vtkAbstractVolumeMapper *mapper) |
|
| vtkCellPicker () |
|
| ~vtkCellPicker () |
|
void | Initialize () |
|
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 | 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 | ClipLineWithCroppingRegion (const double bounds[6], const int extent[6], int flags, const double x1[3], const double x2[3], double t1, double t2, int &extentPlaneId, int &numSegments, double *t1List, double *t2List, double *s1List, int *planeIdList) |
|
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 picker enhanced for volumes
vtkVolumePicker is a subclass of vtkCellPicker. It has one advantage over vtkCellPicker for volumes: it will be able to correctly perform picking when CroppingPlanes are present. This isn't possible for vtkCellPicker since it doesn't link to the VolumeRendering classes and hence cannot access information about the CroppingPlanes.
- See also
- vtkPicker vtkPointPicker vtkCellPicker
- Thanks:
- This class was contributed to VTK by David Gobbi on behalf of Atamai Inc.
- Examples:
- vtkVolumePicker (Examples)
- Tests:
- vtkVolumePicker (Tests)
Definition at line 44 of file vtkVolumePicker.h.
virtual int vtkVolumePicker::GetCroppingPlaneId |
( |
| ) |
|
|
virtual |
Get the index of the cropping plane that the pick ray passed through on its way to the prop. This will be set regardless of whether PickCroppingPlanes is on. The crop planes are ordered as follows: xmin, xmax, ymin, ymax, zmin, zmax. If the volume is not cropped, the value will bet set to -1.