|
CheeseEngine
A 2D Game Engine
|
Namespaces | |
| namespace | ColliderLayers |
Classes | |
| struct | AABB |
| struct | CapsuleGeometry |
| struct | CircleGeometry |
| struct | ColliderComponent |
| class | PhysicsSystem |
| struct | PolygonGeometry |
| struct | RigidBodyComponent |
| struct | SegmentChain |
| struct | SegmentGeometry |
| struct | TransformComponent |
Typedefs | |
| using | ShapeData = std::variant< PolygonGeometry, CircleGeometry > |
Enumerations | |
| enum class | BodyType { Static , Kinematic , Dynamic } |
| enum class | BodyShape { Polygon , Circle , Capsule , Segment , SegmentChain } |
Functions | |
| bool | checkCollision (const AABB &aabb1, const AABB &aabb2) |
| checks the collision between two AABB-objects | |
Variables | |
| constexpr float | pi = 3.14159265 |
| constexpr float | pi2 = pi * 2 |
| constexpr float | inf = 2e5 |
| constexpr float | epsilon = 1e-6 |
| constexpr float | rb_defaultDamping = 0.01f |
| constexpr float | rb_defaultRestitution = 0.5f |
| constexpr float | rb_defaultFriction = 0.2f |
| constexpr float | rb_defaultInvMass = 1.0f |
| constexpr float | rb_defaultInvInertia = 1.0f |
| constexpr float | rb_defaultGravityScale = 1.0f |
| constexpr glm::vec2 | cd_defaultLocalOffset = {0.0f, 0.0f} |
| constexpr bool | cd_defaultTriggerStatus = false |
| using phys2d::ShapeData = typedef std::variant<PolygonGeometry, CircleGeometry> |
|
strong |
|
strong |
checks the collision between two AABB-objects
| aabb1 | first box |
| aabb2 | second box |
| true | if the objects collide and false else |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |