Urho3D
Public Member Functions | Public Attributes
Urho3D::Ray Class Reference

Infinite straight line in three-dimensional space. More...

#include <Ray.h>

List of all members.

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.
Rayoperator= (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.

Detailed Description

Infinite straight line in three-dimensional space.


The documentation for this class was generated from the following files: