Bomberman
Public Member Functions | Private Attributes | List of all members
RAY::Camera::Camera2D Class Reference

Entity representing a Camera in 2D space. More...

#include <Camera2D.hpp>

Inheritance diagram for RAY::Camera::Camera2D:
Collaboration diagram for RAY::Camera::Camera2D:

Public Member Functions

 Camera2D (const Vector2 &offset, const Vector2 &target, float rotation, float zoom=1)
 2D Camera constructor More...
 
 Camera2D (const Camera2D &)=default
 A copy constructor. More...
 
 ~Camera2D () override=default
 
Camera2Doperator= (const Camera2D &)=default
 A Camera is assignable. More...
 
void setOffset (const Vector2 &offset)
 Set Offset. More...
 
void setTarget (const Vector2 &target)
 Set target. More...
 
void setRotation (float rotation)
 Set rotation. More...
 
void setZoom (float zoom)
 Set zoom. More...
 
Vector2 getOffset (void) const
 Get Offset. More...
 
Vector2 getTarget (void) const
 Get target. More...
 
float getRotation (void) const
 Get rotation. More...
 
float getZoom (void) const
 Get zoom. More...
 
Matrix getMatrix (void) const override
 Returns camera 2d transform matrix. More...
 
- Public Member Functions inherited from RAY::Camera::ICamera
virtual ~ICamera ()=default
 

Private Attributes

::Camera2D _camera
 
INTERNAL __pad0__: operator ::Camera2D() const
 

Detailed Description

Entity representing a Camera in 2D space.

Constructor & Destructor Documentation

◆ Camera2D() [1/2]

RAY::Camera::Camera2D::Camera2D ( const Vector2 offset,
const Vector2 target,
float  rotation,
float  zoom = 1 
)

2D Camera constructor

Parameters
offsetCamera offset (displacement from target)
targetCamera target (rotation and zoom origin)
rotationCamera rotation in degrees
zoomCamera zoom (scaling), should be 1.0f by default

◆ Camera2D() [2/2]

RAY::Camera::Camera2D::Camera2D ( const Camera2D )
default

A copy constructor.

◆ ~Camera2D()

RAY::Camera::Camera2D::~Camera2D ( )
overridedefault

Member Function Documentation

◆ getMatrix()

Matrix RAY::Camera::Camera2D::getMatrix ( void  ) const
overridevirtual

Returns camera 2d transform matrix.

Implements RAY::Camera::ICamera.

◆ getOffset()

RAY::Vector2 RAY::Camera::Camera2D::getOffset ( void  ) const

Get Offset.

◆ getRotation()

float RAY::Camera::Camera2D::getRotation ( void  ) const

Get rotation.

◆ getTarget()

RAY::Vector2 RAY::Camera::Camera2D::getTarget ( void  ) const

Get target.

◆ getZoom()

float RAY::Camera::Camera2D::getZoom ( void  ) const

Get zoom.

◆ operator=()

Camera2D& RAY::Camera::Camera2D::operator= ( const Camera2D )
default

A Camera is assignable.

◆ setOffset()

void RAY::Camera::Camera2D::setOffset ( const Vector2 offset)

Set Offset.

◆ setRotation()

void RAY::Camera::Camera2D::setRotation ( float  rotation)

Set rotation.

◆ setTarget()

void RAY::Camera::Camera2D::setTarget ( const Vector2 target)

Set target.

◆ setZoom()

void RAY::Camera::Camera2D::setZoom ( float  zoom)

Set zoom.

Member Data Documentation

◆ __pad0__

INTERNAL RAY::Camera::Camera2D::__pad0__
private

◆ _camera

::Camera2D RAY::Camera::Camera2D::_camera
private

The documentation for this class was generated from the following files: