From Wee See and Robert Osfield, Introduced StatsHandler::collectWhichCamerasToRenderStatsFor(osgViewer::ViewerBase* viewer, osgViewer::ViewerBase::Cameras& cameras) method to make it

possible to customize which Cameras the handler renders stats for.
This commit is contained in:
Robert Osfield
2016-03-01 11:06:39 +00:00
parent 5d03bb9a2b
commit d055216740
3 changed files with 18 additions and 2 deletions

View File

@@ -54,6 +54,11 @@ StatsHandler::StatsHandler():
_camera->setProjectionResizePolicy(osg::Camera::FIXED);
}
void StatsHandler::collectWhichCamerasToRenderStatsFor(osgViewer::ViewerBase* viewer, osgViewer::ViewerBase::Cameras& cameras)
{
if (viewer) viewer->getCameras(cameras);
}
bool StatsHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa)
{
@@ -89,7 +94,7 @@ bool StatsHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdap
if (_statsType==LAST) _statsType = NO_STATS;
osgViewer::ViewerBase::Cameras cameras;
viewer->getCameras(cameras);
collectWhichCamerasToRenderStatsFor(viewer, cameras);
switch(_statsType)
{
@@ -1081,7 +1086,7 @@ void StatsHandler::setUpScene(osgViewer::ViewerBase* viewer)
// collect all the relevant cameras
ViewerBase::Cameras validCameras;
viewer->getCameras(validCameras);
collectWhichCamerasToRenderStatsFor(viewer, validCameras);
ViewerBase::Cameras cameras;
for(ViewerBase::Cameras::iterator itr = validCameras.begin();