added getPositionAt() to Ray module

git-svn-id: svn://anubis/gvsu@368 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
josh 2009-01-17 19:40:35 +00:00
parent cd4dc59bb4
commit a970d30fed
2 changed files with 14 additions and 0 deletions

View File

@ -10,3 +10,16 @@ Ray::Ray(const Vector & origin, const Vector & direction)
m_origin = origin;
m_direction = direction;
}
/*
* return a vector for the point at distance dist
* from the ray's origin point, along its direction.
*/
Vector Ray::getPositionAt(double dist) const
{
Vector v;
v[0] = m_origin[0] + dist * m_direction[0];
v[1] = m_origin[1] + dist * m_direction[1];
v[2] = m_origin[2] + dist * m_direction[2];
return v;
}

View File

@ -11,6 +11,7 @@ class Ray
Ray(const Vector & origin, const Vector & direction);
Vector getOrigin() const { return m_origin; }
Vector getDirection() const { return m_direction; }
Vector getPositionAt(double dist) const;
private:
Vector m_origin;