Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
cinder::Ray Class Reference

#include <Ray.h>

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 ( )
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
const Vec3f& cinder::Ray::getInverseDirection ( ) 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

Vec3f cinder::Ray::mOrigin
protected
Vec3f cinder::Ray::mDirection
protected
char cinder::Ray::mSignX
protected
char cinder::Ray::mSignY
protected
char cinder::Ray::mSignZ
protected
Vec3f cinder::Ray::mInvDirection
protected

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