[osg-users] help me , about setProjectionMatrixAsOrtho2D

王韬 wontor at gmail.com
Thu May 1 17:22:32 PDT 2008


Hi all.
I want to set maincamera to a 2D orthographic projection. I do like this

int main( int argc, char **argv )
{
 osg::ref_ptr<osg::Node> loadedModel = osgDB::readNodeFile("cow.osg");
 osgViewer::Viewer viewer;
 osg::ref_ptr<osg::Group> root = new osg::Group;
 root->addChild(loadedModel.get());
 viewer.setSceneData(root.get());

#if 1
 osg::Matrix matrix;
 matrix.makeLookAt(osg::Vec3(0.0,-20.0,0.0),osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1.0));
 viewer.getCamera()->setViewMatrix(matrix);
// viewer.getCamera()->setProjectionMatrixAsPerspective( 60., 1., 1., 100. );//this OK
 viewer.getCamera()->setProjectionMatrixAsOrtho2D(0,1024,0,800);
 while(!viewer.done())
 {
  viewer.frame();
 }
 return 0; 
#else
 return viewer.run();
#endif
}

but I can't see anything.who can help me? thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20080502/e42383ab/attachment.htm 


More information about the osg-users mailing list