 |
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