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)
unsigned int GetNumberOfCells() const
virtual ~CellularAggregate()
Base class for different types of cellular groups, including bacterial colonies and pluricellular org...
virtual void ComputeForces()
Light weight base class for most itk classes.
MeshTraits::PointDataContainer PointDataContainer
virtual void Add(CellBase *cell)
Image< ImagePixelType, NSpaceDimension > SubstrateType
virtual void AdvanceTimeStep()
void SetGrowthRadiusLimit(double value)
CellInterface< typename MeshType::CellPixelType, typename MeshType::CellTraits > CellInterfaceType
ImagePixelType SubstrateValueType
MeshType::ConstPointer MeshConstPointer
virtual void GetVoronoi(IdentifierType cellId, VoronoiRegionAutoPointer &) const
DefaultDynamicMeshTraits< PointPixelType, NSpaceDimension, NSpaceDimension, double, double, CellPixelType > MeshTraits
MeshTraits::PointsContainer PointsContainer
CellularAggregateBase Superclass
SizeValueType m_Iteration
virtual SubstratesVector & GetSubstrates()
MeshTraits::PointType PointType
SizeValueType m_ClosestPointComputationInterval
Implements the N-dimensional mesh structure.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
An abstract interface for cells.
unsigned long SizeValueType
This class implements the minimal behavior of a biological cell.
BioCellType * PointPixelType
BioCellType::VectorType VectorType
MeshType::PointType PointType
SizeValueType IdentifierType
PolygonCell< CellInterfaceType > VoronoiRegionType
virtual void ComputeClosestPoints()
MeshType::PointDataContainer PointDataContainer
Base class for the CellularAggregates.
PointDataContainer::ConstIterator CellsConstIterator
PointDataContainer::Iterator CellsIterator
PointsContainer::ConstIterator PointsConstIterator
VoronoiRegionsContainer::Iterator VoronoiIterator
SmartPointer< const Self > ConstPointer
CellType::CellAutoPointer CellAutoPointer
PointsContainer::Iterator PointsIterator
virtual SubstrateValueType GetSubstrateValue(IdentifierType cellId, unsigned int substrateId) const override
Represents a polygon in a Mesh.
void DumpContent(std::ostream &os) const
virtual void UpdatePositions()
virtual void SetEgg(BioCellType *cell, const PointType &position)
Mesh< PointPixelType, NSpaceDimension, MeshTraits > MeshType
virtual void Remove(CellBase *cell) override
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.
SubstrateType::Pointer SubstratePointer
MeshType::Pointer MeshPointer
A simple structure that holds type information for a mesh and its cells.
MeshTraits::CellTraits CellTraits
virtual void ClearForces()
MeshType::PointsContainer PointsContainer
SubstratesVector m_Substrates
VoronoiRegionsContainer::ConstIterator VoronoiConstIterator
std::vector< SubstratePointer > SubstratesVector
Templated n-dimensional image class.
MeshType::CellsContainer VoronoiRegionsContainer
static unsigned int GetDimension()
Cell< NSpaceDimension > BioCellType
MeshType::CellAutoPointer CellAutoPointer
static const unsigned int SpaceDimension
virtual void AddSubstrate(SubstrateType *substrate)