/usr/include/vtk-7.1/vtkProbePolyhedron.h is in libvtk7-dev 7.1.1+dfsg1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkProbePolyhedron.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/**
* @class vtkProbePolyhedron
* @brief probe/interpolate data values in the interior,
* exterior or of the surface of a closed, manifold polyhedron
*
* vtkProbePolyhedron is a filter that computes point attributes (e.g.,
* scalars, vectors, etc.) at specified point positions. The filter has two
* inputs: the Input and Source. The Source geometric structure is passed
* through the filter. The point attributes are computed at the Input point
* positions by interpolating into the source data. In this filter, the
* Source is always a closed, non-self-intersecting, polyhedral mesh. For
* example, we can compute data values on a plane (plane specified as Input)
* from a triangle mesh (e.g., output of marching cubes).
*
* This filter can be used to resample data from a mesh onto a different
* dataset type. For example, a polyhedral mesh (vtkPolyData) can be probed
* with a volume (three-dimensional vtkImageData), and then volume rendering
* techniques can be used to visualize the results. Another example: a line
* or curve can be used to probe a mesh to produce x-y plots along that line or
* curve.
*
* @warning
* Note that cell data is not interpolated from the source. If you need cell data,
* you can always use vtkPointDataToCellData and/or vtkCellDataToPointData in
* various combinations.
*
* @warning
* Note that the filter interpolates from a mesh to points interior, exterior
* or on the surface of the mesh. This process is necessarily an
* approximation. Currently the approach of Mean Value Coordinates is used,
* but this filter may be extended in the future to use other methods.
*
*
* @sa
* vtkProbeFilter vtkMeanValueCoordinatesInterpolator vtkPolyhedron
*/
#ifndef vtkProbePolyhedron_h
#define vtkProbePolyhedron_h
#include "vtkFiltersGeneralModule.h" // For export macro
#include "vtkDataSetAlgorithm.h"
#include "vtkDataSetAttributes.h" // needed for vtkDataSetAttributes::FieldList
class vtkIdTypeArray;
class vtkCharArray;
class vtkMaskPoints;
class VTKFILTERSGENERAL_EXPORT vtkProbePolyhedron : public vtkDataSetAlgorithm
{
public:
//@{
/**
* Standard methods for instantiable (i.e., concrete) class.
*/
static vtkProbePolyhedron *New();
vtkTypeMacro(vtkProbePolyhedron,vtkDataSetAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
//@}
//@{
/**
* Specify the point locations used to probe input. Any geometry
* can be used.
*/
void SetSourceData(vtkPolyData *source);
vtkPolyData *GetSource();
//@}
/**
* Specify the point locations used to probe input. Any geometry
* can be used. New style. Equivalent to SetInputConnection(1, algOutput).
*/
void SetSourceConnection(vtkAlgorithmOutput* algOutput);
//@{
/**
* Specify whether to probe (and hence produce) point data. The
* interpolated point data of the source will produce the output
* point data (output points are passed from the input points).
*/
vtkSetMacro(ProbePointData, int);
vtkGetMacro(ProbePointData, int);
vtkBooleanMacro(ProbePointData, int);
//@}
//@{
/**
* Specify whether to probe (and hence produce) cell data. The
* interpolated point data of the source will produce the output
* cell data (output cells are passed from the input cells). Note
* that the probing of the input uses the centers of the cells as
* the probe position.
*/
vtkSetMacro(ProbeCellData, int);
vtkGetMacro(ProbeCellData, int);
vtkBooleanMacro(ProbeCellData, int);
//@}
protected:
vtkProbePolyhedron();
~vtkProbePolyhedron() VTK_OVERRIDE;
int ProbePointData;
int ProbeCellData;
int RequestData(vtkInformation *, vtkInformationVector **,
vtkInformationVector *) VTK_OVERRIDE;
int RequestInformation(vtkInformation *, vtkInformationVector **,
vtkInformationVector *) VTK_OVERRIDE;
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **,
vtkInformationVector *) VTK_OVERRIDE;
private:
vtkProbePolyhedron(const vtkProbePolyhedron&) VTK_DELETE_FUNCTION;
void operator=(const vtkProbePolyhedron&) VTK_DELETE_FUNCTION;
};
#endif
|