#include <camera.h>
Public Member Functions | |
virtual float | GenerateRay (const Sample &sample, Ray *ray) const =0 |
virtual | ~Camera () |
Camera (const Transform &world2cam, float hither, float yon, float sopen, float sclose, Film *film) | |
Public Attributes | |
Film * | film |
Protected Attributes | |
Transform | WorldToCamera |
Transform | CameraToWorld |
float | ClipHither |
float | ClipYon |
float | ShutterOpen |
float | ShutterClose |
Definition at line 33 of file camera.h.
Camera::~Camera | ( | ) | [virtual] |
Camera::Camera | ( | const Transform & | world2cam, | |
float | hither, | |||
float | yon, | |||
float | sopen, | |||
float | sclose, | |||
Film * | film | |||
) |
Definition at line 33 of file camera.cpp.
References CameraToWorld, ClipHither, ClipYon, film, Transform::GetInverse(), Transform::HasScale(), ShutterClose, ShutterOpen, Warning(), and WorldToCamera.
Implemented in EnvironmentCamera, OrthoCamera, and PerspectiveCamera.
Referenced by Scene::Render().
Definition at line 42 of file camera.h.
Referenced by Camera(), EnvironmentCamera::GenerateRay(), ProjectiveCamera::ProjectiveCamera(), Scene::Render(), and ~Camera().
Transform Camera::WorldToCamera [protected] |
Definition at line 45 of file camera.h.
Referenced by Camera(), and ProjectiveCamera::ProjectiveCamera().
Transform Camera::CameraToWorld [protected] |
Definition at line 45 of file camera.h.
Referenced by Camera(), EnvironmentCamera::EnvironmentCamera(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), and EnvironmentCamera::GenerateRay().
float Camera::ClipHither [protected] |
Definition at line 46 of file camera.h.
Referenced by Camera(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), and EnvironmentCamera::GenerateRay().
float Camera::ClipYon [protected] |
Definition at line 46 of file camera.h.
Referenced by Camera(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), and EnvironmentCamera::GenerateRay().
float Camera::ShutterOpen [protected] |
Definition at line 47 of file camera.h.
Referenced by Camera(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), and EnvironmentCamera::GenerateRay().
float Camera::ShutterClose [protected] |
Definition at line 47 of file camera.h.
Referenced by Camera(), PerspectiveCamera::GenerateRay(), OrthoCamera::GenerateRay(), and EnvironmentCamera::GenerateRay().