AnimatLab  2
Test
VsLight.h
Go to the documentation of this file.
1 
7 #pragma once
8 
9 namespace VortexAnimatSim
10 {
11 
17  namespace Environment
18  {
25  class VORTEX_PORT VsLight : public AnimatSim::Environment::Light, public VsMovableItem
26  {
27  protected:
29 
30  osg::ref_ptr<osg::Light> m_osgLight;
31  osg::ref_ptr<osg::LightSource> m_osgLightSource;
32 
33  virtual void SetThisPointers();
34  virtual void CreateGraphicsGeometry();
35  virtual void SetupGraphics();
36  virtual void DeleteGraphics();
37  virtual void SetupPhysics() {};
38  virtual void DeletePhysics() {};
39 
40  virtual void SetupLighting();
41  virtual void SetAttenuation();
42  virtual int GetGlLight();
43 
44  public:
45  VsLight();
46  virtual ~VsLight();
47 
48  virtual void Enabled(bool bVal);
49 
50  virtual void Position(CStdFPoint &oPoint, bool bUseScaling = true, bool bFireChangeEvent = false, bool bUpdateMatrix = true);
51  virtual void Ambient(CStdColor &aryColor);
52  virtual void Diffuse(CStdColor &aryColor);
53  virtual void Specular(CStdColor &aryColor);
54 
55  virtual osg::Group *ParentOSG();
56  virtual void Create();
57  virtual void ResetSimulation();
58  virtual void Physics_Resize();
59  virtual void Physics_SetColor();
60  };
61 
62  } // Environment
63 } //VortexAnimatSim
Vortex physical structure implementation.
Definition: VsLight.h:25
Base class for the light object.
Definition: Light.h:23
Classes for implementing the cm-labs vortex physics engine for AnimatLab.