 
 
 
 
 
 
Problem with Delaunay triangulation in Extend Graphics package
- To: mathgroup at smc.vnet.net
- Subject: [mg39650] Problem with Delaunay triangulation in Extend Graphics package
- From: jrome at mail.com (Jacob Rome)
- Date: Thu, 27 Feb 2003 00:31:25 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
I've been using the excellent Delaunay triangulation routine from
TWJ's ExtendGraphics package. I started having a problem with the
undtion Delaunay[], which would seemingly send the routine into a
loop, and it would stop responding.
I noticed another problem, too, whereas after triangulating a region
"A", a point "B" contained within region "A" was found to not be
within any of the delaunay triangles; I have checks in place for
collinearity and coincidence, so I could not figure out the problem.
While repeatable for a given set of points, these problems would not
occur consistently between <i>similar</i> sets of point. So I wrote a
routine to run some simple cheks on the algorithm. One set of tests
was to see what would happen if I specified repeated points. I wrote
the following:
<< ExtendGraphics`Delaunay`
a = {{1, 1}, {2, 2}, {1, 2}, {0, 3}, {4, 1}, {10, 5}, {9, 6}, {5, 5},
{3,5}, {4, 3}};
hull1 = Delaunay[a][[1]];
hull2 = Delaunay[Join[a, {a[[1]]}]][[1]];
h1Plot = Table[a[[hull1[[i]]]], {i, Length[hull1]}];
h2Plot = Table[a[[hull2[[i]]]], {i, Length[hull2]}];
j1 = ListPlot[h1Plot, PlotJoined -> True];
j2 = ListPlot[h2Plot, PlotJoined -> True];
Show[{j1, j2}];
When execting the program, it generates convex hull plots, which
should be identical. But they are not. Could this issue with repeated
points be at the root of my problem?

