4 #include "blub/math/vector3.hpp"
19 #ifndef BLUB_NO_OGRE3D
20 ray(
const Ogre::Ray &vec);
21 operator Ogre::Ray()
const;
24 ray():mOrigin(vector3::ZERO), mDirection(vector3::UNIT_Z) {}
26 :mOrigin(origin), mDirection(direction) {}
40 return vector3(mOrigin + (mDirection * t));
48 bool intersects (
const plane &pl,
vector3 *point =
nullptr, real *tOut =
nullptr)
const;
vector3 operator*(real t) const
Definition: ray.hpp:44
void setDirection(const vector3 &dir)
Definition: ray.hpp:34
vector3 getPoint(real t) const
Definition: ray.hpp:39
const vector3 & getDirection(void) const
Definition: ray.hpp:36
Definition: vector3.hpp:26
void setOrigin(const vector3 &origin)
Definition: ray.hpp:29
Definition: deadlineTimer.hpp:10
Definition: axisAlignedBox.hpp:10
const vector3 & getOrigin(void) const
Definition: ray.hpp:31