Cinder  0.9.1
Public Member Functions | Protected Attributes | List of all members
cinder::Ray Class Reference

#include <Ray.h>

Public Member Functions

 Ray ()
 
 Ray (const vec3 &aOrigin, const vec3 &aDirection)
 
void setOrigin (const vec3 &aOrigin)
 
const vec3 & getOrigin () const
 
void setDirection (const vec3 &aDirection)
 
const vec3 & getDirection () const
 
const vec3 & getInverseDirection () const
 
char getSignX () const
 
char getSignY () const
 
char getSignZ () const
 
void transform (const mat4 &matrix)
 
Ray transformed (const mat4 &matrix) const
 
vec3 calcPosition (float t) const
 
bool calcTriangleIntersection (const vec3 &vert0, const vec3 &vert1, const vec3 &vert2, float *result) const
 
bool calcPlaneIntersection (const vec3 &origin, const vec3 &normal, float *result) const
 

Protected Attributes

vec3 mOrigin
 
vec3 mDirection
 
char mSignX
 
char mSignY
 
char mSignZ
 
vec3 mInvDirection
 

Constructor & Destructor Documentation

cinder::Ray::Ray ( )
cinder::Ray::Ray ( const vec3 &  aOrigin,
const vec3 &  aDirection 
)

Member Function Documentation

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

Member Data Documentation

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

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