Hello,

For the navigation in my program I have setup a navigation reference which
is a simple raster image that is displayed in the centre of the screen just
beyond the front clipping plane.  The problem is when I set the Distance
Offset the raster is also set to a specific z position and I can no longer
adjust the rasters position.  When the clipping plane is small this is not a
big deal, but in some scenes the clipping plane is quite large and the
raster is no longer visible.  The following is how I create the raster...

     URL url =
getClass().getClassLoader().getResource(NAVIGATION_REFERENCE);
     TextureLoader loader = new
TextureLoader(Toolkit.getDefaultToolkit().getImage(url), null);
     ImageComponent2D image = loader.getImage();


           Canvas3D canvas = Engine.getEngine().getUniverse().getCanvas();
           float clipDistance = -1.001f *
(float)Engine.getEngine().getUniverse().getViewer().getView().getFrontClipDistance();

     // create the navigation reference shape
           Raster raster = new Raster();
           raster.setType(Raster.RASTER_COLOR);
           raster.setSrcOffset(0, 0);
           raster.setSize(image.getWidth(), image.getHeight());
           raster.setImage(image);
           raster.setDstOffset((image.getWidth() / 2), (image.getHeight() /
2));
     // the following command does nothing.  I can not set the position
           raster.setPosition(new Point3f(0, 0, clipDistance));

     Shape3D shape = new Shape3D(raster, appearance);
     shape = new Shape3D(raster, appearance);


     // add it to a BranchGroup so we can attach/detach from view
     PlatformGeometry geometry = new PlatformGeometry();
     geometry.setBoundsAutoCompute(true);
     geometry.setCapability(BranchGroup.ALLOW_DETACH);
     geometry.addChild(shape);

Does setDstOffset some how disable the setPosition??? Or is there an
alternate way to center a raster on the screen?  The screen size and
resolution are not constant.

Thanks,
Steve


_________________________________________________________________
Tired of spam? Get advanced junk mail protection with MSN 8.
http://join.msn.com/?page=features/junkmail

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to