dabro@cs.nps.navy.mil (George Dabrowski) (08/09/90)
Could someone please tell me how I can zoom an image on a Personal Iris using an orthographic projection. I would like to be able to control the zooming with the mouse. Thanks George Dabrowski
blbates@AERO4.LARC.NASA.GOV ("Brent L. Bates AAD/TAB MS361 x42854") (08/09/90)
What I do is a call to perspective (or in your case ortho.) Then I call lookat(viewpnt-delta,ypos,zpos,viewpnt,ypos,zpos,-900), next I call rot with my three angles. Above I use viewpnt to zoom in and out, and ypos/zpos for translating the image up/down left/right. At the beginning of each loop to draw my objects I set: viewpnt=viewpnt-zoomrate ypos=ypos+yrate zpos=zpop+zrate etc. for other transformations. The rate parameters equal the previous rate + the change in mouse position times some scale factor. The way I have things set up, as long as the mouse button is pressed you keep zooming (or translating/rotating/etc.) I can also use all the buttons at the same time. The last button pressed is the only one that changes its rate value. For example: I use my left button for rotations, middle button for zooming (as well as some other things), and the right button to translate. If I push the middle button and move the mouse, I increase the rate of zoom. If the mouse is stationary, the zoom rate stays constant. If I press another button, while keeping the middle one down, I change the new rate value, but keep the zoom rate constant. This gives me a lot of control and freedom to do multiple transformations at one time. Hope this helps some. I think I posted some sample source a long time ago, it is probably in the info-iris archives on vgr.brl.mil -- Brent L. Bates NASA-Langley Research Center M.S. 361 Hampton, Virginia 23665-5225 (804) 864-2854 E-mail: blbates@aero4.larc.nasa.gov or blbates@aero2.larc.nasa.gov