programming_tutorials/02_sdl_basics/8_sdl_camera.txt

47 lines
2.1 KiB
Plaintext

Csináljunk, egy Kamera (Camera) osztályt.
Ez az osztály fogja segíteni a Renderer clip_rect-jét kezelni.
|---------------------------------------------------------------------------------------|
| class Camera |
|---------------------------------------------------------------------------------------|
| + void bind() |
| |
| + Camera() |
| + virtual ~Camera() | -> Üres
| |
| + bool integer_scaling |
| + float scale_w |
| + float scale_h |
| + Rect2 viewport |
| + Rect2 clip_rect |
|---------------------------------------------------------------------------------------|
------------------------------------------------------------------------------------------
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)
Ezt kell meghívni, hogy a kamera aktív legyen.
------------------------------------------------------------------------------------------
Camera:
integer_scaling = false
scale_w = 1
scale_h = 1
viewport = Renderer::get_singleton()->get_viewport()
clip_rect = Renderer::get_singleton()->get_clip_rect()
------------------------------------------------------------------------------------------