From e171a4fba69837365c3cb19a59a5cc93e27c6161 Mon Sep 17 00:00:00 2001 From: Alexander Baggett Date: Wed, 4 Sep 2024 09:32:08 -0500 Subject: [PATCH] Implement Managed Friendly version of CheckCollisionPointPoly --- Raylib-cs/interop/Raylib.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Raylib-cs/interop/Raylib.cs b/Raylib-cs/interop/Raylib.cs index 517edcf..f730dfc 100644 --- a/Raylib-cs/interop/Raylib.cs +++ b/Raylib-cs/interop/Raylib.cs @@ -1290,6 +1290,12 @@ public static unsafe partial class Raylib [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)] public static extern CBool CheckCollisionPointPoly(Vector2 point, Vector2* points, int pointCount); + public unsafe static bool CheckCollisionPointPoly(Vector2 point, Vector2[] points, int pointCount) + { + var pointsPtr = (Vector2*)Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(points)); + return Raylib.CheckCollisionPointPoly(point, pointsPtr, pointCount); + } + /// /// Check the collision between two lines defined by two points each, returns collision point by reference ///