namespace flightgear
{
-void updateCameras(const CameraInfo* info)
+void CameraInfo::updateCameras()
{
- if (info->camera.valid())
- info->camera->getViewport()->setViewport(info->x, info->y,
- info->width, info->height);
- if (info->farCamera.valid())
- info->farCamera->getViewport()->setViewport(info->x, info->y,
- info->width, info->height);
+ if (camera.valid())
+ camera->getViewport()->setViewport(x, y, width, height);
+ if (farCamera.valid())
+ farCamera->getViewport()->setViewport(x, y, width, height);
}
CameraInfo* CameraGroup::addCamera(unsigned flags, Camera* camera,
const View::Slave& slave = _viewer->getSlave(info->slaveIndex);
#if SG_OSG_VERSION_LESS_THAN(3,0,0)
// refreshes camera viewports (for now)
- updateCameras(info);
+ info->updateCameras();
#endif
Camera* camera = info->camera.get();
Matrix viewMatrix;
// out of the SceneView objects in the viewer, and the coordinates
// of mouse events are somewhat bizzare.
buildViewport(info, viewportNode, window->gc->getTraits());
- updateCameras(info);
+ info->updateCameras();
// Distortion camera needs the viewport which is created by addCamera().
if (psNode) {
info->flags = info->flags | VIEW_ABSOLUTE;
// Disable statistics for the GUI camera.
result->camera->setStats(0);
- updateCameras(result);
+ result->updateCameras();
return result;
}