programming_tutorials/20_camera.txt

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() {
}