OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Physics Namespace Reference

Classes

struct  AABB
 Axis Aligned Bounding Box. More...
struct  BoxCollider
 Le BoxCollider est le collider le plus "simple" qui soit. Il s'agit d'une "box" qui se positionne au centre de l'entité, et s'étend autour d'elle. Pas optimal pour les entités arrondies, mais en 2D, avec des sprites, fait amplement l'affaire. More...
struct  Cell
 Structure qui définit l'emplacement d'une cellule dans l'espace en 2D. More...
struct  CellHash
 Le hash d'une cellule donnée. More...
struct  ColliderRecord
 Une entrée qui permet de savoir quelles entités sont en collision avec un Collider On a des maps de ColliderRecords dans les composants de type Collider pour ça, on peut savoir à chaque instant qui est en collision avec le collider, et depuis combien de temps. More...
struct  CollisionManifold
 Définition d'un manifeste de collision. More...
struct  OBB
 Oriented Bounding Box. More...
class  PhysicSystem
 Le Système physique dans son ensemble définit ici. More...
struct  Rigidbody
 La structure rigidbody contient de quoi simuler l'existance d'un corps physique dans le moteur de jeu. More...

Typedefs

using SpatialHash = std::unordered_map<Cell, std::vector<Engine::EntityID>, CellHash>
 Défiinition du "type" spatialHash => simplement une unordered_map qui lit des entités à une cellule.

Functions

bool operator== (const Cell &a, const Cell &b)
 Surcharge de l'opérateur de test d'égalité pour les cellules.

Typedef Documentation

◆ SpatialHash

using Engine::Physics::SpatialHash = std::unordered_map<Cell, std::vector<Engine::EntityID>, CellHash>

Défiinition du "type" spatialHash => simplement une unordered_map qui lit des entités à une cellule.

On précise aussi que l'unordered_map doit hasher les cellules en utilisant le CellHash que l'on a définit

Function Documentation

◆ operator==()

bool Engine::Physics::operator== ( const Cell & a,
const Cell & b )

Surcharge de l'opérateur de test d'égalité pour les cellules.

Parameters
aCellule A
bCellule B
Returns
true
false