25 void AddVisualImpactContributor(osg::Node *pOsgNode);
26 void RemoveVisualImpactContributor(osg::Node *pOsgNode);
27 void SetVisualImpactTarget(
const FPoint3 Target);
28 const FPoint3& GetVisualImpactTarget()
const;
29 osg::Image* GetIntermediateImage() {
return m_pIntermediateImage.get(); }
30 osg::Image* GetFinalImage() {
return m_pFinalImage.get(); }
31 bool UsingLiveFrameBuffer();
33 bool Plot(GDALRasterBand *pRasterBand,
float fScaleFactor,
double dXSampleInterval,
double dYSampleInterval,
bool progress_callback(
int));
37 float Implementation(
bool bOneOffMode, GDALRasterBand *pRasterBand = NULL,
float fScaleFactor = 1.0f,
double dXSampleInterval = 1.0f,
double dYSampleInterval = 1.0f,
bool progress_callback(
int) = NULL);
38 float InnerImplementation()
const;
40 osg::Matrix m_ViewMatrix;
41 mutable osg::Matrix m_ProjectionMatrix;
42 mutable bool m_bUsingLiveFrameBuffer;
43 mutable bool m_bInitialised;
44 osg::ref_ptr<osg::Image> m_pIntermediateImage;
45 osg::ref_ptr<osg::Image> m_pFinalImage;
46 osg::ref_ptr<osg::Camera> m_pVisualImpactCamera;
47 typedef std::set<osg::Node*> VisualImpactContributors;
48 VisualImpactContributors m_VisualImpactContributors;