mirror of
https://github.com/Relintai/programming_tutorials.git
synced 2025-04-27 22:05:04 +02:00
43 lines
1.8 KiB
Plaintext
43 lines
1.8 KiB
Plaintext
|
|
|---------------------------------------------------------------------------------------|
|
|
| class Camera |
|
|
|---------------------------------------------------------------------------------------|
|
|
| + void bind(); |
|
|
| |
|
|
| + Camera(); |
|
|
| + virtual ~Camera(); |
|
|
| |
|
|
| + bool integer_scaling; |
|
|
| + float scale_w; |
|
|
| + float scale_h; |
|
|
| + 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() {
|
|
}
|
|
|