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 Bill, Thanks for your efforts. I looked into your code and could not find any problem. But when I changed the RealType range = new RealType("range"); to RealType range = RealType.Altitude; and the display.addMap(new ScalarMap(range, Display.Green)); to display.addMap(new ScalarMap(range, Display.ZAxis)); and changed the DisplayImplJ2D into a DisplayImplJ3D I get obviously wrong results. Please look into the attached code. I need the ConstantMaps to fix the Handle-Positions along the x-/y-Axis: Real[] slider = new Real[3]; slider[0] = new Real(realTypes[2], ranges[2][0]); slider[1] = new Real(realTypes[2], ranges[2][0]); slider[2] = new Real(realTypes[2], ranges[2][0]); values[0] = ranges[2][0]; values[1] = ranges[2][0]; values[2] = ranges[2][0]; values[3] = ranges[2][0]; sliderReference = new DataReferenceImpl[3]; sliderReference[0] = new DataReferenceImpl("slider0"); sliderReference[1] = new DataReferenceImpl("slider1"); sliderReference[2] = new DataReferenceImpl("slider2"); ConstantMap[][] maps = new ConstantMap[3][6]; maps[0][0] = new ConstantMap(1.0, Display.Red); maps[0][1] = new ConstantMap(0.0, Display.Green); maps[0][2] = new ConstantMap(0.0, Display.Blue); maps[0][3] = new ConstantMap(10.0, Display.PointSize); maps[0][4] = new ConstantMap(-1.0, axes[0]); maps[0][5] = new ConstantMap(-1.0, axes[1]); maps[1][0] = new ConstantMap(0.0, Display.Red); maps[1][1] = new ConstantMap(0.0, Display.Green); maps[1][2] = new ConstantMap(1.0, Display.Blue); maps[1][3] = new ConstantMap(10.0, Display.PointSize); maps[1][4] = new ConstantMap(1.0, axes[0]); maps[1][5] = new ConstantMap(-1.0, axes[1]); maps[2][0] = new ConstantMap(0.0, Display.Red); maps[2][1] = new ConstantMap(0.0, Display.Green); maps[2][2] = new ConstantMap(1.0, Display.Blue); maps[2][3] = new ConstantMap(10.0, Display.PointSize); maps[2][4] = new ConstantMap(-1.0, axes[0]); maps[2][5] = new ConstantMap(1.0, axes[1]); sliderReference[0].setData(slider[0]); sliderReference[1].setData(slider[1]); sliderReference[2].setData(slider[2]); inputDisplay.addReferences(new DirectManipulationRendererJ3D(), sliderReference[0], maps[0]); inputDisplay.addReferences(new DirectManipulationRendererJ3D(), sliderReference[1], maps[1]); inputDisplay.addReferences(new DirectManipulationRendererJ3D(), sliderReference[2], maps[2]); Thanks, Mathias
Attachment:
Junk.java
Description: Binary data
visad
archives: