CLight: Make CalculateSpotAngleAtten() const

This member function doesn't modify internal member state.
This commit is contained in:
Lioncash 2020-06-14 19:05:26 -04:00
parent b439e4bba1
commit f2201ca03c
2 changed files with 7 additions and 6 deletions

View File

@ -82,13 +82,14 @@ float CLight::CalculateIntensity() const
}
// As is this one... partly
CVector3f CLight::CalculateSpotAngleAtten()
CVector3f CLight::CalculateSpotAngleAtten() const
{
if (mType != ELightType::Spot) return CVector3f(1.f, 0.f, 0.f);
if (mType != ELightType::Spot)
return CVector3f(1.f, 0.f, 0.f);
float RadianCutoff = mSpotCutoff * (3.1415927f / 180.f);
float RadianCosine = cosf(RadianCutoff);
float InvCosine = 1.f - RadianCosine;
const float RadianCutoff = mSpotCutoff * (3.1415927f / 180.f);
const float RadianCosine = cosf(RadianCutoff);
const float InvCosine = 1.f - RadianCosine;
return CVector3f(0.f, -RadianCosine / InvCosine, 1.f / InvCosine);
}

View File

@ -39,7 +39,7 @@ private:
// Data Manipulation
float CalculateRadius() const;
float CalculateIntensity() const;
CVector3f CalculateSpotAngleAtten();
CVector3f CalculateSpotAngleAtten() const;
public:
// Accessors