From 07e75c663dcd3e8ae026ba73e3142b1188242870 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 20 Aug 2014 10:04:38 -0700 Subject: [PATCH] Convert normal from object to world space Properly doing this is a bit more complicated because it has to be normalized and pointing in the right direction. Just applying the inverse of the transform matrix doesn't quite do it. --- src/object.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/object.cc b/src/object.cc index e268033..edca8ed 100644 --- a/src/object.cc +++ b/src/object.cc @@ -88,7 +88,8 @@ Vector4 Object::Normal(const Vector4& p) const { - return FromObjectSpace(DoNormal(ToObjectSpace(p))); + Vector4 norm = Transpose(mTranslation) * DoNormal(ToObjectSpace(p)); + return norm; }