From 84cca1ae9831e37f4f4c86154ed949a2a77cac01 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sun, 8 Aug 2021 16:20:48 +0200 Subject: [PATCH] Fix missing mesh collider vertices transformation for navmesh building --- Source/Engine/Navigation/NavMeshBuilder.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Engine/Navigation/NavMeshBuilder.cpp b/Source/Engine/Navigation/NavMeshBuilder.cpp index 8187de90a..8148b0b37 100644 --- a/Source/Engine/Navigation/NavMeshBuilder.cpp +++ b/Source/Engine/Navigation/NavMeshBuilder.cpp @@ -258,6 +258,11 @@ struct NavigationSceneRasterization collisionData->ExtractGeometry(vb, ib); + Matrix meshColliderToWorld; + meshCollider->GetLocalToWorldMatrix(meshColliderToWorld); + for(auto& v : vb) + Vector3::Transform(v, meshColliderToWorld, v); + e.RasterizeTriangles(); } else if (const auto* splineCollider = dynamic_cast(actor))