// // Created by Louis Auzuret on 2021-05-20. // #include "Component/Collision/CollisionComponent.hpp" namespace BBM { CollisionComponent::CollisionComponent(WAL::Entity &entity) : WAL::Component(entity) { } WAL::Component *CollisionComponent::clone(WAL::Entity &entity) const { return new CollisionComponent(entity); } CollisionComponent::CollisionComponent(WAL::Entity &entity, WAL::Callback onCollide, WAL::Callback onCollided, Vector3f bound) : WAL::Component(entity), onCollide(onCollide), onCollided(onCollided), bound(bound) { } CollisionComponent::CollisionComponent(WAL::Entity &entity, WAL::Callback onCollide, WAL::Callback onCollided, float boundSize) : WAL::Component(entity), onCollide(onCollide), onCollided(onCollided), bound({boundSize, boundSize, boundSize}) { } CollisionComponent::CollisionComponent(WAL::Entity &entity, Vector3f bound) : WAL::Component(entity), onCollide(), onCollided(), bound(bound) { } CollisionComponent::CollisionComponent(WAL::Entity &entity, float boundSize) : WAL::Component(entity), onCollide(), onCollided(), bound({boundSize, boundSize, boundSize}) { } }