Re: DisplayImplJ3D/DataRenderer

Hello Vikram,

If your data have the MathType:

  (index -> (x, y, z))

and you use the ScalarMaps:

  x -> XAxis
  y -> YAxis
  z -> ZAxis

then VisAD will draw the points along your flight path as disconnected
points.  However, if you organize your data with the MathType:

  Set(x, y, z)


  ((x, y, z) -> (time, fuel, ..., whatever))

Then the same mappings will cause VisAD to draw a connected path.
Given a 'FlatField path' with MathType (index -> (x, y, z)), here's
how to create the Set(x, y, z) with manifold dimension = 1:

  FlatField path = ...
  float[][] values = path.getFloats(false); // don't copy
  RealTupleType type = ((FunctionType) path.getType()).getDomain();
  Gridded3DSet path_set = new Gridded3DSet(type, values, values[0].length);

then path_set should display as you want.  You can also construct a
FlatField with dependent values (like time, fuel and whatever) along
this path by using path_set as the domain Set of a FlatField.

Putting the (x, y, z) values in the Set preserves their topology in
the rendering process.  Please let me know if you have any problems.


Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI  53706
hibbard@xxxxxxxxxxxxxxxxx  608-263-4427  fax: 608-263-6738