mirror of
https://github.com/Relintai/programming_tutorials.git
synced 2025-04-23 21:53:28 +02:00
42 lines
728 B
Plaintext
42 lines
728 B
Plaintext
|
|
|
|
class Camera {
|
|
public:
|
|
void bind();
|
|
|
|
Camera();
|
|
virtual ~Camera();
|
|
|
|
bool integer_scaling;
|
|
float scale_w;
|
|
float scale_h;
|
|
Rect2 viewport;
|
|
Rect2 clip_rect;
|
|
|
|
|
|
#include "camera.h"
|
|
|
|
#include "renderer.h"
|
|
|
|
void Camera::bind() {
|
|
Renderer::get_singleton()->set_integer_scaling(integer_scaling);
|
|
|
|
Renderer::get_singleton()->set_scale(scale_w, scale_h);
|
|
|
|
Renderer::get_singleton()->set_viewport(viewport);
|
|
Renderer::get_singleton()->set_clip_rect(&clip_rect);
|
|
}
|
|
|
|
Camera::Camera() {
|
|
integer_scaling = false;
|
|
|
|
scale_w = 1;
|
|
scale_h = 1;
|
|
|
|
viewport = Renderer::get_singleton()->get_viewport();
|
|
clip_rect = Renderer::get_singleton()->get_clip_rect();
|
|
}
|
|
Camera::~Camera() {
|
|
}
|
|
|