// refl: [0, 1] value. UniformLambertMaterial::UniformLambertMaterial(const Spectrum& refl) : refl(refl) { if(refl.minCoeff() < 0 || refl.maxCoeff() > 1) { throw physics_error("Don't create non energy conserving lambertian BSDF."); } }