Graphics/Light: Add cache infos (cosines, tangent) + inline

Former-commit-id: 36e6fb9c2d09597480302da30d3097ec54582fe8
This commit is contained in:
Lynix
2015-05-26 23:45:40 +02:00
parent 68d6f62cd4
commit a92a58301a
3 changed files with 111 additions and 93 deletions

View File

@@ -34,8 +34,12 @@ class NAZARA_API NzLight : public NzRenderable
NzColor GetColor() const;
float GetDiffuseFactor() const;
float GetInnerAngle() const;
float GetInnerAngleCosine() const;
float GetInvRadius() const;
nzLightType GetLightType() const;
float GetOuterAngle() const;
float GetOuterAngleCosine() const;
float GetOuterAngleTangent() const;
float GetRadius() const;
void SetAmbientFactor(float factor);
@@ -60,7 +64,11 @@ class NAZARA_API NzLight : public NzRenderable
float m_attenuation;
float m_diffuseFactor;
float m_innerAngle;
float m_innerAngleCosine;
float m_invRadius;
float m_outerAngle;
float m_outerAngleCosine;
float m_outerAngleTangent;
float m_radius;
};
@@ -85,4 +93,6 @@ struct NzLightUniforms
};
};
#include <Nazara/Graphics/Light.inl>
#endif // NAZARA_LIGHT_HPP