Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Ray Class Reference

#include <IceRay.h>

Public Member Functions

inline_ Ray ()
 Constructor. More...
 
inline_ Ray (const Point &orig, const Point &dir)
 Constructor. More...
 
inline_ Ray (const Ray &ray)
 Copy constructor. More...
 
inline_ ~Ray ()
 Destructor. More...
 
float SquareDistance (const Point &point, float *t=null) const
 
inline_ float Distance (const Point &point, float *t=null) const
 

Public Attributes

Point mOrig
 Ray origin. More...
 
Point mDir
 Normalized direction. More...
 

Detailed Description

Ray class. A ray is a half-line P(t) = mOrig + mDir * t, with 0 <= t <= +infinity

Author
Pierre Terdiman
Version
1.0

Definition at line 15 of file IceRay.h.

Constructor & Destructor Documentation

inline_ Ray::Ray ( )
inline

Constructor.

Definition at line 19 of file IceRay.h.

19 {}
inline_ Ray::Ray ( const Point orig,
const Point dir 
)
inline

Constructor.

Definition at line 21 of file IceRay.h.

21 : mOrig(orig), mDir(dir) {}
inline_ Ray::Ray ( const Ray ray)
inline

Copy constructor.

Definition at line 23 of file IceRay.h.

23 : mOrig(ray.mOrig), mDir(ray.mDir) {}
inline_ Ray::~Ray ( )
inline

Destructor.

Definition at line 25 of file IceRay.h.

25 {}

Member Function Documentation

inline_ float Ray::Distance ( const Point point,
float t = null 
) const
inline

Definition at line 28 of file IceRay.h.

28 { return sqrtf(SquareDistance(point, t)); }
float Ray::SquareDistance ( const Point point,
float t = null 
) const

Member Data Documentation

Point Ray::mDir

Normalized direction.

Definition at line 31 of file IceRay.h.

Referenced by OPC_SegmentRaySqrDist(), OPC_SegmentTriangleSqrDist(), and SqrDistance().

Point Ray::mOrig

Ray origin.

Definition at line 30 of file IceRay.h.

Referenced by OPC_SegmentRaySqrDist(), OPC_SegmentTriangleSqrDist(), and SqrDistance().


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