Khaotic Engine Reborn
Loading...
Searching...
No Matches
light_class.h
1#pragma once
3// Filename: lightclass.h
5#ifndef _LIGHTCLASS_H_
6#define _LIGHTCLASS_H_
7
8
10// INCLUDES //
12#include <directxmath.h>
13using namespace DirectX;
14
15
17// Class name: light_class
20{
21public:
25
26 void SetAmbientColor(float, float, float, float);
27 void SetDiffuseColor(float, float, float, float);
28 void SetDirection(float, float, float);
29 void SetSpecularColor(float, float, float, float);
30 void SetSpecularPower(float);
31 void SetPosition(float, float, float);
32
33 XMFLOAT4 GetAmbientColor();
34 XMFLOAT4 GetDiffuseColor();
35 XMFLOAT3 GetDirection();
36 XMFLOAT4 GetSpecularColor();
37 float GetSpecularPower();
38 XMFLOAT4 GetPosition();
39
40 void SetIntensity(float intensity) { m_intensity = intensity; }
41 float GetIntensity() const { return m_intensity; }
42
43private:
44 XMFLOAT4 m_ambientColor;
45 XMFLOAT4 m_diffuseColor;
46 XMFLOAT3 m_direction;
47 XMFLOAT4 m_specularColor;
48 float m_intensity;
49 float m_specularPower;
50 XMFLOAT4 m_position;
51};
52
53#endif