lux::Ray Class Reference

#include <ray.h>

Inheritance diagram for lux::Ray:
lux::RayDifferential

List of all members.

Public Member Functions

 Ray ()
 Ray (const Point &origin, const Vector &direction, float start=RAY_EPSILON, float end=INFINITY, float t=0.f)
Point operator() (float t) const

Public Attributes

Point o
Vector d
float mint
float maxt
float time

Detailed Description

Definition at line 34 of file ray.h.


Constructor & Destructor Documentation

lux::Ray::Ray (  )  [inline]

Definition at line 37 of file ray.h.

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

Definition at line 38 of file ray.h.


Member Function Documentation

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

Definition at line 41 of file ray.h.

References d, and o.


Member Data Documentation

Definition at line 44 of file ray.h.

Referenced by lux::PerspectiveCamera::AutoFocus(), lux::OrthoCamera::AutoFocus(), lux::DifferentialGeometry::ComputeDifferentials(), generateLightPath(), lux::BidirIntegrator::generatePath(), lux::RealisticCamera::GenerateRay(), lux::PerspectiveCamera::GenerateRay(), lux::OrthoCamera::GenerateRay(), lux::EnvironmentCamera::GenerateRay(), lux::IrradianceCache::IndirectLo(), lux::WaldTriangle::Intersect(), lux::UnsafeKdTreeAccel::Intersect(), lux::TaBRecKdTreeAccel::Intersect(), lux::Sphere::Intersect(), lux::PerspectiveCamera::Intersect(), lux::Paraboloid::Intersect(), lux::LensComponent::Intersect(), lux::Hyperboloid::Intersect(), lux::GridAccel::Intersect(), lux::Disk::Intersect(), lux::Cylinder::Intersect(), lux::Cone::Intersect(), lux::BaryTriangle::Intersect(), lux::WaldTriangle::IntersectP(), lux::UnsafeKdTreeAccel::IntersectP(), lux::TaBRecKdTreeAccel::IntersectP(), lux::Sphere::IntersectP(), lux::Paraboloid::IntersectP(), lux::LensComponent::IntersectP(), lux::Hyperboloid::IntersectP(), lux::GridAccel::IntersectP(), lux::BBox::IntersectP(), lux::Disk::IntersectP(), lux::Cylinder::IntersectP(), lux::Cone::IntersectP(), lux::BaryTriangle::IntersectP(), lux::PerspectiveCamera::IsVisibleFromEyes(), lux::AreaLight::L(), lux::SunLight::Le(), lux::SkyLight::Le(), lux::InfiniteAreaLightIS::Le(), lux::InfiniteAreaLight::Le(), lux::WhittedIntegrator::Li(), lux::SingleScattering::Li(), lux::PhotonIntegrator::Li(), lux::Path2Integrator::Li(), lux::PathIntegrator::Li(), lux::ParticleTracingIntegrator::Li(), lux::MLTPathIntegrator::Li(), lux::IrradianceCache::Li(), lux::IGIIntegrator::Li(), lux::EmissionIntegrator::Li(), lux::ExPhotonIntegrator::LiInternal(), lux::DirectLighting::LiInternal(), operator()(), lux::operator<<(), lux::PhotonIntegrator::Preprocess(), lux::IGIIntegrator::Preprocess(), lux::ExPhotonIntegrator::Preprocess(), lux::SunLight::Sample_L(), lux::SpotLight::Sample_L(), lux::SkyLight::Sample_L(), lux::ProjectionLight::Sample_L(), lux::PointLight::Sample_L(), lux::InfiniteAreaLightIS::Sample_L(), lux::InfiniteAreaLight::Sample_L(), lux::GonioPhotometricLight::Sample_L(), lux::DistantLight::Sample_L(), lux::AreaLight::Sample_L(), lux::DensityRegion::Tau(), and lux::VisibilityTester::TestOcclusion().

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

Definition at line 43 of file ray.h.

Referenced by lux::PerspectiveCamera::AutoFocus(), lux::OrthoCamera::AutoFocus(), lux::DifferentialGeometry::ComputeDifferentials(), lux::BidirIntegrator::generatePath(), lux::RealisticCamera::GenerateRay(), lux::PerspectiveCamera::GenerateRay(), lux::OrthoCamera::GenerateRay(), lux::EnvironmentCamera::GenerateRay(), lux::WaldTriangle::Intersect(), lux::UnsafeKdTreeAccel::Intersect(), lux::TaBRecKdTreeAccel::Intersect(), lux::Sphere::Intersect(), lux::Paraboloid::Intersect(), lux::LensComponent::Intersect(), lux::Hyperboloid::Intersect(), lux::Disk::Intersect(), lux::Cylinder::Intersect(), lux::Cone::Intersect(), lux::BaryTriangle::Intersect(), lux::WaldTriangle::IntersectP(), lux::UnsafeKdTreeAccel::IntersectP(), lux::TaBRecKdTreeAccel::IntersectP(), lux::Sphere::IntersectP(), lux::Paraboloid::IntersectP(), lux::LensComponent::IntersectP(), lux::Hyperboloid::IntersectP(), lux::BBox::IntersectP(), lux::Disk::IntersectP(), lux::Cylinder::IntersectP(), lux::Cone::IntersectP(), lux::BaryTriangle::IntersectP(), lux::OrthoCamera::IsVisibleFromEyes(), lux::EnvironmentCamera::IsVisibleFromEyes(), lux::AreaLight::L(), lux::SunLight::Le(), lux::SkyLight::Le(), lux::WhittedIntegrator::Li(), lux::PhotonIntegrator::Li(), lux::ParticleTracingIntegrator::Li(), lux::IrradianceCache::Li(), lux::IGIIntegrator::Li(), lux::ExPhotonIntegrator::LiInternal(), lux::DirectLighting::LiInternal(), operator()(), lux::operator<<(), lux::SunLight::Sample_L(), lux::SpotLight::Sample_L(), lux::SkyLight::Sample_L(), lux::ProjectionLight::Sample_L(), lux::PointLight::Sample_L(), lux::InfiniteAreaLightIS::Sample_L(), lux::InfiniteAreaLight::Sample_L(), lux::GonioPhotometricLight::Sample_L(), lux::DistantLight::Sample_L(), lux::AreaLight::Sample_L(), and lux::DensityRegion::Tau().


The documentation for this class was generated from the following file:

Generated on 22 Jan 2010 for lux by  doxygen 1.6.1