C++ coding exercise about lighting equations (glm)
- (4 pts) Complete the following function found in light.cpp
- (4 pts) color totalColor(const Material &mat, const LightColor &lightColor,
const dvec3 &v,
const dvec3 &n,
const dvec3 &lightPos,
const dvec3 &intersectionPt,
bool attenuationOn,
const LightAttenuationParameters &ATparams);
For nowYou may assume that attenuationOn will be false. That attenuation is turned off.
- (4 pts) color totalColor(const Material &mat, const LightColor &lightColor,
- (6 pts) Complete the following method in the PositionalLight class:
- color PositionalLight::illuminate(const dvec3 &interceptWorldCoords,
const dvec3 &normal, const Material &material, const Frame &eyeFrame, bool inShadow) const;- (4 pts) If light is on and not in shadow, return the value computed by totalColor.
- (1 pt) If the light is off (i.e., not on), return black.
- (1 pt) If in shadow, return only the ambient contribution.
- color PositionalLight::illuminate(const dvec3 &interceptWorldCoords,