Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
ChaseCameraBehavior Class Reference

Chase camera behavior for vehicles. More...

#include <ChaseCameraBehavior.hpp>

Inheritance diagram for ChaseCameraBehavior:
CameraMovement::Utils::ICameraBehavior

Public Member Functions

 ChaseCameraBehavior (Engine::Entity vehicleEntity)
 ~ChaseCameraBehavior () override=default
void Update (Engine::Core &core, CameraMovement::Resource::CameraManager &manager, Object::Component::Transform &transform, Object::Component::Camera &camera, float deltaTime) override
 Update the camera behavior.
Engine::Entity GetVehicleEntity () const
void SetVehicleEntity (Engine::Entity vehicleEntity)
Public Member Functions inherited from CameraMovement::Utils::ICameraBehavior
 ICameraBehavior ()=default
 ICameraBehavior (Engine::Core &)
 Optional constructor that receives the engine core.
virtual ~ICameraBehavior ()=default

Private Attributes

Engine::Entity _vehicleEntity

Detailed Description

Chase camera behavior for vehicles.

Constructor & Destructor Documentation

◆ ChaseCameraBehavior()

ChaseCameraBehavior::ChaseCameraBehavior ( Engine::Entity vehicleEntity)
inlineexplicit

◆ ~ChaseCameraBehavior()

ChaseCameraBehavior::~ChaseCameraBehavior ( )
overridedefault

Member Function Documentation

◆ GetVehicleEntity()

Engine::Entity ChaseCameraBehavior::GetVehicleEntity ( ) const
inline

◆ SetVehicleEntity()

void ChaseCameraBehavior::SetVehicleEntity ( Engine::Entity vehicleEntity)
inline

◆ Update()

void ChaseCameraBehavior::Update ( Engine::Core & core,
CameraMovement::Resource::CameraManager & manager,
Object::Component::Transform & transform,
Object::Component::Camera & camera,
float deltaTime )
inlineoverridevirtual

Update the camera behavior.

Parameters
coreThe engine core.
managerThe camera manager.
transformThe transform component of the camera.
cameraThe camera component.
deltaTimeThe time elapsed since the last frame.

Implements CameraMovement::Utils::ICameraBehavior.

Member Data Documentation

◆ _vehicleEntity

Engine::Entity ChaseCameraBehavior::_vehicleEntity
private

The documentation for this class was generated from the following file: