aozhiwei 7b5980fd7f 1
2019-03-25 16:13:53 +08:00

42 lines
837 B
C++

#include "precompile.h"
#include "entity.h"
#include "collider.h"
Entity::~Entity()
{
for (auto& itr : colliders) {
ColliderComponent* collider = itr;
switch (collider->type) {
case CT_Aabb:
{
delete (AabbCollider*)collider;
}
break;
case CT_Circle:
{
delete (CircleCollider*)collider;
}
break;
default:
{
delete collider;
}
break;
}
}
colliders.clear();
}
bool Entity::TestCollision(Entity* b)
{
for (auto& a_collider : colliders) {
for (auto& b_collider : b->colliders) {
if (a_collider->Intersect(b_collider)) {
return true;
}
}
}
return false;
}