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