|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   41 #ifndef vtkCellPicker_h 
   42 #define vtkCellPicker_h 
   45 #include "vtkRenderingCoreModule.h"  
   79   int Pick(
double selectionX, 
double selectionY, 
double selectionZ, 
vtkRenderer* renderer) 
override;
 
  109   void RemoveAllLocators();
 
  120   vtkSetMacro(VolumeOpacityIsovalue, 
double);
 
  121   vtkGetMacro(VolumeOpacityIsovalue, 
double);
 
  131   vtkSetMacro(UseVolumeGradientOpacity, 
vtkTypeBool);
 
  132   vtkBooleanMacro(UseVolumeGradientOpacity, 
vtkTypeBool);
 
  133   vtkGetMacro(UseVolumeGradientOpacity, 
vtkTypeBool);
 
  163   vtkGetMacro(ClippingPlaneId, 
int);
 
  172   vtkGetVectorMacro(PickNormal, 
double, 3);
 
  180   vtkGetVector3Macro(MapperNormal, 
double);
 
  188   vtkGetVector3Macro(PointIJK, 
int);
 
  197   vtkGetVector3Macro(CellIJK, 
int);
 
  220   vtkGetMacro(SubId, 
int);
 
  229   vtkGetVector3Macro(PCoords, 
double);
 
  260   virtual void ResetPickInfo();
 
  265   virtual double IntersectActorWithLine(
const double p1[3], 
const double p2[3], 
double t1,
 
  268   virtual bool IntersectDataSetWithLine(
vtkDataSet* dataSet, 
const double p1[3], 
const double p2[3],
 
  270     int& subId, 
double& tMin, 
double& pDistMin, 
double xyz[3], 
double minPCoords[3]);
 
  276   virtual double IntersectHyperTreeGridWithLine(
 
  281   virtual double IntersectVolumeWithLine(
const double p1[3], 
const double p2[3], 
double t1,
 
  284   virtual double IntersectImageWithLine(
const double p1[3], 
const double p2[3], 
double t1,
 
  287   virtual double IntersectProp3DWithLine(
const double p1[3], 
const double p2[3], 
double t1,
 
  291     const double p1[3], 
const double p2[3], 
double& t1, 
double& t2, 
int& planeId);
 
  293   static int ClipLineWithExtent(
const int extent[6], 
const double x1[3], 
const double x2[3],
 
  294     double& t1, 
double& t2, 
int& planeId);
 
  296   static int ComputeSurfaceNormal(
 
  299   static int ComputeSurfaceTCoord(
 
  302   static int HasSubCells(
int cellType);
 
  304   static int GetNumberOfSubCells(
vtkIdList* pointIds, 
int cellType);
 
  306   static void GetSubCell(
 
  311   void SetImageDataPickInfo(
const double x[3], 
const int extent[6]);
 
  313   double ComputeVolumeOpacity(
const int xi[3], 
const double pcoords[3], 
vtkImageData* 
data,
 
  332   double PickNormal[3];
 
  333   double MapperNormal[3];
 
  339   double WordlPoint[3];
 
  342   void ResetCellPickerInfo();
 
  
Objects for traversal a HyperTreeGrid.
represents an 3D object for placement in a rendered scene
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 and orientation provided.
vtkTexture * GetTexture()
Get the texture that was picked.
abstract superclass for arrays of numeric data
superclass for 3D geometric pickers (uses ray cast)
a list of nodes that form an assembly path
double VolumeOpacityIsovalue
handles properties associated with a texture map
create and manipulate ordered lists of objects
vtkTypeBool PickClippingPlanes
abstract class specifies interface to map data to graphics primitives
abstract class to specify cell behavior
virtual double IntersectWithLine(const double p1[3], const double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m)
topologically and geometrically regular array of data
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
list of point or cell ids
Abstract class for a HyperTreeGrid mapper.
vtkTypeBool UseVolumeGradientOpacity
an abstract base class for locators which find cells
Defines a 1D piecewise function.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract class to specify dataset behavior
vtkTypeBool PickTextureData
abstract class for mapping images to the screen
abstract class specifies interface to map 3D data
Abstract class for a volume mapper.
abstract specification for renderers
provides thread-safe access to cells
dynamic, self-adjusting array of bits
dynamic, self-adjusting array of double
maintain a list of planes
ray-cast cell picker for all kinds of Prop3Ds
void Initialize() override