added getPositionAt() to Ray module
git-svn-id: svn://anubis/gvsu@368 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
parent
cd4dc59bb4
commit
a970d30fed
@ -10,3 +10,16 @@ Ray::Ray(const Vector & origin, const Vector & direction)
|
|||||||
m_origin = origin;
|
m_origin = origin;
|
||||||
m_direction = direction;
|
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;
|
||||||
|
}
|
||||||
|
@ -11,6 +11,7 @@ class Ray
|
|||||||
Ray(const Vector & origin, const Vector & direction);
|
Ray(const Vector & origin, const Vector & direction);
|
||||||
Vector getOrigin() const { return m_origin; }
|
Vector getOrigin() const { return m_origin; }
|
||||||
Vector getDirection() const { return m_direction; }
|
Vector getDirection() const { return m_direction; }
|
||||||
|
Vector getPositionAt(double dist) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Vector m_origin;
|
Vector m_origin;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user