NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: color control

Hi Shinta,

>    Here is my question about how to let the color more bright.
> 
> ex. the data structure is below
> 
>    (XAxis,YAxis)-> temp on a DisplayImplJ3D
> 
>    dpys[0].addMap(new ScalarMap(RealType.XAxis, Display.XAxis));
>    dpys[0].addMap(new ScalarMap(RealType.YAxis, Display.YAxis));
>    dpys[0].addMap(new ScalarMap(Temp, ?)); // use single color to show
> various temperture
>    dpys[0].addMap(new ConstantMap(?,?));
> 
>   If there is some way to let the whole simulation model more bright in
> black bcakground.
> Because the final color will control by " dpys[0].addMap(new
> ScalarMap(Temp, ?));". The whole model will change into more grey and
> unclear.  or Is it possible to change the the scale color and structure
> color to black on other color background?

You could try:

  ScalarMap cmap = new ScalarMap(Temp, Display.RGB);
  dpys[0].addMap(cmap);
  LabeledColorWidget lcw = new LabeledColorWidget(cmap);

Then add(lcw) to your GUI somewhere and experiment with
color lookup tables that will give you a brighter image.
Or you could try computing a color table:

  ColorControl control = (ColorControl) cmap.getControl();
  float[][] table = new float[3][256];
  for (int j=0; j<256; j++) {
    table[0][j] = ... // j-th red
    table[1][j] = ... // j-th green
    table[2][j] = ... // j-th blue
  }
  control.setTable(table);

Note also that with Java3D colors can be a bit less bright,
because of the shading algorithm.

Good luck,
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: