diff --git a/RayTracer/tools/Transformation.cpp b/RayTracer/tools/Transformation.cpp index d5149d877fff613c4124a9eb050aa0e2a92709ed..7196a0359bea51019e528177c275994820da1cc4 100644 --- a/RayTracer/tools/Transformation.cpp +++ b/RayTracer/tools/Transformation.cpp @@ -4,6 +4,7 @@ namespace util { util::Transformation::Transformation(const Mat4& matrix) : toWorld(matrix), fromWorld(matrix.invertFull()), - toWorldN(matrix.invertFull().transpose()) { + toWorldN(matrix.invertFull().transpose()), + fromWorldN(matrix.invertFull().invertFull().transpose()) { } } // namespace util diff --git a/RayTracer/tools/Transformation.h b/RayTracer/tools/Transformation.h index f5e09a5cf2980ded501164c58f80b013ea02e423..5a696c18d739a8baee76561447462e2735158172 100644 --- a/RayTracer/tools/Transformation.h +++ b/RayTracer/tools/Transformation.h @@ -5,6 +5,6 @@ namespace util { class Transformation { public: Transformation(const Mat4& matrix); - const Mat4 toWorld, fromWorld, toWorldN; + const Mat4 toWorld, fromWorld, toWorldN, fromWorldN; }; } // namespace util \ No newline at end of file