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

Re: Display questions

Hi Doug,

> I have a 3D display with terrain, satellite, lightning,...
> 
> 1) My satellite data looks like (lon,lat) --> val, and I'd like it to
> sit near the "bottom" of the box (low on the Z axis). I tried various
> combinations of constant maps to Display.ZAxis and Display.ZAxisOffset
> as arguments to Display.addReference with no luck, it just sits in the
> middle of the box. I don't really want to complicate the data type. I
> would settle for (lon,lat,lev) --> val but I can't get that to render
> the data in any way other than points. Is (lon,lat) --> (val,z) my only
> option?

ConstantMap(-1.0, Display.ZAxis) should work.  I'm travelling
until the end of August, but if it doesn't work send your code
and one of the other VisAD folks can take a look at it.

> 2) Speaking of points..., the terrain looks pretty cool in point mode,
> but I'd like the satellite as a surface.
> GraphicsModeControl.setPointMode() applies to the entire display. Is
> there a way to display one field in point mode and another not?

The way to do this is to destroy the topology of the terrain
domain Set by changing its MathType from ((lon, lat) -> alt)
to (index -> (lon, lat, alt)).  Something like:

  FlatField terrain = ...
  float[][] vals = terrain.getDomainSet().getSamples();
  float[][] alts = terrain.getValues();
  float[][] new_vals = {vals[0], vals[1], alts[0]};
  FunctionType func = (functionType)
    MathType.stringToType("(index -> (lon, lat, alt))");
  Integer1DSet set = new Integer1DSet(vals[0].length);
  FlatField new_terrain = new FlatField(func, set);
  new_terrain.setSamples(new_vals)

Cheers,
Bill
p.s., SGI will make a big announcement today at Siggraph.
The rumor is that they're getting out of the graphics
business.  Another rumors says they will focus on the
Linux server business.  But we all know what rumors are
worth.
----------------------------------------------------------
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