add GetAabbBox GetCircleBox
This commit is contained in:
parent
2b119145c7
commit
d1d5820e88
@ -29,6 +29,19 @@ ColliderComponent* Entity::GetBoxBound()
|
||||
return collider;
|
||||
}
|
||||
|
||||
void Entity::GetAabbBox(AabbCollider& aabb_box)
|
||||
{
|
||||
aabb_box.active = true;
|
||||
aabb_box.owner = this;
|
||||
}
|
||||
|
||||
void Entity::GetCircleBox(CircleCollider& circle_box)
|
||||
{
|
||||
circle_box.active = true;
|
||||
circle_box.owner = this;
|
||||
circle_box.rad = 1;
|
||||
}
|
||||
|
||||
bool Entity::TestCollision(Entity* b)
|
||||
{
|
||||
for (auto& a_collider : colliders) {
|
||||
|
@ -38,6 +38,8 @@ enum EntitySubType_e
|
||||
class Room;
|
||||
class Obstacle;
|
||||
class ColliderComponent;
|
||||
class AabbCollider;
|
||||
class CircleCollider;
|
||||
class Entity
|
||||
{
|
||||
public:
|
||||
@ -64,6 +66,8 @@ class Entity
|
||||
virtual void FillMFObjectFull(cs::MFObjectFull* full_data) {};
|
||||
virtual float GetSpeed() { return 1.0f;};
|
||||
virtual ColliderComponent* GetBoxBound();
|
||||
virtual void GetAabbBox(AabbCollider& aabb_box);
|
||||
virtual void GetCircleBox(CircleCollider& circle_box);
|
||||
bool TestCollision(Entity* b);
|
||||
void ClearColliders();
|
||||
void FindLocationWithTarget(Entity* target);
|
||||
|
Loading…
x
Reference in New Issue
Block a user