Axmol Engine 2.4.0-258ceca
|
Ray is a line with one end. More...
#include <Ray.h>
Public Member Functions | |
Ray () | |
Constructor. | |
Ray (const Ray &ray) | |
Constructor. | |
Ray (const Vec3 &origin, const Vec3 &direction) | |
Constructs a new ray initialized to the specified values. | |
~Ray () | |
Destructor. | |
bool | intersects (const AABB &aabb, float *distance=nullptr) const |
Check whether this ray intersects with the specified AABB. | |
bool | intersects (const OBB &obb, float *distance=nullptr) const |
Check whether this ray intersects with the specified OBB. | |
void | set (const Vec3 &origin, const Vec3 &direction) |
Sets this ray to the specified values. | |
void | transform (const Mat4 &matrix) |
Transforms this ray by the given transformation matrix. | |
Ray is a line with one end.
usually use it to check intersects with some object,such as Plane, OBB, AABB @js NA
Ray | ( | ) |
Constructor.
@lua new
Constructs a new ray initialized to the specified values.
origin | The ray's origin. |
direction | The ray's direction. @lua new |
~Ray | ( | ) |
Destructor.
@lua NA
Sets this ray to the specified values.
origin | The ray's origin. |
direction | The ray's direction. |
void transform | ( | const Mat4 & | matrix | ) |
Transforms this ray by the given transformation matrix.
matrix | The transformation matrix to transform by. |