Bomberman
CameraComponent.hpp
Go to the documentation of this file.
1 //
2 // Created by Zoe Roux on 5/27/21.
3 //
4 
5 #pragma once
6 
8 #include <Models/Vector3.hpp>
9 
10 namespace BBM
11 {
15  {
16  public:
19 
21  Component *clone(WAL::Entity &entity) const override;
22 
24  explicit CameraComponent(WAL::Entity &, Vector3f cameraTarget = Vector3f());
26  CameraComponent(const CameraComponent &) = default;
28  ~CameraComponent() override = default;
30  CameraComponent &operator=(const CameraComponent &) = delete;
31  };
32 }
WAL::Component
Represent a single component of WAL.
Definition: Component.hpp:17
Vector3.hpp
BBM
Definition: AnimationsComponent.cpp:9
WAL::Entity
An entity of the WAL's ECS.
Definition: Entity.hpp:20
BBM::Vector3< float >
Component.hpp
BBM::CameraComponent::CameraComponent
CameraComponent(WAL::Entity &, Vector3f cameraTarget=Vector3f())
Ctor.
Definition: CameraComponent.cpp:9
BBM::Vector3f
Vector3< float > Vector3f
Definition: Vector3.hpp:223
WAL::Component::Component
Component(Entity &entity)
A component can't be instantiated, it should be derived.
Definition: Component.cpp:9
BBM::CameraComponent::operator=
CameraComponent & operator=(const CameraComponent &)=delete
A camera component can't be assigned.
BBM::CameraComponent
A class allowing one to place the camera in the scene.
Definition: CameraComponent.hpp:14
BBM::CameraComponent::clone
Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: CameraComponent.cpp:14
BBM::CameraComponent::target
Vector3f target
The camera's target, the cam will look at this position.
Definition: CameraComponent.hpp:18
BBM::CameraComponent::~CameraComponent
~CameraComponent() override=default
Default destructor.