Multiple Point Lights

This commit is contained in:
Mamitiana RASOLOJAONA
2024-03-27 10:40:17 +01:00
parent 8d56c159c6
commit ee4564560d
13 changed files with 286 additions and 63 deletions

View File

@@ -18,6 +18,11 @@ LightClass::~LightClass()
{
}
void LightClass::SetAmbientColor(float red, float green, float blue, float alpha)
{
m_ambientColor = XMFLOAT4(red, green, blue, alpha);
return;
}
void LightClass::SetDiffuseColor(float red, float green, float blue, float alpha)
{
@@ -32,6 +37,23 @@ void LightClass::SetDirection(float x, float y, float z)
return;
}
void LightClass::SetSpecularColor(float red, float green, float blue, float alpha)
{
m_specularColor = XMFLOAT4(red, green, blue, alpha);
return;
}
void LightClass::SetPosition(float x, float y, float z)
{
m_position = XMFLOAT4(x, y, z, 1.0f);
return;
}
XMFLOAT4 LightClass::GetAmbientColor()
{
return m_ambientColor;
}
XMFLOAT4 LightClass::GetDiffuseColor()
{
@@ -42,4 +64,22 @@ XMFLOAT4 LightClass::GetDiffuseColor()
XMFLOAT3 LightClass::GetDirection()
{
return m_direction;
}
}
XMFLOAT4 LightClass::GetSpecularColor()
{
return m_specularColor;
}
float LightClass::GetSpecularPower()
{
return m_specularPower;
}
XMFLOAT4 LightClass::GetPosition()
{
return m_position;
}