1
0
Fork 0

Tim MOORE: addCamera() method (needed by og_gauge)

This commit is contained in:
mfranz 2007-06-24 07:52:50 +00:00
parent 3461466c81
commit 848d850328
2 changed files with 17 additions and 5 deletions

View file

@ -1048,7 +1048,14 @@ FGRenderer::pick( unsigned x, unsigned y,
} }
} }
bool fgDumpSceneGraphToFile(const char* filename) void
FGRenderer::addCamera(osg::Camera* camera, bool useSceneData)
{
mRealRoot->addChild(camera);
}
bool
fgDumpSceneGraphToFile(const char* filename)
{ {
return osgDB::writeNodeFile(*mRealRoot.get(), filename); return osgDB::writeNodeFile(*mRealRoot.get(), filename);
} }

View file

@ -6,6 +6,7 @@
#include <simgear/scene/sky/sky.hxx> #include <simgear/scene/sky/sky.hxx>
#include <simgear/scene/util/SGPickCallback.hxx> #include <simgear/scene/util/SGPickCallback.hxx>
#include <osg/Camera>
#include <osgViewer/Viewer> #include <osgViewer/Viewer>
#include "FGManipulator.hxx" #include "FGManipulator.hxx"
@ -66,10 +67,14 @@ public:
*/ */
FGManipulator* getManipulator() { return manipulator.get(); } FGManipulator* getManipulator() { return manipulator.get(); }
const FGManipulator* getManipulator() const { return manipulator.get(); } const FGManipulator* getManipulator() const { return manipulator.get(); }
void setManipulator(FGManipulator* manipulator) void setManipulator(FGManipulator* manipulator) {
{ this->manipulator = manipulator;
this->manipulator = manipulator; }
}
/** Add a top level camera.
*/
void addCamera(osg::Camera* camera, bool useSceneData);
protected: protected:
osg::ref_ptr<osgViewer::Viewer> viewer; osg::ref_ptr<osgViewer::Viewer> viewer;
osg::ref_ptr<FGManipulator> manipulator; osg::ref_ptr<FGManipulator> manipulator;