diff --git a/Raylib-cs/interop/Raylib.cs b/Raylib-cs/interop/Raylib.cs
index d4c7d0a..4b86aa2 100644
--- a/Raylib-cs/interop/Raylib.cs
+++ b/Raylib-cs/interop/Raylib.cs
@@ -408,9 +408,9 @@ public static unsafe partial class Raylib
// Screen-space-related functions
- /// Get a ray trace from mouse position
+ /// Get a ray trace from screen position (i.e mouse)
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern Ray GetMouseRay(Vector2 mousePosition, Camera3D camera);
+ public static extern Ray GetScreenToWorldRay(Vector2 position, Camera3D camera);
/// Get camera transform matrix (view matrix)
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
diff --git a/Raylib-cs/types/Raylib.Utils.cs b/Raylib-cs/types/Raylib.Utils.cs
index 7213bce..20cc062 100644
--- a/Raylib-cs/types/Raylib.Utils.cs
+++ b/Raylib-cs/types/Raylib.Utils.cs
@@ -1322,4 +1322,11 @@ public static unsafe partial class Raylib
{
model.Materials[materialIndex].Shader = shader;
}
+
+ /// Get a ray trace from mouse position
+ [ObsoleteAttribute("This method is obsolete. Call GetScreenToWorldRay instead.")]
+ public static Ray GetMouseRay(Vector2 mousePosition, Camera3D camera)
+ {
+ return GetScreenToWorldRay(mousePosition, camera);
+ }
}