/usr/include/vtk-5.10/vtkImplicitDataSet.h is in libvtk5-dev 5.10.1+dfsg-2.1build1.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkImplicitDataSet.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.
=========================================================================*/
// .NAME vtkImplicitDataSet - treat a dataset as if it were an implicit function
// .SECTION Description
// vtkImplicitDataSet treats any type of dataset as if it were an
// implicit function. This means it computes a function value and
// gradient. vtkImplicitDataSet is a concrete implementation of
// vtkImplicitFunction.
//
// vtkImplicitDataSet computes the function (at the point x) by performing
// cell interpolation. That is, it finds the cell containing x, and then
// uses the cell's interpolation functions to compute an interpolated
// scalar value at x. (A similar approach is used to find the
// gradient, if requested.) Points outside of the dataset are assigned
// the value of the ivar OutValue, and the gradient value OutGradient.
// .SECTION Caveats
// Any type of dataset can be used as an implicit function as long as it
// has scalar data associated with it.
// .SECTION See Also
// vtkImplicitFunction vtkImplicitVolume vtkClipPolyData vtkCutter
// vtkImplicitWindowFunction
#ifndef __vtkImplicitDataSet_h
#define __vtkImplicitDataSet_h
#include "vtkImplicitFunction.h"
class vtkDataSet;
class VTK_FILTERING_EXPORT vtkImplicitDataSet : public vtkImplicitFunction
{
public:
vtkTypeMacro(vtkImplicitDataSet,vtkImplicitFunction);
void PrintSelf(ostream& os, vtkIndent indent);
// Description
// Construct an vtkImplicitDataSet with no initial dataset; the OutValue
// set to a large negative number; and the OutGradient set to (0,0,1).
static vtkImplicitDataSet *New();
// Description:
// Return the MTime also considering the DataSet dependency.
unsigned long GetMTime();
// Description
// Evaluate the implicit function. This returns the interpolated scalar value
// at x[3].
double EvaluateFunction(double x[3]);
double EvaluateFunction(double x, double y, double z)
{return this->vtkImplicitFunction::EvaluateFunction(x, y, z); } ;
// Description
// Evaluate implicit function gradient.
void EvaluateGradient(double x[3], double n[3]);
// Description:
// Set / get the dataset used for the implicit function evaluation.
virtual void SetDataSet(vtkDataSet*);
vtkGetObjectMacro(DataSet,vtkDataSet);
// Description:
// Set / get the function value to use for points outside of the dataset.
vtkSetMacro(OutValue,double);
vtkGetMacro(OutValue,double);
// Description:
// Set / get the function gradient to use for points outside of the dataset.
vtkSetVector3Macro(OutGradient,double);
vtkGetVector3Macro(OutGradient,double);
protected:
vtkImplicitDataSet();
~vtkImplicitDataSet();
virtual void ReportReferences(vtkGarbageCollector*);
vtkDataSet *DataSet;
double OutValue;
double OutGradient[3];
double *Weights; //used to compute interpolation weights
int Size; //keeps track of length of weights array
private:
vtkImplicitDataSet(const vtkImplicitDataSet&); // Not implemented.
void operator=(const vtkImplicitDataSet&); // Not implemented.
};
#endif
|