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
{
10
raVector3
m_Position
;
11
raVector3
m_Direction
;
12
raColor
m_DiffuseColor
;
13
raColor
m_AmbientColor
;
14
15
//PointLight
16
raVector4
m_Attenuation
;
17
18
//SpotLight
19
float
m_cosHalfPhi
;
20
float
m_cosHalfTheta
;
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
};
raLight::m_DiffuseColor
raColor m_DiffuseColor
Definition:
raLight.h:12
raLight
Definition:
raLight.h:5
raMatrix
Definition:
raMatrix.h:5
RAPI
#define RAPI
Definition:
raMain.h:11
raVector4
Definition:
raVector4.h:3
raColor
Definition:
raColor.h:5
raVector3
Definition:
raVector3.h:5
raLight::m_Attenuation
raVector4 m_Attenuation
Definition:
raLight.h:16
raLight::m_Position
raVector3 m_Position
Definition:
raLight.h:10
raLight::m_AmbientColor
raColor m_AmbientColor
Definition:
raLight.h:13
raLight::m_Direction
raVector3 m_Direction
Definition:
raLight.h:11
raMatrix
class RAPI raMatrix
Definition:
raVector3.h:3
raLight::m_cosHalfPhi
float m_cosHalfPhi
Definition:
raLight.h:19
raLight::m_cosHalfTheta
float m_cosHalfTheta
Definition:
raLight.h:20
include
raLight.h
Generated by
1.8.13