|
| 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.