17 #ifndef __itkVoronoiDiagram2DGenerator_h
18 #define __itkVoronoiDiagram2DGenerator_h
52 template <
typename TCoordType>
54 public MeshSource <VoronoiDiagram2D<TCoordType> >
80 itkGetConstMacro(NumberOfSeeds,
unsigned int);
97 void UpdateDiagram(
void);
100 void SetBoundary(PointType vorsize);
101 void SetOrigin(PointType vorsize);
104 void SetRandomSeeds(
int num);
107 PointType GetSeed(
int SeedID);
112 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
115 void GenerateData(
void);
119 void operator=(
const Self&);
145 FortuneSite() : m_Sitenbr(NumericTraits<int>::max()) { m_Coord.Fill(NumericTraits<CoordRepType>::max()); }
156 FortuneEdge() : m_A(0.0), m_B(0.0), m_C(0.0) {m_Ep[0] = m_Ep[1] = m_Reg[0] = m_Reg[1] = 0; }
170 FortuneHalfEdge() : m_Left(0), m_Right(0), m_Edge(0), m_RorL( false ), m_Vert(0), m_Ystar(0.0), m_Next(0) {}
172 m_Right(edge.m_Right),
174 m_RorL( edge.m_RorL ),
175 m_Vert( edge.m_Vert ),
176 m_Ystar( edge.m_Ystar ),
177 m_Next( edge.m_Next ) {}
207 unsigned char Pointonbnd(
int VertID);
209 void GenerateVDFortune(
void);
210 void ConstructDiagram(
void);
234 #ifndef ITK_MANUAL_INSTANTIATION