Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

Re: problems with drawing points in 3d display

Hi Bader,

> how can i draw a specific points in any location i
> want in 3d display?
> is there a specific method to draw them by giving the
> (x,y,z) coordinates? if not,how to extend example 2_03
> in the tutorial to draw them in 3d display?

Yes, this wouldn't be too hard.  Modify:

  t_h_tuple = new RealTupleType( time, height);

to:

  RealType third = new RealType("third");
  t_h_tuple = new RealTupleType( time, height, third);

Modify:

  float[][] point_vals = new float[][]{{-3.0f, -1.5f, 0.0f, 1.5f, 3.0f,},
                                       {0.0f, 33.75f, 45.0f, 33.75f, 0.0f,} };

to:

  float[][] point_vals = new float[][]{{-3.0f, -1.5f, 0.0f, 1.5f, 3.0f,},
                                       {0.0f, 33.75f, 45.0f, 33.75f, 0.0f,},
                                       {0.0f, 1.0f, 2.0f, 3.0f, 4.0f,} };

Or put into point_vals whatever array of values you want to
display.

If you want to display more or less than 5 points you'll
need to modify:

  index_set = new Integer1DSet(index, 5);

Then modify:

  display = new DisplayImplJ2D("display1");

to:

  display = new DisplayImplJ3D("display1");

and add:

  ScalarMap thirdMap = new ScalarMap(third, DisplayZAxis);
  display.addMap( thirdMap );

That should do it.

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


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