|
| | OrthographicCamera (const std::string &name, float aspect, float nearPlane, float farPlane, float size=10.0f) |
| | Constructor for orthographic camera.
|
| |
| virtual CameraType | GetType () const override |
| |
| virtual std::string | GetTypeName () const override |
| |
| virtual Mat4 | GetProjectionMatrix () const override |
| |
| virtual Ray | ScreenToWorldRay (float screenX, float screenY) const override |
| |
| virtual void | SetOrthographicSize (float size) |
| |
| virtual float | GetOrthographicSize () const |
| |
| | BaseCamera (const std::string &name, float aspect, float nearPlane, float farPlane) |
| | Constructor with basic camera parameters.
|
| |
| virtual | ~BaseCamera () |
| | Virtual destructor.
|
| |
| virtual Mat4 | GetViewMatrix () const |
| |
| virtual Mat4 | GetViewProjectionMatrix () const |
| |
| virtual void | SetPosition (const Vec3 &position) |
| |
| virtual void | SetTarget (const Vec3 &target) |
| |
| virtual void | SetUp (const Vec3 &up) |
| |
| virtual void | LookAt (const Vec3 &position, const Vec3 &target, const Vec3 &up) |
| |
| virtual void | SetAspectRatio (float aspect) |
| |
| virtual void | SetClippingPlanes (float nearPlane, float farPlane) |
| |
| virtual void | SetName (const std::string &name) |
| |
| const Vec3 & | GetPosition () const |
| |
| const Vec3 & | GetTarget () const |
| |
| const Vec3 & | GetUp () const |
| |
| Vec3 | GetForward () const |
| |
| Vec3 | GetRight () const |
| |
| float | GetAspectRatio () const |
| |
| float | GetNearPlane () const |
| |
| float | GetFarPlane () const |
| |
| const std::string & | GetName () const |
| |
| virtual void | Update () |
| |
| virtual void | ProcessInput () |
| |
| virtual void | SetInputEnabled (bool enabled) |
| |
| virtual void | SetMouseMovementActive (bool active) |
| |
| virtual bool | IsInputEnabled () const |
| |
| virtual void | SetViewportBounds (float x, float y, float width, float height) |
| |
| virtual bool | IsMouseInViewport () const |
| |
| virtual void | SetTransform (const Mat4 &transform) |
| |
| virtual Mat4 | GetTransform () const |
| |
| virtual void | FocusOnObjectSmooth (const Vec3 &objectPosition, float duration=1.0f) |
| |
| virtual CameraAnimator & | GetAnimator () |
| |
| virtual bool | IsAnimating () const |
| |
Orthographic projection camera for parallel projections.
Orthographic projection preserves parallel lines and doesn't apply perspective distortion. Commonly used in technical drawings, architectural plans, and 2D-style games.