#include <orthographic.h>
Public Member Functions | |
OrthoCamera (const AnimatedTransform &cam2world, const float screenWindow[4], float sopen, float sclose, float lensr, float focald, Film *film) | |
float | GenerateRay (const CameraSample &sample, Ray *) const |
float | GenerateRayDifferential (const CameraSample &sample, RayDifferential *) const |
Private Attributes | |
Vector | dxCamera |
Vector | dyCamera |
Definition at line 37 of file orthographic.h.
OrthoCamera::OrthoCamera | ( | const AnimatedTransform & | cam2world, | |
const float | screenWindow[4], | |||
float | sopen, | |||
float | sclose, | |||
float | lensr, | |||
float | focald, | |||
Film * | film | |||
) |
Definition at line 33 of file orthographic.cpp.
References dxCamera, dyCamera, and ProjectiveCamera::RasterToCamera.
float OrthoCamera::GenerateRay | ( | const CameraSample & | sample, | |
Ray * | ray | |||
) | const [virtual] |
Implements Camera.
Definition at line 44 of file orthographic.cpp.
References Camera::CameraToWorld, ConcentricSampleDisk(), Ray::d, ProjectiveCamera::focalDistance, CameraSample::imageX, CameraSample::imageY, INFINITY, ProjectiveCamera::lensRadius, CameraSample::lensU, CameraSample::lensV, Lerp(), Normalize(), Ray::o, ProjectiveCamera::RasterToCamera, Camera::shutterClose, Camera::shutterOpen, CameraSample::time, Ray::time, and Vector::z.
float OrthoCamera::GenerateRayDifferential | ( | const CameraSample & | sample, | |
RayDifferential * | ray | |||
) | const [virtual] |
Reimplemented from Camera.
Definition at line 72 of file orthographic.cpp.
References Camera::CameraToWorld, ConcentricSampleDisk(), Ray::d, dxCamera, dyCamera, ProjectiveCamera::focalDistance, RayDifferential::hasDifferentials, CameraSample::imageX, CameraSample::imageY, INFINITY, ProjectiveCamera::lensRadius, CameraSample::lensU, CameraSample::lensV, Lerp(), Normalize(), Ray::o, ProjectiveCamera::RasterToCamera, RayDifferential::rxDirection, RayDifferential::rxOrigin, RayDifferential::ryDirection, RayDifferential::ryOrigin, Camera::shutterClose, Camera::shutterOpen, CameraSample::time, Ray::time, and Vector::z.
Vector OrthoCamera::dxCamera [private] |
Definition at line 46 of file orthographic.h.
Referenced by GenerateRayDifferential(), and OrthoCamera().
Vector OrthoCamera::dyCamera [private] |
Definition at line 46 of file orthographic.h.
Referenced by GenerateRayDifferential(), and OrthoCamera().