/usr/include/vtk-7.1/vtkGenericDataSetTessellator.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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkGenericDataSetTessellator.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 vtkGenericDataSetTessellator
* @brief tessellates generic, higher-order datasets into linear cells
*
*
* vtkGenericDataSetTessellator is a filter that subdivides a
* vtkGenericDataSet into linear elements (i.e., linear VTK
* cells). Tetrahedras are produced from 3D cells; triangles from 2D cells;
* and lines from 1D cells. The subdivision process depends on the cell
* tessellator associated with the input generic dataset, and its associated
* error metric. (These can be specified by the user if necessary.)
*
* This filter is typically used to convert a higher-order, complex dataset
* represented by a vtkGenericDataSet into a conventional vtkDataSet that can
* be operated on by linear VTK graphics filters (end of pipeline for
* rendering).
*
* @sa
* vtkGenericCellTessellator vtkGenericSubdivisionErrorMetric
*/
#ifndef vtkGenericDataSetTessellator_h
#define vtkGenericDataSetTessellator_h
#include "vtkFiltersGenericModule.h" // For export macro
#include "vtkUnstructuredGridAlgorithm.h"
class vtkPointData;
class vtkIncrementalPointLocator;
class VTKFILTERSGENERIC_EXPORT vtkGenericDataSetTessellator : public vtkUnstructuredGridAlgorithm
{
public:
//@{
/**
* Standard VTK methods.
*/
static vtkGenericDataSetTessellator *New();
vtkTypeMacro(vtkGenericDataSetTessellator,
vtkUnstructuredGridAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
//@}
//@{
/**
* Turn on/off generation of a cell centered attribute with ids of the
* original cells (as an input cell is tessellated into several linear
* cells).
* The name of the data array is "OriginalIds". It is true by default.
*/
vtkSetMacro(KeepCellIds, int);
vtkGetMacro(KeepCellIds, int);
vtkBooleanMacro(KeepCellIds, int);
//@}
//@{
/**
* Turn on/off merging of coincident points. Note that is merging is
* on, points with different point attributes (e.g., normals) are merged,
* which may cause rendering artifacts.
*/
vtkSetMacro(Merging,int);
vtkGetMacro(Merging,int);
vtkBooleanMacro(Merging,int);
//@}
//@{
/**
* Set / get a spatial locator for merging points. By
* default an instance of vtkMergePoints is used.
*/
void SetLocator(vtkIncrementalPointLocator *locator);
vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
//@}
/**
* Create default locator. Used to create one when none is specified.
*/
void CreateDefaultLocator();
/**
* Return the MTime also considering the locator.
*/
vtkMTimeType GetMTime();
protected:
vtkGenericDataSetTessellator();
~vtkGenericDataSetTessellator();
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
int FillInputPortInformation(int, vtkInformation*);
// See Set/Get KeepCellIds() for explanations.
int KeepCellIds;
// Used internal by vtkGenericAdaptorCell::Tessellate()
vtkPointData *InternalPD;
int Merging;
vtkIncrementalPointLocator *Locator;
private:
vtkGenericDataSetTessellator(const vtkGenericDataSetTessellator&) VTK_DELETE_FUNCTION;
void operator=(const vtkGenericDataSetTessellator&) VTK_DELETE_FUNCTION;
};
#endif
|