#include <RayTracer.h>
|
| OrthographicCamera (Film &film, const Vec3R &rotation=Vec3R(0.0), const Vec3R &translation=Vec3R(0.0), double frameWidth=1.0, double nearPlane=1e-3, double farPlane=std::numeric_limits< double >::max()) |
| Constructor. More...
|
|
| ~OrthographicCamera () override=default |
|
math::Ray< double > | getRay (size_t i, size_t j, double iOffset=0.5, double jOffset=0.5) const override |
| Return a Ray in world space given the pixel indices and optional offsets in the range [0, 1]. An offset of 0.5 corresponds to the center of the pixel. More...
|
|
| BaseCamera (Film &film, const Vec3R &rotation, const Vec3R &translation, double frameWidth, double nearPlane, double farPlane) |
|
virtual | ~BaseCamera () |
|
Film::RGBA & | pixel (size_t i, size_t j) |
|
size_t | width () const |
|
size_t | height () const |
|
void | lookAt (const Vec3R &xyz, const Vec3R &up=Vec3R(0.0, 1.0, 0.0)) |
|
Vec3R | rasterToScreen (double i, double j, double z) const |
|
Definition at line 478 of file RayTracer.h.
openvdb::OPENVDB_VERSION_NAME::tools::OrthographicCamera::OrthographicCamera |
( |
Film & |
film, |
|
|
const Vec3R & |
rotation = Vec3R(0.0) , |
|
|
const Vec3R & |
translation = Vec3R(0.0) , |
|
|
double |
frameWidth = 1.0 , |
|
|
double |
nearPlane = 1e-3 , |
|
|
double |
farPlane = std::numeric_limits<double>::max() |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
film | film (i.e. image) defining the pixel resolution |
rotation | rotation in degrees of the camera in world space (applied in x, y, z order) |
translation | translation of the camera in world-space units, applied after rotation |
frameWidth | width in of the frame in world-space units |
nearPlane | depth of the near clipping plane in world-space units |
farPlane | depth of the far clipping plane in world-space units |
If no rotation or translation is provided, the camera is placed at (0,0,0) in world space and points in the direction of the negative z axis.
Definition at line 493 of file RayTracer.h.
openvdb::OPENVDB_VERSION_NAME::tools::OrthographicCamera::~OrthographicCamera |
( |
| ) |
|
|
overridedefault |
math::Ray<double> openvdb::OPENVDB_VERSION_NAME::tools::OrthographicCamera::getRay |
( |
size_t |
i, |
|
|
size_t |
j, |
|
|
double |
iOffset = 0.5 , |
|
|
double |
jOffset = 0.5 |
|
) |
| const |
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: