diff --git a/RayTracer/shape/LightSingleGroup.cpp b/RayTracer/shape/LightSingleGroup.cpp index ecff3f46362d1e85d715add83ec1cabf1d83c418..b2bbe7dc0071e1dc66875bdea055273c08b305f2 100644 --- a/RayTracer/shape/LightSingleGroup.cpp +++ b/RayTracer/shape/LightSingleGroup.cpp @@ -15,14 +15,14 @@ LightSingleGroup::LightSingleGroup(const util::Mat4& matrix, util::SurfacePoint LightSingleGroup::sampleLight() const { auto sample = light->sampleLight(); - return util::SurfacePoint(transform.toWorld.transformPoint(sample.point()), - transform.toWorldN.transformDir(sample.normal()), - sample.material); + auto result = util::SurfacePoint( + transform.toWorld.transformPoint(sample.point()), + transform.toWorldN.transformDir(sample.normal()), sample.material); + return result; } util::Vec3 LightSingleGroup::calculateLightEmission(const util::SurfacePoint& p, const util::Vec3& d) const { - return light->calculateLightEmission(p, - transform.fromWorld.transformDir(d)); + return light->calculateLightEmission(p, d); } } // namespace shapes \ No newline at end of file