Ray is a line with one end. More...
Public Member Functions | |
| Ray () | |
| Constructor. More... | |
| Ray (const Ray &ray) | |
| Constructor. More... | |
| Ray (const Vec3 &origin, const Vec3 &direction) | |
| Constructs a new ray initialized to the specified values. More... | |
| ~Ray () | |
| Destructor. More... | |
| 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. More... | |
| void | transform (const Mat4 &matrix) |
| Transforms this ray by the given transformation matrix. More... | |
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. |