|
| virtual PlotCamera * | clone () const override |
| virtual void | configureProperties (CameraProperty &cp, bool attach) override |
| virtual void | deserialize (Deserializer &d) override |
| virtual std::string_view | getClassIdentifier () const override |
| virtual vec4 | getClipPosFromNormalizedDeviceCoords (const vec3 &ndcCoords) const override |
| | 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.
|
|
vec2 | getSize () const |
|
PlotCamera & | operator= (const PlotCamera &other) |
|
PlotCamera & | operator= (PlotCamera &&other) noexcept |
|
| PlotCamera (const PlotCamera &other) |
|
| PlotCamera (PlotCamera &&other) noexcept |
|
| PlotCamera (vec3 lookFrom=cameradefaults::lookFrom, vec3 lookTo=cameradefaults::lookTo, vec3 lookUp=cameradefaults::lookUp, float nearPlane=cameradefaults::nearPlane, float farPlane=cameradefaults::farPlane, float aspectRatio=cameradefaults::aspectRatio, vec2 size=vec2{300, 300}) |
| virtual void | serialize (Serializer &s) const override |
|
void | setSize (vec2 size) |
| virtual void | updateFrom (const Camera &source) override |
| virtual void | zoom (const ZoomOptions &opts) override |
|
| Camera (Camera &&other) noexcept=default |
|
| Camera (const Camera &other)=default |
| | Camera (vec3 lookFrom, vec3 lookTo, vec3 lookUp, float nearPlane, float farPlane, float aspectRatio) |
| | Create a camera.
|
|
virtual float | getAspectRatio () const |
|
vec3 | getDirection () const |
| | Get unnormalized direction of camera: lookTo - lookFrom.
|
|
float | getFarPlaneDist () const |
|
const mat4 & | getInverseProjectionMatrix () const |
|
const mat4 & | getInverseViewMatrix () const |
|
const vec3 & | getLookFrom () const |
|
vec3 | getLookRight () const |
|
const vec3 & | getLookTo () const |
|
const vec3 & | getLookUp () const |
|
float | getNearPlaneDist () const |
|
vec3 | getNormalizedDeviceFromNormalizedScreenAtFocusPointDepth (const vec2 &normalizedScreenCoord) const |
|
const mat4 & | getProjectionMatrix () const |
|
const mat4 & | getViewMatrix () const |
| vec3 | getWorldPosFromNormalizedDeviceCoords (const vec3 &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 | setAspectRatio (float val) |
|
virtual void | setFarPlaneDist (float distance) |
| | Set distance to the far plane from lookFrom.
|
|
void | setLook (vec3 lookFrom, vec3 lookTo, vec3 lookUp) |
|
virtual void | setLookFrom (vec3 val) |
|
virtual void | setLookTo (vec3 val) |
|
virtual void | setLookUp (vec3 val) |
|
virtual void | setNearPlaneDist (float distance) |
| | Set distance to the near plane from lookFrom.
|
Orthographic camera for plotting that does not preserve aspect ratios.
The PlotCamera is a specialized orthographic camera designed for plotting and visualization tasks where maintaining the original aspect ratio of the view is not required. Unlike standard orthographic cameras, PlotCamera allows independent scaling of the view along each axis, enabling flexible and non-uniform projections suitable for data visualization.