![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
#include <ECS_Components.h>
Collaboration diagram for Camera_data:Public Member Functions | |
| Camera_data ()=default | |
| Camera_data (const Camera_data &)=default | |
| Camera_data & | operator= (const Camera_data &)=default |
Static Public Member Functions | |
| static constexpr float | GetRotationFromLevel (int level) |
Public Attributes | |
| short | playerId = -1 |
| CameraType | type = CameraType::CameraType_2D |
| Vector | position = { 0.f, 0.f, 0.f } |
| Vector | baseOffset = { 0.f, 0.f, 0.f } |
| Vector | controlOffset = { 0.f, 0.f, 0.f } |
| float | zoom = 1.0f |
| float | targetZoom = 1.0f |
| float | zoomSpeed = 5.0f |
| float | minZoom = 0.1f |
| float | maxZoom = 5.0f |
| int | currentZoomLevelIndex = 3 |
| float | rotation = 0.0f |
| float | targetRotation = 0.0f |
| float | rotationSpeed = 5.0f |
| int | currentRotationLevel = 0 |
| CameraControlMode | controlMode = CameraControlMode::Mode_Free |
| SDL_FRect | viewportRect = { 0.f, 0.f, 800.f, 600.f } |
| float | manualMoveSpeed = 200.0f |
| float | zoomStep = 0.1f |
| float | rotationStep = 15.0f |
| bool | isActive = true |
Static Public Attributes | |
| static constexpr float | ZOOM_LEVELS [] = { 0.0125f, 0.025f, 0.05f, 0.1f, 0.15f, 0.25f, 0.5f, 0.75f, 1.0f, 1.25f, 1.5f, 2.0f, 2.5f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f } |
| static constexpr size_t | ZOOM_LEVEL_COUNT = sizeof(ZOOM_LEVELS) / sizeof(ZOOM_LEVELS[0]) |
| static constexpr float | ROTATION_STEP = 15.0f |
| static constexpr int | ROTATION_LEVELS = 24 |
Definition at line 598 of file ECS_Components.h.
|
default |
|
default |
Definition at line 636 of file ECS_Components.h.
References GetComponentTypeID_Static(), and ROTATION_STEP.
Referenced by CameraSystem::UpdateCameraInput().
Here is the call graph for this function:
Here is the caller graph for this function:
|
default |
| CameraControlMode Camera_data::controlMode = CameraControlMode::Mode_Free |
Definition at line 642 of file ECS_Components.h.
Referenced by CameraSystem::ClearCameraTarget(), and CameraSystem::SetCameraTarget_ECS().
Definition at line 607 of file ECS_Components.h.
Referenced by CameraEventHandler::HandleResetEvent(), and CameraSystem::ResetCameraControls().
| int Camera_data::currentRotationLevel = 0 |
Definition at line 633 of file ECS_Components.h.
| int Camera_data::currentZoomLevelIndex = 3 |
Definition at line 619 of file ECS_Components.h.
Definition at line 650 of file ECS_Components.h.
| float Camera_data::manualMoveSpeed = 200.0f |
Definition at line 646 of file ECS_Components.h.
| float Camera_data::maxZoom = 5.0f |
Definition at line 614 of file ECS_Components.h.
Definition at line 613 of file ECS_Components.h.
| short Camera_data::playerId = -1 |
Definition at line 600 of file ECS_Components.h.
Referenced by CameraSystem::CreateCameraForPlayer(), and PrefabFactory::InstantiateCamera().
Definition at line 605 of file ECS_Components.h.
Referenced by GetActiveCameraTransform(), CameraEventHandler::HandleTeleportEvent(), and CameraSystem::OnEvent().
| float Camera_data::rotation = 0.0f |
Definition at line 626 of file ECS_Components.h.
Referenced by CameraSystem::UpdateCameraInput().
Definition at line 632 of file ECS_Components.h.
Referenced by CameraSystem::UpdateCameraInput().
Definition at line 631 of file ECS_Components.h.
Referenced by GetRotationFromLevel().
| float Camera_data::rotationSpeed = 5.0f |
Definition at line 628 of file ECS_Components.h.
| float Camera_data::rotationStep = 15.0f |
Definition at line 648 of file ECS_Components.h.
| float Camera_data::targetRotation = 0.0f |
Definition at line 627 of file ECS_Components.h.
Referenced by CameraEventHandler::HandleRotateEvent(), and CameraSystem::UpdateCameraRotation().
| float Camera_data::targetZoom = 1.0f |
Definition at line 611 of file ECS_Components.h.
Referenced by CameraEventHandler::HandleZoomEvent().
| CameraType Camera_data::type = CameraType::CameraType_2D |
Definition at line 602 of file ECS_Components.h.
Definition at line 643 of file ECS_Components.h.
| float Camera_data::zoom = 1.0f |
Definition at line 610 of file ECS_Components.h.
Referenced by CameraSystem::UpdateCameraZoom().
|
staticconstexpr |
Definition at line 618 of file ECS_Components.h.
Referenced by CameraSystem::SyncZoomLevelIndex(), and CameraSystem::UpdateCameraInput().
|
staticconstexpr |
Definition at line 617 of file ECS_Components.h.
Referenced by CameraSystem::SyncZoomLevelIndex(), and CameraSystem::UpdateCameraInput().
| float Camera_data::zoomSpeed = 5.0f |
Definition at line 612 of file ECS_Components.h.
Definition at line 647 of file ECS_Components.h.