Urho3D
|
Infinite straight line in three-dimensional space. More...
#include <Ray.h>
Public Member Functions | |
Ray () | |
Construct undefined. | |
Ray (const Vector3 &origin, const Vector3 &direction) | |
Construct from origin and direction. The direction must be normalized. | |
Ray (const Ray &ray) | |
Copy-construct from another ray. | |
Ray & | operator= (const Ray &rhs) |
Assign from another ray. | |
bool | operator== (const Ray &rhs) const |
Check for equality with another ray. | |
bool | operator!= (const Ray &rhs) const |
Check for inequality with another ray. | |
void | Define (const Vector3 &origin, const Vector3 &direction) |
Define from origin and direction. The direction will be normalized. | |
Vector3 | Project (const Vector3 &point) const |
Project a point on the ray. | |
float | Distance (const Vector3 &point) const |
Return distance of a point from the ray. | |
Vector3 | ClosestPoint (const Ray &ray) const |
Return closest point to another ray. | |
float | HitDistance (const Plane &plane) const |
Return hit distance to a plane, or infinity if no hit. | |
float | HitDistance (const BoundingBox &box) const |
Return hit distance to a bounding box, or infinity if no hit. | |
float | HitDistance (const Frustum &frustum) const |
Return hit distance to a frustum, or infinity if no hit. | |
float | HitDistance (const Sphere &sphere) const |
Return hit distance to a sphere, or infinity if no hit. | |
float | HitDistance (const Vector3 &v0, const Vector3 &v1, const Vector3 &v2) const |
Return hit distance to a triangle, or infinity if no hit. | |
float | HitDistance (const void *vertexData, unsigned vertexSize, unsigned vertexStart, unsigned vertexCount) const |
Return hit distance to a triangle mesh defined by vertex data, or infinity if no hit. | |
float | HitDistance (const void *vertexData, unsigned vertexSize, const void *indexData, unsigned indexSize, unsigned indexStart, unsigned indexCount) const |
Return hit distance to a triangle mesh defined by vertex and index data, or infinity if no hit. |
Public Attributes | |
Vector3 | origin_ |
Ray origin. | |
Vector3 | direction_ |
Ray direction. |
Infinite straight line in three-dimensional space.