#include <primitive.h>
Public Member Functions | |
Intersection () | |
BSDF * | GetBSDF (const RayDifferential &ray) const |
Spectrum | Le (const Vector &wo) const |
Public Attributes | |
DifferentialGeometry | dg |
const Primitive * | primitive |
Transform | WorldToObject |
Definition at line 48 of file primitive.h.
Intersection::Intersection | ( | ) | [inline] |
Definition at line 50 of file primitive.h.
BSDF * Intersection::GetBSDF | ( | const RayDifferential & | ray | ) | const |
Definition at line 135 of file primitive.cpp.
References DifferentialGeometry::ComputeDifferentials(), dg, Primitive::GetBSDF(), primitive, and WorldToObject.
Referenced by BidirIntegrator::generatePath(), IrradianceCache::IndirectLo(), WhittedIntegrator::Li(), PhotonIntegrator::Li(), PathIntegrator::Li(), IrradianceCache::Li(), IGIIntegrator::Li(), ExPhotonIntegrator::Li(), DirectLighting::Li(), DebugIntegrator::Li(), PhotonIntegrator::Preprocess(), and ExPhotonIntegrator::Preprocess().
Definition at line 142 of file primitive.cpp.
References dg, Primitive::GetAreaLight(), AreaLight::L(), DifferentialGeometry::nn, DifferentialGeometry::p, and primitive.
Referenced by EstimateDirect(), IrradianceCache::IndirectLo(), WhittedIntegrator::Li(), PhotonIntegrator::Li(), PathIntegrator::Li(), IrradianceCache::Li(), IGIIntegrator::Li(), ExPhotonIntegrator::Li(), and DirectLighting::Li().
Definition at line 53 of file primitive.h.
Referenced by BidirIntegrator::generatePath(), GetBSDF(), GeometricPrimitive::Intersect(), InstancePrimitive::Intersect(), Le(), WhittedIntegrator::Li(), PhotonIntegrator::Li(), IrradianceCache::Li(), IGIIntegrator::Li(), ExPhotonIntegrator::Li(), DirectLighting::Li(), DebugIntegrator::Li(), PhotonIntegrator::LPhoton(), ExPhotonIntegrator::LPhoton(), PhotonIntegrator::Preprocess(), and ExPhotonIntegrator::Preprocess().
const Primitive* Intersection::primitive |
Definition at line 54 of file primitive.h.
Referenced by EstimateDirect(), GetBSDF(), GeometricPrimitive::Intersect(), and Le().
Definition at line 55 of file primitive.h.
Referenced by GetBSDF(), GeometricPrimitive::Intersect(), and InstancePrimitive::Intersect().