/usr/include/vtk-6.3/vtkVoxel.h is in libvtk6-dev 6.3.0+dfsg1-5.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkVoxel.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 vtkVoxel - a cell that represents a 3D orthogonal parallelepiped
// .SECTION Description
// vtkVoxel is a concrete implementation of vtkCell to represent a 3D
// orthogonal parallelepiped. Unlike vtkHexahedron, vtkVoxel has interior
// angles of 90 degrees, and sides are parallel to coordinate axes. This
// results in large increases in computational performance.
// .SECTION See Also
// vtkConvexPointSet vtkHexahedron vtkPyramid vtkTetra vtkWedge
#ifndef vtkVoxel_h
#define vtkVoxel_h
#include "vtkCommonDataModelModule.h" // For export macro
#include "vtkCell3D.h"
class vtkLine;
class vtkPixel;
class vtkIncrementalPointLocator;
class VTKCOMMONDATAMODEL_EXPORT vtkVoxel : public vtkCell3D
{
public:
static vtkVoxel *New();
vtkTypeMacro(vtkVoxel,vtkCell3D);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// See vtkCell3D API for description of these methods.
virtual void GetEdgePoints(int edgeId, int* &pts);
virtual void GetFacePoints(int faceId, int* &pts);
virtual double *GetParametricCoords();
// Description:
// See the vtkCell API for descriptions of these methods.
int GetCellType() {return VTK_VOXEL;}
int GetCellDimension() {return 3;}
int GetNumberOfEdges() {return 12;}
int GetNumberOfFaces() {return 6;}
vtkCell *GetEdge(int edgeId);
vtkCell *GetFace(int faceId);
int CellBoundary(int subId, double pcoords[3], vtkIdList *pts);
void Contour(double value, vtkDataArray *cellScalars,
vtkIncrementalPointLocator *locator, vtkCellArray *verts,
vtkCellArray *lines, vtkCellArray *polys,
vtkPointData *inPd, vtkPointData *outPd,
vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd);
int EvaluatePosition(double x[3], double* closestPoint,
int& subId, double pcoords[3],
double& dist2, double *weights);
void EvaluateLocation(int& subId, double pcoords[3], double x[3],
double *weights);
int IntersectWithLine(double p1[3], double p2[3], double tol, double& t,
double x[3], double pcoords[3], int& subId);
int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts);
void Derivatives(int subId, double pcoords[3], double *values,
int dim, double *derivs);
// Description:
// @deprecated Replaced by vtkVoxel::InterpolateDerivs as of VTK 5.2
static void InterpolationDerivs(double pcoords[3], double derivs[24]);
// Description:
// Compute the interpolation functions/derivatives
// (aka shape functions/derivatives)
virtual void InterpolateFunctions(double pcoords[3], double weights[8])
{
vtkVoxel::InterpolationFunctions(pcoords,weights);
}
virtual void InterpolateDerivs(double pcoords[3], double derivs[24])
{
vtkVoxel::InterpolationDerivs(pcoords,derivs);
}
// Description:
// Compute the interpolation functions.
// This static method is for convenience. Use the member function
// if you already have an instance of a voxel.
static void InterpolationFunctions(double pcoords[3], double weights[8]);
// Description:
// Return the ids of the vertices defining edge/face (`edgeId`/`faceId').
// Ids are related to the cell, not to the dataset.
static int *GetEdgeArray(int edgeId);
static int *GetFaceArray(int faceId);
protected:
vtkVoxel();
~vtkVoxel();
private:
vtkVoxel(const vtkVoxel&); // Not implemented.
void operator=(const vtkVoxel&); // Not implemented.
vtkLine *Line;
vtkPixel *Pixel;
};
#endif
|