37#ifndef vtkProbeLineFilter_h
38#define vtkProbeLineFilter_h
41#include "vtkFiltersParallelDIY2Module.h"
46VTK_ABI_NAMESPACE_BEGIN
252 std::unique_ptr<vtkInternals> Internal;
Proxy object to connect input/output ports.
general representation of visualization data
abstract class to specify dataset behavior
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
list of point or cell ids
a simple class to control print indentation
Multiprocessing communication superclass.
represent and manipulate 3D points
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkSmartPointer< vtkPolyData > SampleLineAtEachCell(const vtkVector3d &p1, const vtkVector3d &p2, vtkDataObject *input, double tolerance) const
Generate sampling points and their probed data between p1 and p2 according to SamplingPattern.
vtkSmartPointer< vtkPolyData > IntersectCells(const vtkVector3d &p1, const vtkVector3d &p2, vtkHyperTreeGrid *dataset, double tolerance) const
Compute all intersections between a segment and a given dataset / htg.
virtual void SetSourceConnection(vtkAlgorithmOutput *input)
Set the source for creating the lines to probe from.
SamplingPatternEnum
Sampling pattern enumeration.
@ SAMPLE_LINE_AT_SEGMENT_CENTERS
@ SAMPLE_LINE_AT_CELL_BOUNDARIES
virtual void SetController(vtkMultiProcessController *)
Set and get the controller.
vtkMultiProcessController * Controller
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
~vtkProbeLineFilter() override
vtkSmartPointer< vtkPolyData > CreateSamplingPolyLine(vtkPoints *points, vtkIdList *pointIds, vtkDataObject *input, double tol) const
Given a line / polyline cell defined by points and pointIds, return the probing of the input dataset ...
vtkSmartPointer< vtkPolyData > IntersectCells(const vtkVector3d &p1, const vtkVector3d &p2, vtkDataSet *dataset, double tolerance) const
Compute all intersections between a segment and a given dataset / htg.
static vtkProbeLineFilter * New()
vtkSmartPointer< vtkPolyData > SampleLineUniformly(const vtkVector3d &p1, const vtkVector3d &p2, vtkDataObject *input, double tolerance) const
Generate sampling points and their probed data between p1 and p2 according to SamplingPattern.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Hold a reference to a vtkObjectBase instance.