38 lines
795 B
C++
38 lines
795 B
C++
#include "C_Light.h"
|
|
using namespace DanBias::Client;
|
|
C_Light::C_Light( Oyster::Graphics::Definitions::Pointlight pointLightDesc, int id )
|
|
{
|
|
this->pointLightDesc = pointLightDesc;
|
|
this->id = id;
|
|
}
|
|
C_Light::~C_Light()
|
|
{
|
|
|
|
}
|
|
Oyster::Graphics::Definitions::Pointlight C_Light::getLightDesc() const
|
|
{
|
|
return this->pointLightDesc;
|
|
}
|
|
void C_Light::setLightDesc( Oyster::Graphics::Definitions::Pointlight pointLightDesc )
|
|
{
|
|
this->pointLightDesc = pointLightDesc;
|
|
}
|
|
Oyster::Math::Float3 C_Light::getPos() const
|
|
{
|
|
return this->pointLightDesc.Pos;
|
|
}
|
|
void C_Light::setPos( Oyster::Math::Float3 newPos)
|
|
{
|
|
this->pointLightDesc.Pos = newPos;
|
|
}
|
|
|
|
int C_Light::GetId() const
|
|
{
|
|
return this->id;
|
|
}
|
|
void C_Light::Render()
|
|
{
|
|
// will be changed to new API
|
|
Oyster::Graphics::API::AddLight(pointLightDesc);
|
|
}
|