OGRE
13.6
Object-Oriented Graphics Rendering Engine
|
Representation of a ray in space, i.e. More...
#include <OgreRay.h>
Public Member Functions | |
Ray () | |
Ray (const Vector3 &origin, const Vector3 &direction) | |
const Vector3 & | getDirection (void) const |
Gets the direction of the ray. More... | |
const Vector3 & | getOrigin (void) const |
Gets the origin of the ray. More... | |
Vector3 | getPoint (Real t) const |
Gets the position of a point t units along the ray. More... | |
RayTestResult | intersects (const AxisAlignedBox &box) const |
Tests whether this ray intersects the given box. More... | |
RayTestResult | intersects (const Plane &p) const |
Tests whether this ray intersects the given plane. More... | |
RayTestResult | intersects (const PlaneBoundedVolume &p) const |
Tests whether this ray intersects the given plane bounded volume. More... | |
RayTestResult | intersects (const Sphere &s, bool discardInside=true) const |
Tests whether this ray intersects the given sphere. More... | |
Vector3 | operator* (Real t) const |
Gets the position of a point t units along the ray. More... | |
void | setDirection (const Vector3 &dir) |
Sets the direction of the ray. More... | |
void | setOrigin (const Vector3 &origin) |
Sets the origin of the ray. More... | |
Representation of a ray in space, i.e.
a line with an origin and direction.
|
inline |
|
inline |
Sets the origin of the ray.
|
inline |
Gets the origin of the ray.
|
inline |
Sets the direction of the ray.
|
inline |
Gets the direction of the ray.
Gets the position of a point t units along the ray.
Gets the position of a point t units along the ray.
|
inline |
Tests whether this ray intersects the given plane.
References Ogre::Math::Abs(), Ogre::Plane::d, Ogre::Vector< dims, T >::dotProduct(), and Ogre::Plane::normal.
Referenced by Ogre::Math::intersects().
|
inline |
Tests whether this ray intersects the given plane bounded volume.
References Ogre::Math::intersects(), Ogre::PlaneBoundedVolume::outside, Ogre::PlaneBoundedVolume::planes, and Ogre::Plane::POSITIVE_SIDE.
|
inline |
Tests whether this ray intersects the given sphere.
References Ogre::Vector< dims, T >::dotProduct(), Ogre::Sphere::getCenter(), Ogre::Sphere::getRadius(), Ogre::Math::Sqrt(), and Ogre::Vector< dims, T >::squaredLength().
|
inline |
Tests whether this ray intersects the given box.
References Ogre::Math::intersects().