40 lines
770 B
Plaintext
40 lines
770 B
Plaintext
#ifndef OSG_LIGHTSOURCE
|
|
#define OSG_LIGHTSOURCE 1
|
|
|
|
#include <osg/MemoryAdapter>
|
|
#include <osg/NodeVisitor>
|
|
#include <osg/Light>
|
|
|
|
namespace osg {
|
|
|
|
/** Leaf Node for defining a light in the scene.*/
|
|
class SG_EXPORT LightSource : public Node
|
|
{
|
|
public:
|
|
|
|
LightSource();
|
|
|
|
META_Node(LightSource);
|
|
|
|
/** Set the attached light.*/
|
|
inline void setLight(Light* light) { _light = light; }
|
|
|
|
/** Get the attached light.*/
|
|
inline Light* getLight() { return _light.get(); }
|
|
|
|
/** Get the const attached light.*/
|
|
inline const Light* getLight() const { return _light.get(); }
|
|
|
|
protected:
|
|
|
|
virtual ~LightSource();
|
|
|
|
virtual const bool computeBound() const;
|
|
|
|
ref_ptr<Light> _light;
|
|
};
|
|
|
|
};
|
|
|
|
#endif
|