Unidata - To provide the data services, tools, and cyberinfrastructure leadership that advance Earth system science, enhance educational opportunities, and broaden participation. Unidata
         
  advanced  
 

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

 
 
  Contact Us     Site Map     Search     Terms and Conditions     Privacy Policy     Participation Policy
 
National Science Foundation (NSF) UCAR Community Programs   Unidata is a member of the UCAR Community Programs, is managed by the University Corporation for Atmospheric Research, and is sponsored by the National Science Foundation.
P.O. Box 3000     Boulder, CO 80307-3000 USA     Tel: 303-497-8643     Fax: 303-497-8690