- treballant en colisió en Z

This commit is contained in:
2023-03-07 13:16:38 +01:00
parent d15d187f41
commit b919577ce7

View File

@@ -23,6 +23,19 @@ namespace actor
return act;
}
const bool check_2d_collision(actor_t *obj1, actor_t *obj2)
{
return (obj1->pos.x < obj2->pos.x + obj2->size.x) &&
(obj1->pos.x + obj1->size.x > obj2->pos.x ) &&
(obj1->pos.y < obj2->pos.y + obj2->size.y) &&
(obj1->pos.y + obj1->size.y > obj2->pos.y );
}
const bool is_above(actor_t *obj1, actor_t *obj2)
{
return check_2d_collision(obj1, obj2) && (obj1->pos.z==obj2->pos.z+obj2->size.z);
}
void setDirty(actor_t *act, const bool force)
{
if (act->prev==nullptr && act != first && !force) return;