#include <itkCellInterface.h>
Template parameters for Cell:
TPixelType = The type stored with an entity (cell, point, or boundary).
TCellTraits = Type information for cell.
Definition at line 112 of file itkCellInterface.h.
|
Definition at line 145 of file itkCellInterface.h. |
|
Definition at line 146 of file itkCellInterface.h. |
|
Definition at line 148 of file itkCellInterface.h. |
|
A useful rename. Definition at line 151 of file itkCellInterface.h. |
|
Definition at line 132 of file itkCellInterface.h. |
|
Definition at line 131 of file itkCellInterface.h. |
|
Definition at line 147 of file itkCellInterface.h. |
|
Save the CellTraits template parameter. Definition at line 123 of file itkCellInterface.h. |
|
Give this and all derived classes quick access to the base cell type. Definition at line 144 of file itkCellInterface.h. |
|
Save type information for this cell. Definition at line 126 of file itkCellInterface.h. Referenced by itk::CellInterface< TPixelType, TCellTraits >::EvaluatePosition(), itk::CellInterface< TPixelType, TCellTraits >::GetBoundingBox(), itk::CellInterface< TPixelType, TCellTraits >::IntersectBoundingBoxWithLine(), and itk::CellInterface< TPixelType, TCellTraits >::IntersectWithLine(). |
|
Definition at line 127 of file itkCellInterface.h. Referenced by itk::CellInterface< TPixelType, TCellTraits >::EvaluatePosition(). |
|
Types needed to contour the cells Definition at line 160 of file itkCellInterface.h. Referenced by itk::CellInterface< TPixelType, TCellTraits >::EvaluateShapeFunctions(). |
|
Save the PixelType template parameter. Definition at line 120 of file itkCellInterface.h. |
|
Definition at line 130 of file itkCellInterface.h. |
|
Definition at line 128 of file itkCellInterface.h. |
|
Definition at line 129 of file itkCellInterface.h. |
|
Definition at line 134 of file itkCellInterface.h. Referenced by itk::CellInterface< TPixelType, TCellTraits >::EvaluatePosition(). |
|
Definition at line 133 of file itkCellInterface.h. |
|
Definition at line 161 of file itkCellInterface.h. Referenced by itk::CellInterface< TPixelType, TCellTraits >::EvaluateShapeFunctions(). |
|
Definition at line 135 of file itkCellInterface.h. |
|
An iterator through the UsingCellsContainer. Definition at line 141 of file itkCellInterface.h. |
|
Cell Visitor interfaces
Definition at line 154 of file itkCellInterface.h. |
|
Definition at line 420 of file itkCellInterface.h. |
|
Definition at line 421 of file itkCellInterface.h. |
|
This must be implemented by all sub-classes of CellInterface |
|
Register the fact that this cell is a part of the boundary of the cell cellId, by adding cellId to the UsingCellsContainer. |
|
Given the geometric coordinates of a point (coord[PointDimension]), return whether it is inside the cell. Also perform the following calculations, if the corresponding result pointers are not NULL:
Definition at line 311 of file itkCellInterface.h. References itk::CellInterface< TPixelType, TCellTraits >::CoordRepType, itk::CellInterface< TPixelType, TCellTraits >::InterpolationWeightType, and itk::CellInterface< TPixelType, TCellTraits >::PointsContainer. |
|
Given the parametric coordinates of a point in the cell determine the value of its Shape Functions returned through an itkArray<InterpolationWeightType>). Definition at line 322 of file itkCellInterface.h. References itk::CellInterface< TPixelType, TCellTraits >::ParametricCoordArrayType, and itk::CellInterface< TPixelType, TCellTraits >::ShapeFunctionsArrayType. |
|
Get the boundary feature corresponding to the given dimension and Id. |
|
Compute cell bounding box and store in the user-provided array. Array is ordered (xmin, xmax, ymin, ymax, ....). A pointer to the array is returned for convenience. This allows code like: "CoordRep* bounds = cell->GetBoundingBox(new CoordRep[6]);". Definition at line 352 of file itkCellInterface.h. References itk::CellInterface< TPixelType, TCellTraits >::CoordRepType, and NULL. |
|
Compute the square of the diagonal length of the bounding box. Definition at line 356 of file itkCellInterface.h. |
|
Given the parametric coordinates of a point in the cell (pCoords[CellDimension]), get the closest cell boundary feature of topological dimension CellDimension-1. If the "inside" pointer is not NULL, the flag is set to indicate whether the point is inside the cell. Definition at line 292 of file itkCellInterface.h. |
|
Get the topological dimension of this cell. |
|
Get the interpolation order of the cell. Usually linear. |
|
Standard part of every itk Object. |
|
|
|
Get the number of boundary features of a given dimension on this cell. |
|
Get the number of points required to define the cell. |
|
Get the number of cells in the UsingCellsContainer. |
|
Get the point id list used by the cell in a form suitable to pass to SetPointIds(first) on another cell. This is equivalent to PointIdsBegin() const. |
|
Return the type of the cell (one of the CellGeometry enums listed above). |
|
Intersect the given bounding box (bounds[PointDimension*2]) with a line given by an origin (origin[PointDimension]) and direction (direction[PointDimension]). Get the following results if the corresponding pointers are not NULL:
Returns whether an intersection exists. Definition at line 370 of file itkCellInterface.h. References itk::CellInterface< TPixelType, TCellTraits >::CoordRepType. |
|
Intersect the cell with a line given by an origin (origin[PointDimension]) and direction (direction[PointDimension]). The intersection point found will be within the given tolerance of the real intersection. Get the following results if the corresponding pointers are not NULL:
Returns whether an intersection exists within the given tolerance. Definition at line 341 of file itkCellInterface.h. References itk::CellInterface< TPixelType, TCellTraits >::CoordRepType. |
|
Returns true if the cell has been explicitly assigned as a boundary, false otherwise. |
|
Test if a cell is in the UsingCellsContainer. A result of |
|
Standard class typedefs. |
|
Save the dimension from the template parameters. |
|
Create a new copy of this cell. This is provided so that a copy can be made without knowing the cell type. |
|
Get a const begin iterator to the list of point identifiers used by the cell. |
|
Get a begin iterator to the list of point identifiers used by the cell. |
|
Get a const end iterator to the list of point identifiers used by the cell. |
|
Get an end iterator to the list of point identifiers used by the cell. |
|
Remove a cell from the UsingCellsContainer. |
|
Set the point identifier for a given spot in the point list for the cell. |
|
Set the point id list used by the cell. It is assumed that the range of iterators [first, last) contains the correct number of points needed to define the cell. The position *last is NOT referenced, so it can safely be one beyond the end of an array or other container. |
|
Set the point id list used by the cell. It is assumed that the given iterator can be incremented and safely de-referenced enough times to get all the point ids needed by the cell. |
|
Get a begin iterator for the UsingCellsContainer. |
|
Get an end iterator for the UsingCellsContainer. |
|
Store the set of cells using this boundary. Definition at line 429 of file itkCellInterface.h. |