18 #ifndef __itkBioCellularAggregate_h
19 #define __itkBioCellularAggregate_h
42 template<
unsigned int NSpaceDimension = 3 >
58 itkStaticConstMacro(SpaceDimension,
unsigned int, NSpaceDimension);
112 unsigned int GetNumberOfCells(
void)
const;
116 void SetGrowthRadiusLimit(
double value);
118 void SetGrowthRadiusIncrement(
double value);
120 itkGetObjectMacro(
Mesh, MeshType);
121 itkGetConstObjectMacro(
Mesh, MeshType);
123 virtual void AdvanceTimeStep(
void);
125 virtual void SetEgg(BioCellType *cell,
const PointType & position);
129 virtual void Add(
CellBase *cell,
const VectorType & perturbation);
131 virtual void Add(
CellBase *cellA,
CellBase *cellB,
double perturbationLength);
133 virtual void Remove(
CellBase *cell);
135 virtual void GetVoronoi(
IdentifierType cellId, VoronoiRegionAutoPointer &)
const;
137 void DumpContent(std::ostream & os)
const;
139 virtual void AddSubstrate(SubstrateType *substrate);
141 virtual SubstratesVector & GetSubstrates(
void);
143 virtual SubstrateValueType GetSubstrateValue(
IdentifierType cellId,
144 unsigned int substrateId)
const;
146 virtual void KillAll(
void);
152 void operator=(
const Self &);
154 void PrintSelf(std::ostream & os,
Indent indent)
const;
156 virtual void ComputeForces(
void);
158 virtual void UpdatePositions(
void);
160 virtual void ComputeClosestPoints(
void);
162 virtual void ClearForces(
void);
175 #ifndef ITK_MANUAL_INSTANTIATION
176 #include "itkBioCellularAggregate.hxx"