#include <geometry.h>
Public Member Functions | |
RayDifferential () | |
RayDifferential (const Point &org, const Vector &dir, float start, float end=INFINITY, float t=0.f, int d=0) | |
RayDifferential (const Point &org, const Vector &dir, const Ray &parent, float start, float end=INFINITY) | |
RayDifferential (const Ray &ray) | |
bool | HasNaNs () const |
void | ScaleDifferentials (float s) |
Public Attributes | |
bool | hasDifferentials |
Point | rxOrigin |
Point | ryOrigin |
Vector | rxDirection |
Vector | ryDirection |
Definition at line 322 of file geometry.h.
RayDifferential::RayDifferential | ( | ) | [inline] |
Definition at line 325 of file geometry.h.
References hasDifferentials.
RayDifferential::RayDifferential | ( | const Point & | org, | |
const Vector & | dir, | |||
float | start, | |||
float | end = INFINITY , |
|||
float | t = 0.f , |
|||
int | d = 0 | |||
) | [inline] |
Definition at line 326 of file geometry.h.
References hasDifferentials.
RayDifferential::RayDifferential | ( | const Point & | org, | |
const Vector & | dir, | |||
const Ray & | parent, | |||
float | start, | |||
float | end = INFINITY | |||
) | [inline] |
Definition at line 331 of file geometry.h.
References hasDifferentials.
RayDifferential::RayDifferential | ( | const Ray & | ray | ) | [inline, explicit] |
Definition at line 336 of file geometry.h.
References hasDifferentials.
bool RayDifferential::HasNaNs | ( | ) | const [inline] |
Reimplemented from Ray.
Definition at line 339 of file geometry.h.
References hasDifferentials, Vector::HasNaNs(), Point::HasNaNs(), rxDirection, rxOrigin, ryDirection, and ryOrigin.
Referenced by SamplerRenderer::Li(), and CreateRadianceProbes::Li().
void RayDifferential::ScaleDifferentials | ( | float | s | ) | [inline] |
Definition at line 344 of file geometry.h.
References Ray::d, Ray::o, rxDirection, rxOrigin, ryDirection, and ryOrigin.
Referenced by MetropolisRenderer::PathL(), and SamplerRendererTask::Run().
Definition at line 352 of file geometry.h.
Referenced by DifferentialGeometry::ComputeDifferentials(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), Camera::GenerateRayDifferential(), HasNaNs(), Transform::operator()(), RayDifferential(), SpecularReflect(), and SpecularTransmit().
Definition at line 354 of file geometry.h.
Referenced by DifferentialGeometry::ComputeDifferentials(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), Camera::GenerateRayDifferential(), HasNaNs(), Transform::operator()(), ScaleDifferentials(), SpecularReflect(), and SpecularTransmit().
Definition at line 353 of file geometry.h.
Referenced by DifferentialGeometry::ComputeDifferentials(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), Camera::GenerateRayDifferential(), HasNaNs(), Transform::operator()(), ScaleDifferentials(), SpecularReflect(), and SpecularTransmit().
Definition at line 354 of file geometry.h.
Referenced by DifferentialGeometry::ComputeDifferentials(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), Camera::GenerateRayDifferential(), HasNaNs(), Transform::operator()(), ScaleDifferentials(), SpecularReflect(), and SpecularTransmit().
Definition at line 353 of file geometry.h.
Referenced by DifferentialGeometry::ComputeDifferentials(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), Camera::GenerateRayDifferential(), HasNaNs(), Transform::operator()(), ScaleDifferentials(), SpecularReflect(), and SpecularTransmit().