Hi Bob,
Try this:
// use an Integer3DSet since your samples lie on an integer
// lattice - you would use Gridded3DSet for a curvy lattice
// this will be a 3 x 3 x 3 set (i.e., 27 samples, as your
// for-loop indicates)
Integer3DSet integerSet = new Integer3DSet(headLocation3D, 3, 3, 3);
// this is correct
/* Trying to set up a function like:
* Real: ((x,y,z) -> density)
*/
FunctionType grid_tuple = new FunctionType(headLocation3D, density);
// your data should be a FlatField rather than a Set
FlatField field = new FlatField(grid_typle, integerSet);
field.setSamples(data); // set dependent "density" values
... // construct ScalatMaps and addMap() to display
... // all correct as far as I could see
// one small change here in setData()
DataReferenceImpl ref_grid3D = new DataReferenceImpl("ref_grid3D");
ref_grid3D.setData(field); // refer to the FlatField rather than the
Set
display.addReference(ref_grid3D, null);
Your code was nearly correct - just a couple small changes
required.
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