Ember
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | List of all members
Camera2D Class Referencefinal

Camera2D component. More...

#include <camera.h>

Inheritance diagram for Camera2D:
Node2D

Public Member Functions

 Camera2D ()
 
 Camera2D (const std::string &name)
 
void set_offset (const glm::vec2 &offset)
 
glm::vec2 get_offset () const
 
void set_zoom (const glm::vec2 &zoom)
 
glm::vec2 get_zoom () const
 
void set_viewport (int width, int height)
 
glm::vec2 get_viewport () const
 
void follow (Node2D *target)
 
void process (double dt) override
 
glm::mat4 get_view_matrix () const
 
- Public Member Functions inherited from Node2D
 Node2D ()
 
 Node2D (std::string name)
 
void set_z_index (int index)
 
int get_z_index () const
 
int get_effective_z_index () const
 
void print_tree (int indent=0) const
 
void change_visibility (bool visible)
 
void translate (float dx, float dy)
 
void rotate (float radians)
 
void scale (float sx, float sy)
 
Transform2D get_global_transform () const
 
Transform2D get_transform () const
 
void set_transform (const Transform2D &transform)
 
void add_child (const std::string &base_name, Node2D *node)
 
Node2Dget_node (const std::string &path)
 
template<typename T >
T * get_node ()
 
virtual void ready ()
 
virtual void draw (Renderer *renderer)
 
virtual void input (const InputManager *input)
 
virtual void draw_inspector ()
 
virtual void draw_hierarchy ()
 
void queue_free ()
 
virtual ~Node2D ()
 
const std::string & get_name () const
 
bool is_visible () const
 
bool is_effective_visible () const
 
HashMap< std::string, Node2D * > & get_tree ()
 
bool is_alive () const
 

Additional Inherited Members

- Protected Attributes inherited from Node2D
Transform2D _transform = {}
 
std::string _name = "Node"
 
int _z_index = 0
 
bool _is_visible = true
 
bool _is_ready = false
 
bool _to_free = false
 

Detailed Description

Camera2D component.

Parameters
view_widthViewport width
view_heightViewport height
zoomCamera zoom between (0.0f - 10.0f)
Version
0.0.5

Constructor & Destructor Documentation

◆ Camera2D() [1/2]

Camera2D::Camera2D ( )
default

◆ Camera2D() [2/2]

Camera2D::Camera2D ( const std::string &  name)
inlineexplicit

Member Function Documentation

◆ follow()

void Camera2D::follow ( Node2D target)

◆ get_offset()

glm::vec2 Camera2D::get_offset ( ) const

◆ get_view_matrix()

glm::mat4 Camera2D::get_view_matrix ( ) const

◆ get_viewport()

glm::vec2 Camera2D::get_viewport ( ) const

◆ get_zoom()

glm::vec2 Camera2D::get_zoom ( ) const

◆ process()

void Camera2D::process ( double  dt)
overridevirtual

Reimplemented from Node2D.

◆ set_offset()

void Camera2D::set_offset ( const glm::vec2 &  offset)

◆ set_viewport()

void Camera2D::set_viewport ( int  width,
int  height 
)

◆ set_zoom()

void Camera2D::set_zoom ( const glm::vec2 &  zoom)

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