#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().
1.6.3