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)

or:

  ((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.

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

  • 1999 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the visad archives: