Hi Gaoming,
> I used Gridded2DSet to draw a topography surface. I also want to draw some
> street lines on the surface. Each street line has some points with
> only x and y, I used valueToInterp method to interpolate these points to get
> z values, then draw these points as one line. My problem is, some
> segment of the line are below the surface. So I want my topography surface to
> be transparent so that every thing below the surface can be seen
> clearly. I tried the following:
>
> dispGMC = (GraphicsModeControl)display.getGraphicsModeControl();
> dispGMC.setTransparencyMode(javax.media.j3d.TransparencyAttributes.SCREEN_DOOR);
The last time I tired screen door, it didn't work. I'd delete
these statements.
> zMap = new ScalarMap(Z, Display.RGB);
> display.addMap(zMap);
> display.addMap(new ScalarMap(Z, Display.Alpha));
Instead of mapping Z -> Alpha, try a ConstantMap to Alpha.
Or replace the ScalarMap of Z -> RGB with Z -> RGBA, then
set alpha values in the table of the ColorControl.
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