diff options
author | JAROWMR <jarorutjes07@gmail.com> | 2024-12-04 20:42:53 +0100 |
---|---|---|
committer | JAROWMR <jarorutjes07@gmail.com> | 2024-12-04 20:42:53 +0100 |
commit | 24246e115c3b7829d2981a2f60ac77da657f2ed5 (patch) | |
tree | 2040a2a4ce8cd9fe3ffadb8b92d54b14890bb1fa /src/crepe/system/CollisionSystem.h | |
parent | d76ab0bf77d0a61712dc25bbe1760995be4c4782 (diff) |
added collision layers
Diffstat (limited to 'src/crepe/system/CollisionSystem.h')
-rw-r--r-- | src/crepe/system/CollisionSystem.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/crepe/system/CollisionSystem.h b/src/crepe/system/CollisionSystem.h index 6b5a4bb..a22baf2 100644 --- a/src/crepe/system/CollisionSystem.h +++ b/src/crepe/system/CollisionSystem.h @@ -215,6 +215,22 @@ private: gather_collisions(std::vector<CollisionInternal> & colliders); /** + * \brief Checks if two collision layers have at least one common layer. + * + * This function checks if there is any overlapping layer between the two input + * collision layer vectors. It compares each layer from the first vector to see + * if it exists in the second vector. If at least one common layer is found, + * the function returns true, indicating that the two colliders share a common + * collision layer. + * + * \param layers1 A vector of collision layers for the first collider. + * \param layers2 A vector of collision layers for the second collider. + * \return Returns true if there is at least one common layer, false otherwise. + */ + + bool have_common_layer(const std::vector<int>& layers1, const std::vector<int>& layers2); + + /** * \brief Checks for collision between two colliders. * * Calls the appropriate collision detection function based on the collider types. |