From: <bjo...@ya...> - 2005-04-29 12:03:29
|
Oh great, this is exactly the problem I have now. I divided the window into three viewports, and assigned an extra trackball navigator to the camera of each viewport. I was a bit lazy, so the first VP is still managed by the SSM and its Navigator. However, in my QT window I check which VP has been hit. No I tried different combinations to pass to the mouse methods of the ssm or remaining navigators, respectively, and the following happens: VP 1 (from SSM) doesn't show anything :-( VP 2 & 3: Rotating somehow works, zooming too, but panning makes the scene (a torus) vanish and I can't find it again. So here's what I observed: In Navigator::calcDeltas, getPixelWidth() of the VP is used, but getPixelLeft() is neglected. In Navigator::setCameraTransformation(), the matrix of the given Node is not copied to the trackball matrix. Has there been any progress since Allan started this thread in March? Björn --- Dirk Reiners <dre...@ia...> schrieb: > > Hi Allan, > > On Tue, 2005-03-08 at 14:40 +0100, Allan Rasmusson > wrote: > > Hi. > > I've encountered a strange behaviour of the > (trackball) navigator. When > > attaching a (passive)viewport which fills the > entire PassiveWindow > > everything works fine. If using a viewport which > only fills the lower > > left quadrant of the window, the behaviour of the > navigator gets messed up: > > > > Rotation around the X-axis works fine. > > Rotation around the Z-axis works as if the > viewport took up the whole > > window. > > Rotation around the Y-axis is somehow only > possible around the center of > > the upper left quadrant of the window. > > > > I'm using a QGlWidget which has (0,0) in the upper > left corner. I've > > tried to transform these into (0,0) in the lower > right corner, but got > > the same behaviuor. > > > > Do I somehow need to tell the navigator the center > of it's coordinate > > system, or is there a special transformation need > to do? > > The Navigators are designed for local coordinates, > i.e. viewport- > relative with (0,0) in the upper left corner. But > there is something > stranger going on, just subtracting the upper left > viewport corner > didn't give me what I expected. Not sure when I'll > have time to get to > it. :( > > Dirk > > -- > Dirk Reiners <dre...@ia...> > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT > Products from real users. > Discover which products truly live up to the hype. > Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Opensg-users mailing list > Ope...@li... > https://lists.sourceforge.net/lists/listinfo/opensg-users > ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 250MB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de |