Public Member Functions | Protected Attributes
cinder::Ray Class Reference

#include <Ray.h>

List of all members.

Public Member Functions

 Ray ()
 Ray (const Vec3f &aOrigin, const Vec3f &aDirection)
void setOrigin (const Vec3f &aOrigin)
const Vec3fgetOrigin () const
void setDirection (const Vec3f &aDirection)
const Vec3fgetDirection () const
const Vec3fgetInverseDirection () const
char getSignX () const
char getSignY () const
char getSignZ () const
Vec3f calcPosition (float t) const
bool calcTriangleIntersection (const Vec3f &vert0, const Vec3f &vert1, const Vec3f &vert2, float *result) const
bool calcPlaneIntersection (const Vec3f &origin, const Vec3f &normal, float *result) const

Protected Attributes

Vec3f mOrigin
Vec3f mDirection
char mSignX
char mSignY
char mSignZ
Vec3f mInvDirection

Constructor & Destructor Documentation

cinder::Ray::Ray ( const Vec3f aOrigin,
const Vec3f aDirection 
)

Member Function Documentation

void cinder::Ray::setOrigin ( const Vec3f aOrigin)
const Vec3f& cinder::Ray::getOrigin ( ) const
void cinder::Ray::setDirection ( const Vec3f aDirection)
const Vec3f& cinder::Ray::getDirection ( ) const
char cinder::Ray::getSignX ( ) const
char cinder::Ray::getSignY ( ) const
char cinder::Ray::getSignZ ( ) const
Vec3f cinder::Ray::calcPosition ( float  t) const
bool cinder::Ray::calcTriangleIntersection ( const Vec3f vert0,
const Vec3f vert1,
const Vec3f vert2,
float *  result 
) const
bool cinder::Ray::calcPlaneIntersection ( const Vec3f origin,
const Vec3f normal,
float *  result 
) const

Member Data Documentation

char cinder::Ray::mSignX [protected]
char cinder::Ray::mSignY [protected]
char cinder::Ray::mSignZ [protected]

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