#include <Ray.h>
Public Member Functions | |
Ray (Vec3< T > orig, Vec3< T > dir, T near=T(0), T far=std::numeric_limits< T >::max()) | |
unique ray id | |
CVec3< T > | operator() (const T &t) const |
template<> | |
Ray (Vec3< float > orig, Vec3< float > dir, float near, float far) | |
Public Attributes | |
bool | debug |
Vec3f | color |
CVec3< T > | orig |
CVec3< T > | dir |
T | tmin |
ray orig and dir | |
T | tmax |
unsigned | triangleId |
ray min and max distances | |
CVec3< T > | invdir |
used with triangle mesh (id of the intersected triangle) | |
int | sign [3] |
precomputed for ray-box intersection | |
uint64_t | id |
precomputed for ray-box intersection |
FemViewer::Ray< T >::Ray | ( | Vec3< T > | orig, | |
Vec3< T > | dir, | |||
T | near = T(0) , |
|||
T | far = std::numeric_limits<T>::max() | |||
) | [inline] |
unique ray id
FemViewer::Ray< float >::Ray | ( | Vec3< float > | orig, | |
Vec3< float > | dir, | |||
float | near, | |||
float | far | |||
) | [inline] |
CVec3<T> FemViewer::Ray< T >::operator() | ( | const T & | t | ) | const [inline] |
Vec3f FemViewer::Ray< T >::color [mutable] |
bool FemViewer::Ray< T >::debug |
CVec3<T> FemViewer::Ray< T >::dir |
uint64_t FemViewer::Ray< T >::id |
precomputed for ray-box intersection
CVec3<T> FemViewer::Ray< T >::invdir |
used with triangle mesh (id of the intersected triangle)
CVec3<T> FemViewer::Ray< T >::orig |
int FemViewer::Ray< T >::sign[3] |
precomputed for ray-box intersection
T FemViewer::Ray< T >::tmax [mutable] |
T FemViewer::Ray< T >::tmin [mutable] |
ray orig and dir
unsigned FemViewer::Ray< T >::triangleId |
ray min and max distances