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 // 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); const float RadianCutoff = mSpotCutoff * (3.1415927f / 180.f);
float RadianCosine = cosf(RadianCutoff); const float RadianCosine = cosf(RadianCutoff);
float InvCosine = 1.f - RadianCosine; const float InvCosine = 1.f - RadianCosine;
return CVector3f(0.f, -RadianCosine / InvCosine, 1.f / InvCosine); return CVector3f(0.f, -RadianCosine / InvCosine, 1.f / InvCosine);
} }

View File

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