#include <scene.h>
Public Member Functions | |
Scene (Primitive *accel, const vector< Light * > <s, VolumeRegion *vr) | |
~Scene () | |
bool | Intersect (const Ray &ray, Intersection *isect) const |
bool | IntersectP (const Ray &ray) const |
const BBox & | WorldBound () const |
Public Attributes | |
Primitive * | aggregate |
vector< Light * > | lights |
VolumeRegion * | volumeRegion |
BBox | bound |
Definition at line 37 of file scene.h.
Scene::Scene | ( | Primitive * | accel, | |
const vector< Light * > & | lts, | |||
VolumeRegion * | vr | |||
) |
Definition at line 45 of file scene.cpp.
References aggregate, bound, lights, Union(), volumeRegion, VolumeRegion::WorldBound(), and Primitive::WorldBound().
Scene::~Scene | ( | ) |
Definition at line 37 of file scene.cpp.
References aggregate, lights, and volumeRegion.
bool Scene::Intersect | ( | const Ray & | ray, | |
Intersection * | isect | |||
) | const [inline] |
Definition at line 42 of file scene.h.
References aggregate, and Primitive::Intersect().
Referenced by EstimateDirect(), GeneratePath(), SamplerRenderer::Li(), PhotonIntegrator::Li(), PathIntegrator::Li(), MetropolisRenderer::Li(), CreateRadianceProbes::Li(), IrradianceCacheIntegrator::pathL(), IGIIntegrator::Preprocess(), CreateRadianceProbes::Render(), AggregateTest::Render(), SurfacePointTask::Run(), PhotonShootingTask::Run(), and IrradiancePrimeTask::Run().
bool Scene::IntersectP | ( | const Ray & | ray | ) | const [inline] |
Definition at line 48 of file scene.h.
References aggregate, and Primitive::IntersectP().
Referenced by MetropolisRenderer::Lbidir(), IGIIntegrator::Li(), GlossyPRTIntegrator::Li(), AmbientOcclusionIntegrator::Li(), InfiniteAreaCube::operator()(), CreateRadProbeTask::Run(), SHComputeDiffuseTransfer(), SHComputeTransferMatrix(), PointLight::SHProject(), and VisibilityTester::Unoccluded().
const BBox & Scene::WorldBound | ( | ) | const |
Definition at line 56 of file scene.cpp.
References bound.
Referenced by InfiniteAreaLight::Power(), DistantLight::Power(), IrradianceCacheIntegrator::Preprocess(), GlossyPRTIntegrator::Preprocess(), DiffusePRTIntegrator::Preprocess(), SurfacePointsRenderer::Render(), CreateRadianceProbes::Render(), AggregateTest::Render(), InfiniteAreaLight::Sample_L(), and DistantLight::Sample_L().
Definition at line 57 of file scene.h.
Referenced by Intersect(), IntersectP(), Scene(), and ~Scene().
Definition at line 60 of file scene.h.
Referenced by Scene(), and WorldBound().
vector<Light *> Scene::lights |
Definition at line 58 of file scene.h.
Referenced by ComputeLightSamplingCDF(), MetropolisRenderer::Lbidir(), WhittedIntegrator::Li(), SingleScatteringIntegrator::Li(), SamplerRenderer::Li(), PathIntegrator::Li(), MetropolisRenderer::Li(), DirectLightingIntegrator::Li(), CreateRadianceProbes::Li(), MetropolisRenderer::Lpath(), MetropolisRenderer::PathL(), PhotonIntegrator::Preprocess(), IGIIntegrator::Preprocess(), DipoleSubsurfaceIntegrator::Preprocess(), MetropolisRenderer::Render(), UseRadianceProbes::RequestSamples(), PhotonIntegrator::RequestSamples(), IrradianceCacheIntegrator::RequestSamples(), IGIIntegrator::RequestSamples(), DirectLightingIntegrator::RequestSamples(), DipoleSubsurfaceIntegrator::RequestSamples(), PhotonShootingTask::Run(), Scene(), SHProjectIncidentDirectRadiance(), UniformSampleAllLights(), UniformSampleOneLight(), and ~Scene().
Definition at line 59 of file scene.h.
Referenced by SingleScatteringIntegrator::Li(), EmissionIntegrator::Li(), Scene(), SingleScatteringIntegrator::Transmittance(), EmissionIntegrator::Transmittance(), and ~Scene().