]> git.mxchange.org Git - flightgear.git/commitdiff
Tim MOORE: addCamera() method (needed by og_gauge)
authormfranz <mfranz>
Sun, 24 Jun 2007 07:52:50 +0000 (07:52 +0000)
committermfranz <mfranz>
Sun, 24 Jun 2007 07:52:50 +0000 (07:52 +0000)
src/Main/renderer.cxx
src/Main/renderer.hxx

index b4dcbc9e7771642e10e35a73ad074f3248c25b30..87e8932c1e2709a4ca9ccf61e296527305f5fee9 100644 (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);
 }
index ea14d353405173aeb3e87bc5a9b92b7bcb452874..3fb7e0f83da8a35fe00c8ab7521ea52d0e0b02d5 100644 (file)
@@ -6,6 +6,7 @@
 #include <simgear/scene/sky/sky.hxx>
 #include <simgear/scene/util/SGPickCallback.hxx>
 
+#include <osg/Camera>
 #include <osgViewer/Viewer>
 
 #include "FGManipulator.hxx"
@@ -66,10 +67,14 @@ public:
      */
     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;