shapes returning transformed normals

git-svn-id: svn://anubis/fart/trunk@60 7f9b0f55-74a9-4bce-be96-3c2cd072584d
This commit is contained in:
Josh Holtrop 2009-01-28 15:06:48 +00:00
parent 7a4bb7dbc2
commit ca3087eac5
2 changed files with 5 additions and 2 deletions

View File

@ -46,5 +46,6 @@ Shape::IntersectList Plane::intersect(const Ray & ray)
Vector Plane::getNormalAt(const Vector & pt) Vector Plane::getNormalAt(const Vector & pt)
{ {
Vector normal(m_a, m_b, m_c); Vector normal(m_a, m_b, m_c);
return normal.normalize(); normal.normalize();
return m_transform.transform_normal(normal);
} }

View File

@ -41,5 +41,7 @@ Vector Sphere::getNormalAt(const Vector & pt)
Vector pt_inv = m_inverse.transform_point(pt); Vector pt_inv = m_inverse.transform_point(pt);
Vector normal = pt_inv; Vector normal = pt_inv;
return normal.normalize(); normal.normalize();
return m_transform.transform_normal(normal);
} }