18 #ifndef __itkBioCellularAggregate_h
19 #define __itkBioCellularAggregate_h
42 template<
unsigned int NSpaceDimension = 3 >
131 virtual void Add(
CellBase *cellA,
CellBase *cellB,
double perturbationLength) ITK_OVERRIDE;
144 unsigned int substrateId)
const ITK_OVERRIDE;
154 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
175 #ifndef ITK_MANUAL_INSTANTIATION
176 #include "itkBioCellularAggregate.hxx"
void SetGrowthRadiusIncrement(double value)
virtual ~CellularAggregate()
Base class for different types of cellular groups, including bacterial colonies and pluricellular org...
virtual void ComputeClosestPoints(void)
Light weight base class for most itk classes.
MeshTraits::PointDataContainer PointDataContainer
virtual void Add(CellBase *cell)
Image< ImagePixelType, NSpaceDimension > SubstrateType
void SetGrowthRadiusLimit(double value)
CellInterface< typename MeshType::CellPixelType, typename MeshType::CellTraits > CellInterfaceType
ImagePixelType SubstrateValueType
virtual SubstratesVector & GetSubstrates(void)
MeshType::ConstPointer MeshConstPointer
virtual void GetVoronoi(IdentifierType cellId, VoronoiRegionAutoPointer &) const
DefaultDynamicMeshTraits< PointPixelType, NSpaceDimension, NSpaceDimension, double, double, CellPixelType > MeshTraits
MeshTraits::PointsContainer PointsContainer
CellularAggregateBase Superclass
virtual void ComputeForces(void)
SizeValueType m_Iteration
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
MeshTraits::PointType PointType
virtual void ClearForces(void)
SizeValueType m_ClosestPointComputationInterval
Implements the N-dimensional mesh structure.
An abstract interface for cells.
unsigned long SizeValueType
This class implements the minimal behavior of a biological cell.
BioCellType * PointPixelType
virtual void UpdatePositions(void)
BioCellType::VectorType VectorType
MeshType::PointType PointType
SizeValueType IdentifierType
PolygonCell< CellInterfaceType > VoronoiRegionType
MeshType::PointDataContainer PointDataContainer
Base class for the CellularAggregates.
PointDataContainer::ConstIterator CellsConstIterator
PointDataContainer::Iterator CellsIterator
PointsContainer::ConstIterator PointsConstIterator
VoronoiRegionsContainer::Iterator VoronoiIterator
unsigned int GetNumberOfCells(void) const
SmartPointer< const Self > ConstPointer
CellType::CellAutoPointer CellAutoPointer
virtual void AdvanceTimeStep(void)
PointsContainer::Iterator PointsIterator
Represents a polygon in a Mesh.
void DumpContent(std::ostream &os) const
virtual void SetEgg(BioCellType *cell, const PointType &position)
Mesh< PointPixelType, NSpaceDimension, MeshTraits > MeshType
virtual void KillAll(void)
MeshTraits::CellsContainer CellsContainer
void operator=(const Self &)
Non-templated Base class from which the templated Cell classes will be derived.
SmartPointer< Self > Pointer
VoronoiRegionType::SelfAutoPointer VoronoiRegionAutoPointer
MeshTraits::CellPixelType CellPixelType
Control indentation during Print() invocation.
virtual SubstrateValueType GetSubstrateValue(IdentifierType cellId, unsigned int substrateId) const ITK_OVERRIDE
SubstrateType::Pointer SubstratePointer
MeshType::Pointer MeshPointer
A simple structure that holds type information for a mesh and its cells.
MeshTraits::CellTraits CellTraits
MeshType::PointsContainer PointsContainer
SubstratesVector m_Substrates
VoronoiRegionsContainer::ConstIterator VoronoiConstIterator
std::vector< SubstratePointer > SubstratesVector
Templated n-dimensional image class.
MeshType::CellsContainer VoronoiRegionsContainer
virtual void Remove(CellBase *cell) ITK_OVERRIDE
static unsigned int GetDimension()
Cell< NSpaceDimension > BioCellType
MeshType::CellAutoPointer CellAutoPointer
static const unsigned int SpaceDimension
virtual void AddSubstrate(SubstrateType *substrate)