Re: convex hull

Hello,

Thanks for your response Bill. I think I got some ideas, but still have a few questions:

1)  It doesn't appear that I can simply create the surface:
Irregular3DSet(xyz, samples,null, null,null, new DelaunayClarkson(samples));

I was thinking if there are some methods within DelaunayClarkson where I can obtain the proper samples and tri and simply feed them to the DelaunayCustom. For example something like the following:

DelaunayClarkson test = new DelaunayClarkson(samples);
set = new Irregular3DSet(xyz, samples,null, null,null, new DelaunayCustom(test.getSamples?,test.getTri?));

2) If there aren't any methods as mentioned in (1), I would imagine that I will need to determine which data points form the convex hull based on the Walk[i][j] and then feed those data to DelaunayCustom. While I know the order of the data set (samples) that is going into DelaunayClarkson(samples), how do I know their orders within Walk[i][j]? In other words, which points within samples triangular face j is composed of?

Like always, thanks very much,

john

At 11:12 AM 8/26/2002 -0500, you wrote:

Date: Sun, 25 Aug 2002 17:03:37 -0500 (CDT)
From: Bill Hibbard <billh@xxxxxxxxxxxxx>
To: John Yao <johnyao@xxxxxxxx>
cc: visad-list@xxxxxxxxxxxxx, qingwei Fu <qfu@xxxxxxxx>
Subject: Re: convex hull

Hi John,

The Watson and Clarkson algorithms included in VisAD for
finding Delaunay triangulations were also used by their
authors to find convex hulls.

I have never tried it, but you could probably apply either
visad/DelaunayWatson.java or visad/DelaunayClarkson.java
to find a tetrahedralization of your 3-D samples, then
look at its 'int[][] Walk' array to find faces that have
no adjacent tetrahedron. These faces should form the
convex hull of your data. Specifically, if Walk[i][j] = -1,
then triangular face j of tetrahedron i is part of the
convex hull.

Note this is just a theory off the top of my head, and
one that I have never tried. If anyone can correct me,
please do.

Cheers,
Bill
----------------------------------------------------------
Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI  53706
hibbard@xxxxxxxxxxxxxxxxx  608-263-4427  fax: 608-263-6738
http://www.ssec.wisc.edu/~billh/vis.html


On Sun, 25 Aug 2002, John Yao wrote:

> Hello,
>
> I have generated some shapes using (DelaunayCustom(samples,tri)) from the
> Irregular3DSet. However, the resulting geometry (surface covering) did not
> turn out the way we want it to be.  We are investigating a different
> algorithm called "convex hull"
> (http://www.cse.unsw.edu.au/~lambert/java/3d/hull.html) to generate the
> surface based on the computed data points.
>
> I am just curious to know if VisAD happens to support this algorithm or
> method of creating the surface cover.  Thanks very much.
>
> john
>
>