Thanks a lot.

It was difficult for me to realize that for several views, it is not the same 
to do

 osgViewer::CompositeViewer viewer;
{
        osgViewer::View* view = new osgViewer::View;
        osg::DisplaySettings* ds = osg::DisplaySettings::instance();
        view->setDisplaySettings(ds);
        // ......
}

than 

 osgViewer::CompositeViewer viewer;
{
        osgViewer::View* view = new osgViewer::View;
        view->setDisplaySettings(new osg::DisplaySettings);
        // ......
}

Regards,
Rafa.

El Thursday 10 May 2007 16:39:49 Robert Osfield escribió:
> Hi Rafa,
>
> The DisplaySettings on each osgViewer::View will be NULL unless you assign
> one.  If you don't assign one that internally it'll use the
> DisplaySettings::instance() singleton.
>
> So you could just do:
>
>   DisplaySettings::instance()->setStereo(true)
>
> Or you could do a
>
>   view.setDisplaySettings(new DisplaySettings);
>
> If you want to control just one view then assigning a local one is what
> you'll need.
>
> Robert.
>
> On 5/10/07, Rafael J. Martinez <[EMAIL PROTECTED]> wrote:
> > Hi all,
> >
> > My application is intended for displaying some kind of 2D information,
> > with
> > text and some pictures, and several 3D models in a corner of the screen.
> > The
> > application will enable horizontal split stereo.
> >
> > I've played with the CompositeViewer in order to use two independent
> > views,
> > one for implementing the main hud, an another with two cameras for the
> > left
> > and right eye. Although I am still at the beginning, I am sure there is
> > something I miss, since I am not able to access the DisplaySetting to
> > enable
> > stereo just in the second view (getDisplaySettings() returns NULL).
> >
> > Al would very much appreciate if someone could address me in solving my
> > issues. Here you have a brief description of what I did:
> >
> > osgViewer::CompositeViewer viewer;
> > {
> >         osgViewer::View* view = new osgViewer::View;
> >         viewer.addView(view);
> >         view->setSceneData(cow.get());
> >         view->setUpViewOnSingleScreen(0);
> >
> >         osg::DisplaySettings* ds = view->getDisplaySettings();
> >         // ......
> > }
> > {
> >         osgViewer::View* view = new osgViewer::View;
> >         viewer.addView(view);
> >
> >         osgViewer::Viewer::Windows windows;
> >       viewer.getWindows(windows);
> >       if (windows.empty()) return 1;
> >
> >         osg::Camera* cameral =  view->getCamera();
> >         cameral->setViewport(0,0,500,500);
> >         cameral->addChild(cessna.get());
> >       cameral->setGraphicsContext(windows[0]);
> >       view->setCamera(cameral);
> >
> >         osg::DisplaySettings* ds = view->getDisplaySettings();
> >         // ......
> > }
> >
> > Thanks in advance,
> > Rafa.
> >
> >
> > _______________________________________________
> > osg-users mailing list
> > [email protected]
> > http://openscenegraph.net/mailman/listinfo/osg-users
> > http://www.openscenegraph.org/



-- 
Rafael J. Martinez
Instituto de Robotica
Universitat de Valencia
Apdo. Correos 2085
Valencia 46071

http://www.uv.es/~rmtnez
Tel: (+34) 96 354 3564
Fax: (+34) 96 354 3550

Id. GnuPG: 0xBCFC8F5F
_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/

Reply via email to