summaryrefslogtreecommitdiffstats
path: root/src/game/shared/collision.hh
blob: 641a803853a95cccd0cfb5e9e79b9405961d8152 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef SHARED_COLLISION_HH
#define SHARED_COLLISION_HH 1
#pragma once

#include "core/aabb.hh"

class Dimension;

struct CollisionComponent final {
    AABB aabb;

public:
    // NOTE: CollisionComponent::fixed_update must be called
    // before TransformComponent::fixed_update and VelocityComponent::fixed_update
    // because both transform and velocity may be updated internally
    static void fixed_update(Dimension* dimension);
};

#endif /* SHARED_COLLISION_HH */