#include <itkCellInterface.h>
Public Types | |
| typedef TPixelType | PixelType |
| typedef TCellTraits | CellTraits |
| typedef CellTraits::CoordRepType | CoordRepType |
| typedef CellTraits::InterpolationWeightType | InterpolationWeightType |
| typedef CellTraits::PointIdentifier | PointIdentifier |
| typedef CellTraits::PointIdIterator | PointIdIterator |
| typedef CellTraits::PointIdConstIterator | PointIdConstIterator |
| typedef CellTraits::CellIdentifier | CellIdentifier |
| typedef CellTraits::CellFeatureIdentifier | CellFeatureIdentifier |
| typedef CellTraits::PointType | PointType |
| typedef CellTraits::PointsContainer | PointsContainer |
| typedef CellTraits::UsingCellsContainer | UsingCellsContainer |
| typedef UsingCellsContainer::iterator | UsingCellsContainerIterator |
| typedef CellInterface | CellType |
| typedef SelfAutoPointer | CellAutoPointer |
| typedef ConstSelfAutoPointer | CellConstAutoPointer |
| typedef RawPointer | CellRawPointer |
| typedef ConstRawPointer | CellConstRawPointer |
| typedef CellFeatureIdentifier | CellFeatureCount |
| typedef Array< CoordRepType > | ParametricCoordArrayType |
| typedef Array< InterpolationWeightType > | ShapeFunctionsArrayType |
| enum | CellGeometry { VERTEX_CELL = 0, LINE_CELL, TRIANGLE_CELL, QUADRILATERAL_CELL, POLYGON_CELL, TETRAHEDRON_CELL, HEXAHEDRON_CELL, QUADRATIC_EDGE_CELL, QUADRATIC_TRIANGLE_CELL, LAST_ITK_CELL, MAX_ITK_CELLS = 255 } |
Public Methods | |
| itkCellCommonTypedefs (CellInterface) | |
| itkStaticConstMacro (PointDimension, unsigned int, CellTraits::PointDimension) | |
| virtual void | Accept (unsigned long cellId, MultiVisitor *)=0 |
| virtual CellGeometry | GetType (void) const=0 |
| virtual void | MakeCopy (CellAutoPointer &) const=0 |
| virtual unsigned int | GetDimension (void) const=0 |
| virtual unsigned int | GetInterpolationOrder (void) const |
| virtual unsigned int | GetNumberOfPoints (void) const=0 |
| virtual CellFeatureCount | GetNumberOfBoundaryFeatures (int dimension) const=0 |
| virtual bool | GetBoundaryFeature (int dimension, CellFeatureIdentifier, CellAutoPointer &)=0 |
| virtual PointIdConstIterator | GetPointIds (void) const |
| virtual void | SetPointIds (PointIdConstIterator first)=0 |
| virtual void | SetPointIds (PointIdConstIterator first, PointIdConstIterator last)=0 |
| virtual void | SetPointId (int localId, PointIdentifier)=0 |
| virtual PointIdIterator | PointIdsBegin (void)=0 |
| virtual PointIdConstIterator | PointIdsBegin (void) const=0 |
| virtual PointIdIterator | PointIdsEnd (void)=0 |
| virtual PointIdConstIterator | PointIdsEnd (void) const=0 |
| virtual bool | GetClosestBoundary (CoordRepType[], bool *, CellAutoPointer &) |
| virtual bool | EvaluatePosition (CoordRepType[PointDimension], CoordRepType[PointDimension], CoordRepType[], CoordRepType *, InterpolationWeightType[]) |
| virtual void | EvaluateShapeFunctions (const ParametricCoordArrayType &, ShapeFunctionsArrayType &) const |
| virtual bool | IntersectWithLine (CoordRepType[PointDimension], CoordRepType[PointDimension], CoordRepType, CoordRepType[PointDimension], CoordRepType *, CoordRepType[]) |
| CoordRepType | GetBoundingBoxDiagonalLength2 (void) |
| virtual bool | IntersectBoundingBoxWithLine (CoordRepType[PointDimension *2], CoordRepType[PointDimension], CoordRepType[PointDimension], CoordRepType[PointDimension], CoordRepType *) |
| virtual bool | IsExplicitBoundary (void) |
| virtual void | AddUsingCell (CellIdentifier cellId) |
| virtual void | RemoveUsingCell (CellIdentifier cellId) |
| virtual bool | IsUsingCell (CellIdentifier cellId) |
| virtual unsigned int | GetNumberOfUsingCells (void) |
| virtual UsingCellsContainerIterator | UsingCellsBegin (void) |
| virtual UsingCellsContainerIterator | UsingCellsEnd (void) |
| virtual const char * | GetClassName () const |
| CellInterface () | |
| virtual | ~CellInterface () |
| CoordRepType * | GetBoundingBox (CoordRepType[PointDimension *2]) |
Static Public Methods | |
| int | GetNextUserCellId () |
Protected Attributes | |
| UsingCellsContainer | m_UsingCells |
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. |
|
|||||
|
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. |
|
|||||
|
Definition at line 133 of file itkCellInterface.h. |
|
|||||
|
Definition at line 161 of file itkCellInterface.h. |
|
|||||
|
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 418 of file itkCellInterface.h. |
|
|||||||||
|
Definition at line 419 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 310 of file itkCellInterface.h. References itk::CellInterface< TPixelType, TCellTraits >::CoordRepType, and itk::CellInterface< TPixelType, TCellTraits >::InterpolationWeightType. |
|
||||||||||||||||
|
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 320 of file itkCellInterface.h. |
|
||||||||||||||||||||
|
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 350 of file itkCellInterface.h. References itk::CellInterface< TPixelType, TCellTraits >::CoordRepType. |
|
||||||||||
|
Compute the square of the diagonal length of the bounding box. Definition at line 354 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 291 of file itkCellInterface.h. |
|
||||||||||
|
Get the topological dimension of this cell. |
|
||||||||||
|
Get the interpolation order of the cell. Usually linear. |
|
|||||||||
|
|
|
||||||||||
|
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:
Definition at line 368 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:
Definition at line 339 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 427 of file itkCellInterface.h. |
1.2.15 written by Dimitri van Heesch,
© 1997-2000