From f5fc9f6c2fb82dd8f3055f9b4ec1a830f7e7575a Mon Sep 17 00:00:00 2001 From: Greysnek Date: Thu, 6 Mar 2025 16:45:04 +0300 Subject: [PATCH] Optimisation: getting portal points unsafe --- src/DotRecast.Detour/DtNavMeshQuery.cs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/DotRecast.Detour/DtNavMeshQuery.cs b/src/DotRecast.Detour/DtNavMeshQuery.cs index 5657fd0..885ebe7 100644 --- a/src/DotRecast.Detour/DtNavMeshQuery.cs +++ b/src/DotRecast.Detour/DtNavMeshQuery.cs @@ -2077,19 +2077,11 @@ namespace DotRecast.Detour fromType = 0; toType = 0; - var status = m_nav.GetTileAndPolyByRef(from, out var fromTile, out var fromPoly); - if (status.Failed()) - { - return DtStatus.DT_FAILURE | DtStatus.DT_INVALID_PARAM; - } + m_nav.GetTileAndPolyByRefUnsafe(from, out var fromTile, out var fromPoly); fromType = fromPoly.GetPolyType(); - status = m_nav.GetTileAndPolyByRef(to, out var toTile, out var toPoly); - if (status.Failed()) - { - return DtStatus.DT_FAILURE | DtStatus.DT_INVALID_PARAM; - } + m_nav.GetTileAndPolyByRefUnsafe(to, out var toTile, out var toPoly); toType = toPoly.GetPolyType();