From Joran Jessurun, fix to let the Viewer::computeNearFarPoints

function work correctly when used with multiple camera's on one render
surface.
This commit is contained in:
Robert Osfield
2005-09-10 13:07:08 +00:00
parent f32984fefe
commit 1def1e0d53

View File

@@ -853,6 +853,9 @@ bool Viewer::computeNearFarPoints(float x,float y,unsigned int cameraNum,osg::Ve
float pixel_x,pixel_y;
if (computePixelCoords(x,y,cameraNum,pixel_x,pixel_y))
{
pixel_x-=sv->getViewport()->x();
pixel_y-=sv->getViewport()->y();
return sv->projectWindowXYIntoObject((int)(pixel_x+0.5f),(int)(pixel_y+0.5f),near_point,far_point);
}
return false;