vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Light.h
Go to the documentation of this file.
1 #include <vrecko/Ability.h>
2 
4 
5 using namespace vrecko;
6 
7 namespace base {
8 
9 class Light: public Ability {
10  public:
11  Light();
12  ~Light() {};
13 
14  void postInitialize(void);
15 
16  void update(void);
17 
18  void preInitialize();
19  bool loadXMLParameters(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parametersNode);
20 
21  protected:
22  osg::Group* lightGroup;
23  osg::Light* light;
24 
26  osg::Vec3 position, direction;
27  osg::Vec4 ambient, diffuse;
28  float spotCutoff, spotExponent;
29  float constantAttenuation, linearAttenuation, quadraticAttenuation;
30 
32 
33  DECLARE_INPUT(Enable, MessageBool);
34 };
35 
36 }