#include <ray.h>
Public Member Functions | |
| Ray () | |
| Ray (const Point &origin, const Vector &direction) | |
| Ray (const Point &origin, const Vector &direction, float start, float end=std::numeric_limits< float >::infinity()) | |
| Point | operator() (float t) const |
| void | GetDirectionSigns (int signs[3]) const |
Public Attributes | |
| Point | o |
| Vector | d |
| float | mint |
| float | maxt |
Definition at line 33 of file ray.h.
| luxrays::Ray::Ray | ( | ) | [inline] |
Definition at line 36 of file ray.h.
References mint, and luxrays::RAY_EPSILON.
Definition at line 40 of file ray.h.
References mint, and luxrays::RAY_EPSILON.
| void luxrays::Ray::GetDirectionSigns | ( | int | signs[3] | ) | const [inline] |
Definition at line 50 of file ray.h.
References d, luxrays::Vector::x, luxrays::Vector::y, and luxrays::Vector::z.
Referenced by luxrays::QBVHAccel::Intersect(), and luxrays::MQBVHAccel::Intersect().
| Point luxrays::Ray::operator() | ( | float | t | ) | const [inline] |
Definition at line 58 of file ray.h.
Referenced by luxrays::sdl::PerspectiveCamera::GenerateRay(), GetDirectionSigns(), luxrays::Triangle::Intersect(), luxrays::QBVHAccel::Intersect(), luxrays::MQBVHAccel::Intersect(), luxrays::BBox::IntersectP(), luxrays::Transform::operator()(), operator()(), luxrays::operator<<(), luxrays::QuadRay::QuadRay(), and luxrays::sdl::InfiniteLight::Sample_L().
float luxrays::Ray::maxt [mutable] |
Definition at line 59 of file ray.h.
Referenced by luxrays::sdl::PerspectiveCamera::GenerateRay(), luxrays::Triangle::Intersect(), luxrays::QuadTriangle::Intersect(), luxrays::MQBVHAccel::Intersect(), luxrays::BBox::IntersectP(), luxrays::Transform::operator()(), luxrays::operator<<(), and luxrays::QuadRay::QuadRay().
float luxrays::Ray::mint [mutable] |
Definition at line 59 of file ray.h.
Referenced by luxrays::sdl::PerspectiveCamera::GenerateRay(), luxrays::BBox::IntersectP(), luxrays::Transform::operator()(), luxrays::operator<<(), luxrays::QuadRay::QuadRay(), and Ray().
Definition at line 57 of file ray.h.
Referenced by luxrays::sdl::PerspectiveCamera::GenerateRay(), luxrays::Triangle::Intersect(), luxrays::BBox::IntersectP(), luxrays::Transform::operator()(), operator()(), luxrays::operator<<(), and luxrays::QuadRay::QuadRay().
1.6.3