#include <orthographic.h>
Public Member Functions | |
| OrthoCamera (const Transform &world2cam, const float Screen[4], float hither, float yon, float sopen, float sclose, float lensr, float focald, bool autofocus, Film *film) | |
| float | GenerateRay (const Sample &sample, Ray *) const |
| bool | IsVisibleFromEyes (const Scene *scene, const Point &lenP, const Point &worldP, Sample *sample_gen, Ray *ray_gen) const |
| float | GetConnectingFactor (const Point &lenP, const Point &worldP, const Vector &wo, const Normal &n) const |
| void | GetFlux2RadianceFactors (Film *film, float *factors, int xPixelCount, int yPixelCount) const |
| bool | IsDelta () const |
| void | SamplePosition (float u1, float u2, Point *p, float *pdf) const |
| float | EvalPositionPdf () const |
| void | AutoFocus (Scene *scene) |
Static Public Member Functions | |
| static Camera * | CreateCamera (const ParamSet ¶ms, const Transform &world2cam, Film *film) |
Private Attributes | |
| bool | autoFocus |
| float | screenDx |
| float | screenDy |
Definition at line 30 of file orthographic.h.
| OrthoCamera::OrthoCamera | ( | const Transform & | world2cam, | |
| const float | Screen[4], | |||
| float | hither, | |||
| float | yon, | |||
| float | sopen, | |||
| float | sclose, | |||
| float | lensr, | |||
| float | focald, | |||
| bool | autofocus, | |||
| Film * | film | |||
| ) |
Definition at line 34 of file orthographic.cpp.
References screenDx, and screenDy.
Referenced by CreateCamera().
| void OrthoCamera::AutoFocus | ( | Scene * | scene | ) | [virtual] |
Reimplemented from lux::Camera.
Definition at line 45 of file orthographic.cpp.
References autoFocus, lux::Camera::CameraToWorld, lux::Camera::ClipHither, lux::Camera::ClipYon, lux::Ray::d, lux::Camera::film, lux::ProjectiveCamera::FocalDistance, lux::Film::GetSampleExtent(), lux::Scene::Intersect(), LUX_INFO, LUX_NOERROR, LUX_WARNING, luxError, lux::Ray::maxt, lux::Ray::mint, lux::Ray::o, lux::ProjectiveCamera::RasterToCamera, and lux::Ray::time.
| Camera * OrthoCamera::CreateCamera | ( | const ParamSet & | params, | |
| const Transform & | world2cam, | |||
| Film * | film | |||
| ) | [static] |
Definition at line 169 of file orthographic.cpp.
References lux::ParamSet::FindFloat(), lux::ParamSet::FindOneBool(), lux::ParamSet::FindOneFloat(), cimg_library::cimg::max(), memcpy(), cimg_library::cimg::min(), OrthoCamera(), lux::Film::xResolution, and lux::Film::yResolution.
| float OrthoCamera::EvalPositionPdf | ( | ) | const [virtual] |
Reimplemented from lux::Camera.
Definition at line 164 of file orthographic.cpp.
Implements lux::Camera.
Definition at line 91 of file orthographic.cpp.
References lux::Camera::CameraToWorld, lux::Camera::ClipHither, lux::Camera::ClipYon, lux::ConcentricSampleDisk(), lux::Ray::d, lux::ProjectiveCamera::FocalDistance, lux::Sample::imageX, lux::Sample::imageY, lux::ProjectiveCamera::LensRadius, lux::Sample::lensU, lux::Sample::lensV, Lerp(), lux::Ray::maxt, lux::Ray::mint, lux::Normalize(), lux::Ray::o, lux::ProjectiveCamera::RasterToCamera, lux::Camera::ShutterClose, lux::Camera::ShutterOpen, lux::Sample::time, lux::Ray::time, lux::Point::x, lux::Point::y, and lux::Vector::z.
Referenced by IsVisibleFromEyes().
| float OrthoCamera::GetConnectingFactor | ( | const Point & | lenP, | |
| const Point & | worldP, | |||
| const Vector & | wo, | |||
| const Normal & | n | |||
| ) | const [virtual] |
Reimplemented from lux::Camera.
Definition at line 141 of file orthographic.cpp.
References lux::AbsDot().
| void OrthoCamera::GetFlux2RadianceFactors | ( | Film * | film, | |
| float * | factors, | |||
| int | xPixelCount, | |||
| int | yPixelCount | |||
| ) | const [virtual] |
Reimplemented from lux::Camera.
Definition at line 146 of file orthographic.cpp.
References screenDx, screenDy, lux::Film::xResolution, and lux::Film::yResolution.
| bool lux::OrthoCamera::IsDelta | ( | ) | const [inline, virtual] |
Reimplemented from lux::Camera.
Definition at line 42 of file orthographic.h.
| bool OrthoCamera::IsVisibleFromEyes | ( | const Scene * | scene, | |
| const Point & | lenP, | |||
| const Point & | worldP, | |||
| Sample * | sample_gen, | |||
| Ray * | ray_gen | |||
| ) | const [virtual] |
Reimplemented from lux::Camera.
Definition at line 126 of file orthographic.cpp.
References lux::Distance(), GenerateRay(), lux::ProjectiveCamera::GenerateSample(), lux::Scene::IntersectP(), lux::Ray::maxt, lux::Ray::o, RAY_EPSILON, and lux::Camera::WorldToCamera.
| void OrthoCamera::SamplePosition | ( | float | u1, | |
| float | u2, | |||
| Point * | p, | |||
| float * | ||||
| ) | const [virtual] |
Reimplemented from lux::Camera.
Definition at line 158 of file orthographic.cpp.
bool lux::OrthoCamera::autoFocus [private] |
Definition at line 73 of file orthographic.h.
Referenced by AutoFocus().
float lux::OrthoCamera::screenDx [private] |
Definition at line 75 of file orthographic.h.
Referenced by EvalPositionPdf(), GetFlux2RadianceFactors(), and OrthoCamera().
float lux::OrthoCamera::screenDy [private] |
Definition at line 75 of file orthographic.h.
Referenced by EvalPositionPdf(), GetFlux2RadianceFactors(), and OrthoCamera().
1.6.1