]> git.mxchange.org Git - simgear.git/blobdiff - simgear/scene/material/EffectCullVisitor.hxx
Random buildings - initial commit.
[simgear.git] / simgear / scene / material / EffectCullVisitor.hxx
index 4f0054dd7270e94c8c27b2f2976397de9e13a9c8..c4d3c6300ad3181d80028afbffe2265d1a5662af 100644 (file)
@@ -29,14 +29,16 @@ class Texture2D;
 
 namespace simgear
 {
+class EffectGeode;
 class EffectCullVisitor : public osgUtil::CullVisitor
 {
 public:
-    EffectCullVisitor();
+    EffectCullVisitor(bool collectLights = false);
     EffectCullVisitor(const EffectCullVisitor&);
     virtual osgUtil::CullVisitor* clone() const;
     using osgUtil::CullVisitor::apply;
     virtual void apply(osg::Geode& node);
+    virtual void reset();
 
     void clearBufferList();
     void addBuffer(int i, osg::Texture2D* tex);
@@ -44,6 +46,8 @@ public:
 
 private:
     std::map<int,osg::ref_ptr<osg::Texture2D> > _bufferList;
+    std::vector<osg::ref_ptr<EffectGeode> > _lightList;
+    bool _collectLights;
 };
 }
 #endif