diff options
Diffstat (limited to 'source/blender/freestyle/intern/scene_graph/NodeLight.h')
-rw-r--r-- | source/blender/freestyle/intern/scene_graph/NodeLight.h | 133 |
1 files changed, 67 insertions, 66 deletions
diff --git a/source/blender/freestyle/intern/scene_graph/NodeLight.h b/source/blender/freestyle/intern/scene_graph/NodeLight.h index 4381d047540..046b61beaf4 100644 --- a/source/blender/freestyle/intern/scene_graph/NodeLight.h +++ b/source/blender/freestyle/intern/scene_graph/NodeLight.h @@ -32,73 +32,74 @@ namespace Freestyle { using namespace Geometry; -class NodeLight : public Node -{ -public: - NodeLight(); - NodeLight(NodeLight& iBrother); - - virtual ~NodeLight() {} - - /*! Accept the corresponding visitor */ - virtual void accept(SceneVisitor& v); - - /*! Accessors for the light properties */ - inline const float * ambient() const - { - return Ambient; - } - - inline const float * diffuse() const - { - return Diffuse; - } - - inline const float * specular() const - { - return Specular; - } - - inline const float * position() const - { - return Position; - } - - inline bool isOn() const - { - return on; - } - - inline int number() const - { - return _number; - } - -private: - // Data members - // ============ - - /*! on=true, the light is on */ - bool on; - - /*! The color definition */ - float Ambient[4]; - float Diffuse[4]; - float Specular[4]; - - /*! Light position. if w = 0, the light is placed at infinite. */ - float Position[4]; - - /*! used to manage the number of lights */ - /*! numberOfLights - * the number of lights in the scene. - * Initially, 0. - */ - static int numberOfLights; - /*! The current lignt number */ - int _number; +class NodeLight : public Node { + public: + NodeLight(); + NodeLight(NodeLight &iBrother); + + virtual ~NodeLight() + { + } + + /*! Accept the corresponding visitor */ + virtual void accept(SceneVisitor &v); + + /*! Accessors for the light properties */ + inline const float *ambient() const + { + return Ambient; + } + + inline const float *diffuse() const + { + return Diffuse; + } + + inline const float *specular() const + { + return Specular; + } + + inline const float *position() const + { + return Position; + } + + inline bool isOn() const + { + return on; + } + + inline int number() const + { + return _number; + } + + private: + // Data members + // ============ + + /*! on=true, the light is on */ + bool on; + + /*! The color definition */ + float Ambient[4]; + float Diffuse[4]; + float Specular[4]; + + /*! Light position. if w = 0, the light is placed at infinite. */ + float Position[4]; + + /*! used to manage the number of lights */ + /*! numberOfLights + * the number of lights in the scene. + * Initially, 0. + */ + static int numberOfLights; + /*! The current lignt number */ + int _number; }; } /* namespace Freestyle */ -#endif // __FREESTYLE_NODE_LIGHT_H__ +#endif // __FREESTYLE_NODE_LIGHT_H__ |