 |
VTK
9.0.20210301
|
Go to the documentation of this file.
46 #ifndef vtkRectilinearGridToTetrahedra_h
47 #define vtkRectilinearGridToTetrahedra_h
50 #define VTK_VOXEL_TO_12_TET 12
51 #define VTK_VOXEL_TO_5_TET 5
52 #define VTK_VOXEL_TO_6_TET 6
53 #define VTK_VOXEL_TO_5_AND_12_TET -1
55 #include "vtkFiltersGeneralModule.h"
83 vtkSetMacro(TetraPerCell,
int);
84 vtkGetMacro(TetraPerCell,
int);
104 void SetInput(
const double Extent[3],
const double Spacing[3],
const double tol = 0.001);
108 void SetInput(
const double ExtentX,
const double ExtentY,
const double ExtentZ,
109 const double SpacingX,
const double SpacingY,
const double SpacingZ,
const double tol = 0.001);
146 static int TetrahedralizeVoxel(
153 static inline void TetrahedralizeAddCenterPoint(
vtkIdList* VoxelCorners,
vtkPoints* NodeList);
represent and manipulate 3D points
vtkRectilinearGridToTetrahedra()
a dataset that is topologically regular with variable spacing in the three coordinate directions
create a Tetrahedral mesh from a RectilinearGrid
void SetTetraPerCellTo5And12()
void SetInput(const double Extent[3], const double Spacing[3], const double tol=0.001)
This function for convenience for creating a Rectilinear Grid If Spacing does not fit evenly into ext...
void SetTetraPerCellTo12()
dynamic, self-adjusting array of signed char
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_VOXEL_TO_12_TET
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
a simple class to control print indentation
object to represent cell connectivity
list of point or cell ids
static vtkRectilinearGridToTetrahedra * New()
Form 5 Tetrahedra per cube.
~vtkRectilinearGridToTetrahedra() override=default
#define VTK_VOXEL_TO_5_TET
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
void SetTetraPerCellTo6()
#define VTK_VOXEL_TO_6_TET
void SetInput(const double ExtentX, const double ExtentY, const double ExtentZ, const double SpacingX, const double SpacingY, const double SpacingZ, const double tol=0.001)
This version of the function for the wrappers.
vtkTypeBool RememberVoxelId
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
#define VTK_VOXEL_TO_5_AND_12_TET
void SetTetraPerCellTo5()
Set the method to divide each cell (voxel) in the RectilinearGrid into tetrahedra.