mirror of
https://github.com/Relintai/programming_tutorials.git
synced 2025-04-21 21:51:22 +02:00
47 lines
2.1 KiB
Plaintext
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()
|
|
|
|
------------------------------------------------------------------------------------------
|