I use the following. It "feels" pretty reasonable. double scale = view.getScreenScale(); scale *= 1+(-ychange * zoomMultiplier); //constant proportion scale view.setScreenScale(scale);
where zoomMultiplier is nominally .01 I am using parallel projection here. Jack -----Original Message----- From: Nitin.Jain [mailto:[EMAIL PROTECTED]] Sent: Wednesday, October 09, 2002 11:56 AM To: [EMAIL PROTECTED] Subject: [JAVA3D] Linear scaling for zoom Hi, I'm using the View.setScreenScale(scale) method for generating the zooming effect in my application. I'm not able to figure out a way to produce a constant zooming effect. How to convert a linear mouse drag values into the "scale" parameter, which is a multiplication factor. The zooming-in and zooming-out effect do not get performed at the same speed. Thanks in advance, Nitin ======================================================================== === 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". ==========================================================================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".