diff options
Diffstat (limited to 'source/blender/freestyle/intern/scene_graph/NodeSceneRenderLayer.h')
-rw-r--r-- | source/blender/freestyle/intern/scene_graph/NodeSceneRenderLayer.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/source/blender/freestyle/intern/scene_graph/NodeSceneRenderLayer.h b/source/blender/freestyle/intern/scene_graph/NodeSceneRenderLayer.h index 2fc08bb1175..4b079df5632 100644 --- a/source/blender/freestyle/intern/scene_graph/NodeSceneRenderLayer.h +++ b/source/blender/freestyle/intern/scene_graph/NodeSceneRenderLayer.h @@ -29,7 +29,7 @@ #include "Node.h" extern "C" { -#include "DNA_scene_types.h" /* for SceneRenderLayer */ +#include "DNA_scene_types.h" /* for Scene and SceneRenderLayer */ } using namespace std; @@ -39,14 +39,24 @@ namespace Freestyle { class NodeSceneRenderLayer : public Node { public: - inline NodeSceneRenderLayer(SceneRenderLayer& srl) : Node(), _SceneRenderLayer(srl) {} + inline NodeSceneRenderLayer(Scene& scene, SceneRenderLayer& srl) : Node(), _Scene(scene), _SceneRenderLayer(srl) {} virtual ~NodeSceneRenderLayer() {} + inline struct Scene& scene() const + { + return _Scene; + } + inline struct SceneRenderLayer& sceneRenderLayer() const { return _SceneRenderLayer; } + inline void setSceneRenderLayer(Scene& scene) + { + _Scene = scene; + } + inline void setSceneRenderLayer(SceneRenderLayer& srl) { _SceneRenderLayer = srl; @@ -56,6 +66,8 @@ public: virtual void accept(SceneVisitor& v); protected: + + Scene& _Scene; SceneRenderLayer& _SceneRenderLayer; }; |