- treballant en colisió en Z
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user