Base class for cameras. Override this class to set your own projection matrix.
More...
|
|
| Camera (Camera &&other) noexcept=default |
|
| Camera (const Camera &other)=default |
| | Camera (dvec3 lookFrom, dvec3 lookTo, dvec3 lookUp, double nearPlane, double farPlane, double aspectRatio) |
| | Create a camera.
|
|
virtual Camera * | clone () const =0 |
|
virtual void | configureProperties (CameraProperty &cameraProperty, bool attach) |
| virtual void | deserialize (Deserializer &d) override |
|
virtual double | getAspectRatio () const |
|
virtual std::string_view | getClassIdentifier () const =0 |
| virtual dvec4 | getClipPosFromNormalizedDeviceCoords (const dvec3 &ndcCoords) const |
| | Convert from normalized device coordinates (xyz in [-1 1]) to clip coordinates, where z value of -1 correspond to the near plane and 1 to the far plane. Coordinates outside of the [-1 1]^3 range will be clipped.
|
|
dvec3 | getDirection () const |
| | Get unnormalized direction of camera: lookTo - lookFrom.
|
|
double | getFarPlaneDist () const |
|
const dmat4 & | getInverseProjectionMatrix () const |
|
const dmat4 & | getInverseViewMatrix () const |
|
const dvec3 & | getLookFrom () const |
|
dvec3 | getLookRight () const |
|
const dvec3 & | getLookTo () const |
|
const dvec3 & | getLookUp () const |
|
double | getNearPlaneDist () const |
|
dvec3 | getNormalizedDeviceFromNormalizedScreenAtFocusPointDepth (const dvec2 &normalizedScreenCoord) const |
|
const dmat4 & | getProjectionMatrix () const |
|
const dmat4 & | getViewMatrix () const |
| dvec3 | getWorldPosFromNormalizedDeviceCoords (const dvec3 &ndcCoords) const |
| | Convert from normalized device coordinates (xyz in [-1 1]) to world coordinates.
|
|
Camera & | operator= (Camera &&other) noexcept=default |
|
Camera & | operator= (const Camera &other)=default |
| virtual void | serialize (Serializer &s) const override |
|
virtual void | setAspectRatio (double val) |
|
virtual void | setFarPlaneDist (double distance) |
| | Set distance to the far plane from lookFrom.
|
|
void | setLook (dvec3 lookFrom, dvec3 lookTo, dvec3 lookUp) |
|
virtual void | setLookFrom (dvec3 val) |
|
virtual void | setLookTo (dvec3 val) |
|
virtual void | setLookUp (dvec3 val) |
|
virtual void | setNearPlaneDist (double distance) |
| | Set distance to the near plane from lookFrom.
|
|
virtual void | updateFrom (const Camera &source) |
|
virtual void | zoom (const ZoomOptions &opts)=0 |
Base class for cameras. Override this class to set your own projection matrix.
- See also
- PerspectiveCamera
-
OrthographicCamera
| inviwo::Camera::Camera |
( |
dvec3 | lookFrom, |
|
|
dvec3 | lookTo, |
|
|
dvec3 | lookUp, |
|
|
double | nearPlane, |
|
|
double | farPlane, |
|
|
double | aspectRatio ) |
Create a camera.
Default parameters creates a right handed coordinate system with camera looking towards the negative z-axis. with X = (1, 0, 0), Y = (0, 1, 0), Z = (0, 0, -1)
- Parameters
-
| lookFrom | Camera position (eye) |
| lookTo | Camera focus point (center) |
| lookUp | Camera up direction |
| nearPlane | Camera near clip-plane |
| farPlane | Camera far clip-plane |
| aspectRatio | Camera aspect ratio |