Ray Class Reference

#include <geometry.h>

Inheritance diagram for Ray:
RayDifferential

List of all members.

Public Member Functions

 Ray ()
 Ray (const Point &origin, const Vector &direction, float start, float end=INFINITY, float t=0.f, int d=0)
 Ray (const Point &origin, const Vector &direction, const Ray &parent, float start, float end=INFINITY)
Point operator() (float t) const
bool HasNaNs () const

Public Attributes

Point o
Vector d
float mint
float maxt
float time
int depth

Detailed Description

Definition at line 296 of file geometry.h.


Constructor & Destructor Documentation

Ray::Ray (  )  [inline]

Definition at line 299 of file geometry.h.

Ray::Ray ( const Point origin,
const Vector direction,
float  start,
float  end = INFINITY,
float  t = 0.f,
int  d = 0 
) [inline]

Definition at line 300 of file geometry.h.

Ray::Ray ( const Point origin,
const Vector direction,
const Ray parent,
float  start,
float  end = INFINITY 
) [inline]

Definition at line 303 of file geometry.h.


Member Function Documentation

bool Ray::HasNaNs (  )  const [inline]

Reimplemented in RayDifferential.

Definition at line 308 of file geometry.h.

References d, Vector::HasNaNs(), Point::HasNaNs(), maxt, mint, and o.

Referenced by VisibilityTester::SetRay(), and VisibilityTester::SetSegment().

Point Ray::operator() ( float  t  )  const [inline]

Definition at line 307 of file geometry.h.

References d, and o.


Member Data Documentation

Definition at line 315 of file geometry.h.

Referenced by GeneratePath(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), Camera::GenerateRayDifferential(), HasNaNs(), Triangle::Intersect(), Sphere::Intersect(), Paraboloid::Intersect(), KdTreeAccel::Intersect(), Hyperboloid::Intersect(), GridAccel::Intersect(), Disk::Intersect(), Cylinder::Intersect(), Cone::Intersect(), BVHAccel::Intersect(), Triangle::IntersectP(), Sphere::IntersectP(), Paraboloid::IntersectP(), KdTreeAccel::IntersectP(), Hyperboloid::IntersectP(), GridAccel::IntersectP(), BBox::IntersectP(), Disk::IntersectP(), Cylinder::IntersectP(), Cone::IntersectP(), BVHAccel::IntersectP(), InfiniteAreaLight::Le(), WhittedIntegrator::Li(), UseRadianceProbes::Li(), SingleScatteringIntegrator::Li(), PhotonIntegrator::Li(), PathIntegrator::Li(), IrradianceCacheIntegrator::Li(), IGIIntegrator::Li(), GlossyPRTIntegrator::Li(), EmissionIntegrator::Li(), DirectLightingIntegrator::Li(), DipoleSubsurfaceIntegrator::Li(), DiffusePRTIntegrator::Li(), AmbientOcclusionIntegrator::Li(), Transform::operator()(), operator()(), MetropolisRenderer::PathL(), IrradianceCacheIntegrator::pathL(), IGIIntegrator::Preprocess(), CreateRadianceProbes::Render(), AggregateTest::Render(), PhotonShootingTask::Run(), Sphere::Sample(), SpotLight::Sample_L(), ProjectionLight::Sample_L(), PointLight::Sample_L(), GonioPhotometricLight::Sample_L(), RayDifferential::ScaleDifferentials(), SpecularReflect(), SpecularTransmit(), and DensityRegion::tau().

float Ray::maxt [mutable]
float Ray::mint [mutable]
float Ray::time

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