aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system/CollisionSystem.h
diff options
context:
space:
mode:
authorJAROWMR <jarorutjes07@gmail.com>2024-12-04 20:42:53 +0100
committerJAROWMR <jarorutjes07@gmail.com>2024-12-04 20:42:53 +0100
commit24246e115c3b7829d2981a2f60ac77da657f2ed5 (patch)
tree2040a2a4ce8cd9fe3ffadb8b92d54b14890bb1fa /src/crepe/system/CollisionSystem.h
parentd76ab0bf77d0a61712dc25bbe1760995be4c4782 (diff)
added collision layers
Diffstat (limited to 'src/crepe/system/CollisionSystem.h')
-rw-r--r--src/crepe/system/CollisionSystem.h16
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.