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.
Hi Zhaopeng, I can't see any problem with your code. It is very similar to visad/examples/Test61.java, which works fine. It could be that your data do not contain enough zero values to create much transparency. Cheers, Bill On Mon, 15 Apr 2002, Zhaopeng Lei wrote: > Hi there > I am using RGBA in volume rendering(dataset 109*256*256). My expected > effect is to let pixels where data value equals 0 to be complete transparent. > However, the result looks like a cube filled with black ink. > Could you please tell me what's wrong with my code? Thanks a lot. > > int tableLength = 10; > float[][] myColorTable = new float[4][tableLength]; > for(int i=0;i<tableLength;i++){ > myColorTable[0][i]=(float)(float)i/((float)tableLength-1.0f);//red > myColorTable[1][i]=(float)(float)i/((float)tableLength-1.0f);//green > myColorTable[2][i]=(float)(float)i/((float)tableLength-1.0f);//blue > myColorTable[3][i]=(float)(float)i/((float)tableLength-1.0f);//alpha > } > > // Force top of table to be white > myColorTable[0][9]=1.0f; > myColorTable[1][9]=1.0f; > myColorTable[2][9]=1.0f; > myColorTable[3][9]=1.0f; > > // Get the ColorControl from the altitude RGB map > ColorAlphaControl colCont = (ColorAlphaControl) > valueRGBMap.getControl(); > // Set the table > colCont.setTable(myColorTable ); > > > > - Zhaopeng :-) > > > -_____ ^ _____- > -__\ [|] /__- > -_\|/_- > /M\ > > >
visad
archives: