MCPcopy Create free account
hub / github.com/BIMCoderLiang/LNLib / ELinitialize

Method ELinitialize

src/LNLib/Algorithm/Voronoi.cpp:214–235  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

212}
213
214bool LNLib::VoronoiDiagramGenerator::ELinitialize()
215{
216 int i;
217 freeinit(&hfl, sizeof * *ELhash);
218 ELhashsize = 2 * sqrt_nsites;
219 ELhash = (struct Halfedge**)myalloc(sizeof * ELhash * ELhashsize);
220
221 if (ELhash == 0)
222 return false;
223
224 for (i = 0; i < ELhashsize; i += 1) ELhash[i] = (struct Halfedge*)NULL;
225 ELleftend = HEcreate((struct Edge*)NULL, 0);
226 ELrightend = HEcreate((struct Edge*)NULL, 0);
227 ELleftend->ELleft = (struct Halfedge*)NULL;
228 ELleftend->ELright = ELrightend;
229 ELrightend->ELleft = ELleftend;
230 ELrightend->ELright = (struct Halfedge*)NULL;
231 ELhash[0] = ELleftend;
232 ELhash[ELhashsize - 1] = ELrightend;
233
234 return true;
235}
236
237
238struct LNLib::Halfedge* LNLib::VoronoiDiagramGenerator::HEcreate(struct Edge* e, int pm)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected