RayDifferential Class Reference

#include <geometry.h>

Inheritance diagram for RayDifferential:
Ray

List of all members.

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

Detailed Description

Definition at line 322 of file geometry.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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().


Member Data Documentation


The documentation for this class was generated from the following file:
Generated on Sat Aug 28 20:00:14 2010 for pbrt by  doxygen 1.6.3