|  | 
|  | PerspectiveCamera (vec3 lookFrom=cameradefaults::lookFrom, vec3 lookTo=cameradefaults::lookTo, vec3 lookUp=cameradefaults::lookUp, float nearPlane=cameradefaults::nearPlane, float farPlane=cameradefaults::farPlane, float aspectRatio=cameradefaults::aspectRatio, float fieldOfView=cameradefaults::fieldOfView) | 
|  | PerspectiveCamera (const PerspectiveCamera &other) | 
| PerspectiveCamera & | operator= (const PerspectiveCamera &other) | 
| virtual PerspectiveCamera * | clone () const override | 
| virtual std::string_view | getClassIdentifier () const override | 
| virtual void | updateFrom (const Camera &source) override | 
| virtual void | configureProperties (CameraProperty &cameraProperty, bool attach) override | 
| float | getFovy () const | 
| void | setFovy (float val) | 
| virtual void | zoom (const ZoomOptions &opts) override | 
| virtual void | serialize (Serializer &s) const override | 
| virtual void | deserialize (Deserializer &d) override | 
|  | Camera (vec3 lookFrom, vec3 lookTo, vec3 lookUp, float nearPlane, float farPlane, float aspectRatio) | 
|  | Create a camera. 
 | 
|  | Camera (const Camera &other)=default | 
| Camera & | operator= (const Camera &other)=default | 
|  | Camera (Camera &&other) noexcept=default | 
| Camera & | operator= (Camera &&other) noexcept=default | 
| const vec3 & | getLookFrom () const | 
| virtual void | setLookFrom (vec3 val) | 
| const vec3 & | getLookTo () const | 
| virtual void | setLookTo (vec3 val) | 
| const vec3 & | getLookUp () const | 
| virtual void | setLookUp (vec3 val) | 
| void | setLook (vec3 lookFrom, vec3 lookTo, vec3 lookUp) | 
| virtual float | getAspectRatio () const | 
| virtual void | setAspectRatio (float val) | 
| vec3 | getDirection () const | 
|  | Get unnormalized direction of camera: lookTo - lookFrom. 
 | 
| virtual void | setNearPlaneDist (float distance) | 
|  | Set distance to the near plane from lookFrom. 
 | 
| float | getNearPlaneDist () const | 
| virtual void | setFarPlaneDist (float distance) | 
|  | Set distance to the far plane from lookFrom. 
 | 
| float | getFarPlaneDist () const | 
| const mat4 & | getViewMatrix () const | 
| const mat4 & | getProjectionMatrix () const | 
| const mat4 & | getInverseViewMatrix () const | 
| const mat4 & | getInverseProjectionMatrix () const | 
| vec3 | getWorldPosFromNormalizedDeviceCoords (const vec3 &ndcCoords) const | 
|  | Convert from normalized device coordinates (xyz in [-1 1]) to world coordinates. 
 | 
| virtual vec4 | getClipPosFromNormalizedDeviceCoords (const vec3 &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. 
 | 
| vec3 | getNormalizedDeviceFromNormalizedScreenAtFocusPointDepth (const vec2 &normalizedScreenCoord) const |