Adding a position componentn and a vector3

This commit is contained in:
Zoe Roux
2021-05-17 12:31:02 +02:00
parent 2015705f11
commit e98a73f2ea
9 changed files with 292 additions and 17 deletions

View File

@@ -0,0 +1,48 @@
//
// Created by Zoe Roux on 5/17/21.
//
#include "PositionComponent.hpp"
namespace WAL::Components
{
PositionComponent::PositionComponent(Entity &entity)
: Component(entity),
_position()
{}
PositionComponent::PositionComponent(float x, float y, float z, Entity &entity)
: Component(entity),
_position(x, y, z)
{}
Component *PositionComponent::clone(WAL::Entity &entity) const
{
return new PositionComponent(entity);
}
Vector3f &PositionComponent::getPosition()
{
return this->_position;
}
const Vector3f &PositionComponent::getPosition() const
{
return this->_position;
}
float PositionComponent::getX() const
{
return this->_position.x;
}
float PositionComponent::getY() const
{
return this->_position.y;
}
float PositionComponent::getZ() const
{
return this->_position.z;
}
}