Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
SaveImageOSG.h
1 //
2 // SaveImageOSG.h
3 //
4 // Copyright (c) 2011 Virtual Terrain Project
5 // Free for all uses, see license.txt for details.
6 //
7 
8 #pragma once
9 
10 class CSaveImageOSG : public osg::Camera::DrawCallback
11 {
12 public:
13  CSaveImageOSG(std::string& FileName, osg::Image *pImage, osg::Camera *pCamera);
14  virtual void operator () (osg::RenderInfo& renderInfo) const;
15  // Save an image using a FBO if available
16  static bool SaveImage(std::string& FilePath, int Width, int Height);
17 protected:
18  std::string m_FileName;
19  osg::ref_ptr<osg::Image> m_pImage;
20  osg::ref_ptr<osg::Camera> m_pCamera;
21 };