18 #ifndef __itkBioCellularAggregate_h
19 #define __itkBioCellularAggregate_h
42 template<
unsigned int NSpaceDimension = 3 >
58 itkStaticConstMacro(SpaceDimension,
unsigned int, NSpaceDimension);
113 unsigned int GetNumberOfCells(
void)
const;
117 void SetGrowthRadiusLimit(
double value);
119 void SetGrowthRadiusIncrement(
double value);
121 itkGetObjectMacro(
Mesh, MeshType);
122 itkGetConstObjectMacro(
Mesh, MeshType);
124 virtual void AdvanceTimeStep(
void);
126 virtual void SetEgg(BioCellType *cell,
const PointType & position);
130 virtual void Add(
CellBase *cell,
const VectorType & perturbation);
132 virtual void Add(
CellBase *cellA,
CellBase *cellB,
double perturbationLength);
134 virtual void Remove(
CellBase *cell);
136 virtual void GetVoronoi(
IdentifierType cellId, VoronoiRegionAutoPointer &)
const;
138 void DumpContent(std::ostream & os)
const;
140 virtual void AddSubstrate(SubstrateType *substrate);
142 virtual SubstratesVector & GetSubstrates(
void);
144 virtual SubstrateValueType GetSubstrateValue(
IdentifierType cellId,
145 unsigned int substrateId)
const;
147 virtual void KillAll(
void);
153 void operator=(
const Self &);
155 void PrintSelf(std::ostream & os,
Indent indent)
const;
157 virtual void ComputeForces(
void);
159 virtual void UpdatePositions(
void);
161 virtual void ComputeClosestPoints(
void);
163 virtual void ClearForces(
void);
176 #ifndef ITK_MANUAL_INSTANTIATION
177 #include "itkBioCellularAggregate.hxx"