raSystem  1.0 bata
raLight.h
Go to the documentation of this file.
1 #pragma once
2 
3 class System::raMatrix;
4 
5  class RAPI raLight
6  {
7  public:
8  struct
9  {
14 
15  //PointLight
17 
18  //SpotLight
19  float m_cosHalfPhi;
21  };
22 
23  raLight();
24  ~raLight();
25 
26  raMatrix GetViewMatrix() const;
27  raMatrix GetProjectionMatrix() const;
28 
29  virtual void SetProjParams(float fFov, float fAspect, float fNearPlane, float fFarPlane);
30  protected:
31  raLight(const GUID& raguid);
32 
33  private:
34  raMatrix m_mProj;
35  float m_fFOV;
36  float m_fAspect;
37  float m_fNearPlane;
38  float m_fFarPlane;
39  };
raColor m_DiffuseColor
Definition: raLight.h:12
Definition: raLight.h:5
#define RAPI
Definition: raMain.h:11
Definition: raColor.h:5
raVector4 m_Attenuation
Definition: raLight.h:16
raVector3 m_Position
Definition: raLight.h:10
raColor m_AmbientColor
Definition: raLight.h:13
raVector3 m_Direction
Definition: raLight.h:11
class RAPI raMatrix
Definition: raVector3.h:3
float m_cosHalfPhi
Definition: raLight.h:19
float m_cosHalfTheta
Definition: raLight.h:20