ARecastNavMesh::ReplaceAreaInTileBounds replaces occurences of given area directly on navmesh polys (checking and setting areaID) in tiles overlapped by given bounding box.
UNavigationSystemV1::ReplaceAreaInOctreeData replaces occurences of given area in object's nav representation in the NavOctree.
Also extended navmesh drawing to be able to optionally mark polys excluded by navmesh's default query filter (via dtQueryFilter.data.m_excludeFlags).
review-5764395
#rb Stephen.Holmes
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5809064 via CL 5810331 via CL 5813303 via CL 5813372
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5842768 by mieszko zielinski in Dev-Anim branch]
In base vertex and pixel shader pass, uniform variable OutputVelocityBuffer is tested to ouput or not velocity data
Configurable per project and/or per platform (r.BasePassOutputsVelocity)
#rb krzysztof.narkowicz
[FYI] anthony.bills
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 5810274 via CL 5813280 via CL 5813281
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5842606 by mickael gilabert in Dev-Anim branch]
[REVIEW]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: stephen.holmes
#ROBOMERGE-SOURCE: CL 5496516 via CL 5496694 via CL 5496703 via CL 5499229 via CL 5499303
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5513307 by stephen holmes in Dev-Anim branch]
Made editor-time rebuilding with nav invokers more reliable.
Minor optimization in FRecastNavMeshGenerator::ProcessTileTasksAsync to avoid redundant condition checking and memory reallocation.
#rb none
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5415787 via CL 5415788 via CL 5426864 via CL 5426928
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5430561 by mieszko zielinski in Dev-Anim branch]
[at]Mieszko.Zielinski
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: stephen.holmes
#ROBOMERGE-SOURCE: CL 5284289 via CL 5284389 via CL 5292468 via CL 5292570
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5298881 by stephen holmes in Dev-Anim branch]
Static initializtion of FNavigationSystem::CoordTypeTransformsTo was causing issues on PS4 since it was triggered before FTransform::Initialize got initialized resulting in CoordTypeTransformsTo containing 'zero' transforms.
I've also made the related code a lot more readable.
#jira UE-67512
#rb Stephen.Holmes
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5061258 in //UE4/Release-4.22/... via CL 5061259
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5135788 by mieszko zielinski in Dev-Anim branch]
The bug was being exibited when there was already a navmesh instance on the map and another navmesh bounds volume had been added. The whole detour navmesh got dropped, but only the area covered by the new bounds had been rebuild. I've fixed it so that as part of nav bounds update a new detour navmesh instance gets created and areas covered by _all_ bounds get dirtied.
#jira UE-66340
#rb Stephen.Holmes
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 4981450 in //UE4/Release-4.22/... via CL 4981451
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5042441 by mieszko zielinski in Dev-Anim branch]
This is the case where there are some spans, but not enough to create a walkable surface.
#jira UE-69807
#rb Lukasz.Furman
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 4967613 in //UE4/Release-4.22/... via CL 4968680
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5027841 by mieszko zielinski in Dev-Anim branch]