#include <camera.h>
Public Member Functions | |
Camera (const AnimatedTransform &cam2world, float sopen, float sclose, Film *film) | |
virtual | ~Camera () |
virtual float | GenerateRay (const CameraSample &sample, Ray *ray) const =0 |
virtual float | GenerateRayDifferential (const CameraSample &sample, RayDifferential *rd) const |
Public Attributes | |
AnimatedTransform | CameraToWorld |
const float | shutterOpen |
const float | shutterClose |
Film * | film |
Definition at line 37 of file camera.h.
Camera::Camera | ( | const AnimatedTransform & | cam2world, | |
float | sopen, | |||
float | sclose, | |||
Film * | film | |||
) |
Definition at line 38 of file camera.cpp.
References CameraToWorld, film, AnimatedTransform::HasScale(), and Warning().
Camera::~Camera | ( | ) | [virtual] |
Definition at line 33 of file camera.cpp.
References film.
virtual float Camera::GenerateRay | ( | const CameraSample & | sample, | |
Ray * | ray | |||
) | const [pure virtual] |
Implemented in EnvironmentCamera, OrthoCamera, and PerspectiveCamera.
Referenced by GenerateRayDifferential().
float Camera::GenerateRayDifferential | ( | const CameraSample & | sample, | |
RayDifferential * | rd | |||
) | const [virtual] |
Reimplemented in OrthoCamera, and PerspectiveCamera.
Definition at line 51 of file camera.cpp.
References Ray::d, GenerateRay(), RayDifferential::hasDifferentials, CameraSample::imageX, CameraSample::imageY, Ray::o, RayDifferential::rxDirection, RayDifferential::rxOrigin, RayDifferential::ryDirection, and RayDifferential::ryOrigin.
Referenced by MetropolisRenderer::PathL(), SamplerRendererTask::Run(), and IrradiancePrimeTask::Run().
Definition at line 48 of file camera.h.
Referenced by Camera(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), EnvironmentCamera::GenerateRay(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), RenderOptions::MakeRenderer(), DipoleSubsurfaceIntegrator::Preprocess(), and CreateRadianceProbes::Render().
Definition at line 50 of file camera.h.
Referenced by Camera(), EnvironmentCamera::GenerateRay(), RenderOptions::MakeRenderer(), IrradianceCacheIntegrator::Preprocess(), ProjectiveCamera::ProjectiveCamera(), SamplerRenderer::Render(), MetropolisRenderer::Render(), SamplerRendererTask::Run(), MLTTask::Run(), and ~Camera().
const float Camera::shutterClose |
Definition at line 49 of file camera.h.
Referenced by CreateAdaptiveSampler(), CreateBestCandidateSampler(), CreateHaltonSampler(), CreateLowDiscrepancySampler(), CreateRandomSampler(), CreateStratifiedSampler(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), EnvironmentCamera::GenerateRay(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), IrradianceCacheIntegrator::Preprocess(), and MetropolisRenderer::Render().
const float Camera::shutterOpen |
Definition at line 49 of file camera.h.
Referenced by CreateAdaptiveSampler(), CreateBestCandidateSampler(), CreateHaltonSampler(), CreateLowDiscrepancySampler(), CreateRandomSampler(), CreateStratifiedSampler(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), EnvironmentCamera::GenerateRay(), PerspectiveCamera::GenerateRayDifferential(), OrthoCamera::GenerateRayDifferential(), RenderOptions::MakeRenderer(), PhotonIntegrator::Preprocess(), IrradianceCacheIntegrator::Preprocess(), IGIIntegrator::Preprocess(), GlossyPRTIntegrator::Preprocess(), DipoleSubsurfaceIntegrator::Preprocess(), DiffusePRTIntegrator::Preprocess(), MetropolisRenderer::Render(), and CreateRadianceProbes::Render().