#include <geometry.h>
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 |
Definition at line 296 of file geometry.h.
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.
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.
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().
int Ray::depth |
Definition at line 318 of file geometry.h.
Referenced by Triangle::Intersect(), Triangle::IntersectP(), WhittedIntegrator::Li(), SingleScatteringIntegrator::Li(), PhotonIntegrator::Li(), IrradianceCacheIntegrator::Li(), IGIIntegrator::Li(), EmissionIntegrator::Li(), DirectLightingIntegrator::Li(), DipoleSubsurfaceIntegrator::Li(), Transform::operator()(), and Shape::Pdf().
float Ray::maxt [mutable] |
Definition at line 316 of file geometry.h.
Referenced by HasNaNs(), Triangle::Intersect(), Sphere::Intersect(), GeometricPrimitive::Intersect(), TransformedPrimitive::Intersect(), Paraboloid::Intersect(), KdTreeAccel::Intersect(), Hyperboloid::Intersect(), GridAccel::Intersect(), Disk::Intersect(), Cylinder::Intersect(), Cone::Intersect(), Triangle::IntersectP(), Sphere::IntersectP(), Paraboloid::IntersectP(), Hyperboloid::IntersectP(), GridAccel::IntersectP(), BBox::IntersectP(), Disk::IntersectP(), Cylinder::IntersectP(), Cone::IntersectP(), IntersectP(), Transform::operator()(), IrradianceCacheIntegrator::pathL(), CreateRadianceProbes::Render(), AggregateTest::Render(), and DensityRegion::tau().
float Ray::mint [mutable] |
Definition at line 316 of file geometry.h.
Referenced by HasNaNs(), Sphere::Intersect(), Paraboloid::Intersect(), Hyperboloid::Intersect(), GridAccel::Intersect(), Cylinder::Intersect(), Cone::Intersect(), BVHAccel::Intersect(), Sphere::IntersectP(), Paraboloid::IntersectP(), Hyperboloid::IntersectP(), GridAccel::IntersectP(), BBox::IntersectP(), Cylinder::IntersectP(), Cone::IntersectP(), IntersectP(), Transform::operator()(), AggregateTest::Render(), and DensityRegion::tau().
Definition at line 314 of file geometry.h.
Referenced by PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), Camera::GenerateRayDifferential(), HasNaNs(), Triangle::Intersect(), Sphere::Intersect(), Paraboloid::Intersect(), KdTreeAccel::Intersect(), Hyperboloid::Intersect(), Disk::Intersect(), Cylinder::Intersect(), Cone::Intersect(), Triangle::IntersectP(), Sphere::IntersectP(), Paraboloid::IntersectP(), KdTreeAccel::IntersectP(), Hyperboloid::IntersectP(), BBox::IntersectP(), Disk::IntersectP(), Cylinder::IntersectP(), Cone::IntersectP(), IntersectP(), Transform::operator()(), operator()(), AggregateTest::Render(), RayDifferential::ScaleDifferentials(), and DensityRegion::tau().
float Ray::time |
Definition at line 317 of file geometry.h.
Referenced by PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), TransformedPrimitive::Intersect(), WhittedIntegrator::Li(), UseRadianceProbes::Li(), SingleScatteringIntegrator::Li(), SamplerRenderer::Li(), PhotonIntegrator::Li(), PathIntegrator::Li(), IrradianceCacheIntegrator::Li(), IGIIntegrator::Li(), EmissionIntegrator::Li(), DirectLightingIntegrator::Li(), DipoleSubsurfaceIntegrator::Li(), CreateRadianceProbes::Li(), Transform::operator()(), AnimatedTransform::operator()(), IrradianceCacheIntegrator::pathL(), and DensityRegion::tau().