Hi community!

I'm José Carlos. Since a few months I'm using OSG, but now I've a problem 
trying to render a scene with a orthogonal view.

There are not problems with Perspective or Frustrum, but when I change to 
ortogonal the scene doesn't shows nothing.

Here's the code!


//Loading the model
        osg::ref_ptr<osg::Node> scene = 
osgDB::readNodeFile("t72-tank\\t72-tank_des.flt");
        osg::ref_ptr<osg::PositionAttitudeTransform> posicion = new 
osg::PositionAttitudeTransform;
        posicion->addChild(scene);
        posicion->setPosition(osg::Vec3d(0.0,0.0,10.0));
        posicion->setScale(osg::Vec3d(0.025,0.025,0.025));

    osg::ref_ptr<osg::Group> group = dynamic_cast<osg::Group*>(posicion.get());

    if (!group)
    {
        group = new osg::Group;
        group->addChild(scene.get());
    }

//Modelview and projection config.
        osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
        viewer->getCamera()->setViewport(new osg::Viewport(0.0, 0.0, 1920.0, 
1080.0));
        
//viewer->getCamera()->setProjectionMatrixAsFrustum(-2.0,2.0,-2.0,2.0,5.0,50.0);
 
        viewer->getCamera()->setProjectionMatrixAsOrtho(-2.0,2.0,-2.0,2.0,5.0, 
50.0);
        
        viewer->getCamera()->setReferenceFrame(osg::Transform::RELATIVE_RF);
        viewer->getCamera()->setViewMatrix(osg::Matrix::identity());

        viewer->getCamera()->setViewMatrixAsLookAt(osg::Vec3d(0, 0, -10), 
osg::Vec3d(0, 0, 10), osg::Vec3d(0,-1,0));

        viewer->setSceneData(group.get());

        viewer->addEventHandler(new PickHandler(updateText.get()));

        viewer->realize();

        while (!viewer->done()){
                viewer->frame();
        }

        return 0;


Thanks in advance! Regards!

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=28387#28387





_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to