Hi
I had the same problem, and I found a solution (but can't remember where I found it). It's like this:

    // Realize the Viewer
    _viewer->realize();

    // correct aspect ratio
    double fovy,aspectRatio,z1,z2;
    camera->getProjectionMatrixAsPerspective(fovy,aspectRatio,z1,z2);
    aspectRatio=double(traits->width)/double(traits->height);
    camera->setProjectionMatrixAsPerspective(fovy,aspectRatio,z1,z2);

Regards
Moji the Great

--- On Wed, 2/11/09, Cory Riddell <[email protected]> wrote:
From: Cory Riddell <[email protected]>
Subject: Re: [osg-users] forcing a square aspect ratio
To: "OpenSceneGraph Users" <[email protected]>
Date: Wednesday, February 11, 2009, 12:18 AM

FWIW, I've attached a screen shot of what should be a square. The Drawable code was taken from the quickstart guide and the vertices are:
    v->push_back(osg::Vec3(-1.f, 0.f, -1.f));
    v->push_back(osg::Vec3(1.f, 0.f, -1.f));
    v->push_back(osg::Vec3(1.f, 0.f, 1.f));
    v->push_back(osg::Vec3(-1.f, 0.f, 1.f));
Any ideas?




Cory Riddell wrote:
I've been playing with osgviewerMFC and I've noticed that when I open an
osg file (like cow.osg), the rendering is "stretched" to fit the aspect
ratio of the containing window. For example, if I resize the app to be
wide then open the cow, I get a very long cow. If I make the window
short and tall then open the cow, I get a very compressed cow. Resizing
the window does resize the cow, but the aspect ratio doesn't change.

osgviewerQT doesn't have this problem but I don't see what's different.

What controls the aspect ratio of the rendering?

BTW, my cow.osg is from 2.6. Has the osg file format changed?

Cory
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org




      
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to