Commit Graph

49 Commits

Author SHA1 Message Date
guillaume guay
ac5434b7e5 Remove temporary code to calm the static analyzer.
#jira UE-72595
#rnx
#rb lp.seguin
[FYI] mieszko.zielinski

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: guillaume.guay
#ROBOMERGE-SOURCE: CL 5821237 via CL 5826545 via CL 5826688
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5852572 by guillaume guay in Dev-Anim branch]
2019-04-12 13:36:39 -04:00
mieszko zielinski
7969199cb0 Added functions for quick replacing of nav area information in NavOctree and RecastNavMesh #UE4
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]
2019-04-12 13:01:19 -04:00
mickael gilabert
53f1ab7bd0 Base pass can output velocity data for moveable object with no static lighting, in forward and deferred rendering. This saves cpu draw call submission.
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]
2019-04-12 13:00:55 -04:00
stephen holmes
7c88596f57 Allow navigation tile TimeSliceDuration to be overriden by child classes.
[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]
2019-03-22 17:44:48 -04:00
stephen holmes
782a585a07 Fix for floats being used instead of doubles in nav tile time slicing causing calculation errors which can result in long nav mesh build times.
Removed unnecessary float.

[REVIEW]

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: stephen.holmes
#ROBOMERGE-SOURCE: CL 5495021 via CL 5495030 via CL 5495031 via CL 5497942 via CL 5498095
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5512315 by stephen holmes in Dev-Anim branch]
2019-03-22 17:39:46 -04:00
mieszko zielinski
b2efb9c64d Made overriding navigation-invoker-related functionality possible #UE4
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]
2019-03-18 13:00:42 -04:00
mieszko zielinski
cfce2a5535 Extended NavigationInvokerComponent's setter/getter functions set #UE4
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5414613 via CL 5414627 via CL 5418809 via CL 5418833
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5421385 by mieszko zielinski in Dev-Anim branch]
2019-03-15 17:02:07 -04:00
Thomas Sarkanen
bb193db1aa Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 5356908
#rb none

[CL 5360337 by Thomas Sarkanen in Dev-Anim branch]
2019-03-11 12:18:32 -04:00
stephen holmes
ff390659ed Work to provide ConditionalPopulateNavOctreeActor Delgate for the Nav System.
[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]
2019-03-05 15:16:32 -05:00
mieszko zielinski
61be2f9bc9 Added a way to ask the navmesh generator if there's any generation taking place at given moment inside a specified bounding box #UE4
#rb Stephen.Holmes

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5263785 via CL 5263786 via CL 5276169 via CL 5276170
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5278129 by mieszko zielinski in Dev-Anim branch]
2019-03-04 09:01:54 -05:00
Thomas Sarkanen
474bc576ee Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 5236305
#rb none
#jira none

[CL 5236785 by Thomas Sarkanen in Dev-Anim branch]
2019-02-28 04:41:36 -05:00
mieszko zielinski
c95d0c8150 CIS fix #UE4
#jira none
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5061350 in //UE4/Release-4.22/... via CL 5061363
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5135803 by mieszko zielinski in Dev-Anim branch]
2019-02-22 03:45:44 -05:00
mieszko zielinski
5049c0cb6b Made NavigationSystem's coordinate transforms' initialization not static #UE4
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]
2019-02-22 03:45:15 -05:00
mieszko zielinski
849cd0fbc3 Switched nav octree element ID over from uint64 to uint32 and changed how we assign it - it's now set to Object.GetObjectID() #UE4
#jira UE-69049
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5007755 in //UE4/Release-4.22/... via CL 5007756
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5047449 by mieszko zielinski in Dev-Anim branch]
2019-02-18 15:25:41 -05:00
mieszko zielinski
65df1a5e70 Fixed a navmes generation bug that resulted in missing parts of navmesh when new navmesh bounds had been added #UE4
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]
2019-02-18 14:06:02 -05:00
mieszko zielinski
04c83e93d3 Changed the way we store UNavigationSystemV1.CrowdManagerClass so that it works with game-specific crowd manager class implementations #UE4
#rb Stephen.Holmes
#jira UE-66794

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 4967856 in //UE4/Release-4.22/... via CL 4968689
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5027849 by mieszko zielinski in Dev-Anim branch]
2019-02-16 04:08:11 -05:00
mieszko zielinski
195022b5be Added special handling (including logging) when there are no walkable areas while generating recast navmesh tile #UE4
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]
2019-02-16 04:08:08 -05:00
marc audy
88f8b246e3 Remove redundent bCanEverTick sets from deprecated PostPhysicsComponentTick
#rnx
#rb

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 4905422 via CL 4916794 via CL 4917396
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5016944 by marc audy in Dev-Anim branch]
2019-02-16 01:16:25 -05:00
Lina Halper
f7baa58bc9 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim)
#fyi: Laurent.Delayen, James.Hopkin
#rb: none

[CL 4923303 by Lina Halper in Dev-Anim branch]
2019-02-06 14:35:56 -05:00
Marc Audy
e5610adfd8 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ 4802313
#rb
#rnx
#lockdown Laurent.Delayen

[CL 4803512 by Marc Audy in Dev-Anim branch]
2019-01-24 15:32:49 -05:00
Thomas Sarkanen
cc942a3341 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4768627
#rb none
#jira none

[CL 4769629 by Thomas Sarkanen in Dev-Anim branch]
2019-01-22 06:48:04 -05:00
Lina Halper
f473c3d669 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim)
#fyi: Laurent.Delayen, Thomas.Sarkanen
#rb: none
#lockdown thomas.sarkanen

[CL 4715236 by Lina Halper in Dev-Anim branch]
2019-01-11 21:07:09 -05:00
Thomas Sarkanen
b709a10f4c Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4708558
#rb none
#jira none
#lockdown Laurent.Delayen

[CL 4708630 by Thomas Sarkanen in Dev-Anim branch]
2019-01-11 07:37:39 -05:00
Thomas Sarkanen
e0f6136524 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4704791
#rb none
#jiira none

[CL 4708070 by Thomas Sarkanen in Dev-Anim branch]
2019-01-11 04:11:30 -05:00
Thomas Sarkanen
8ba3c4c087 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4643671
#rb none
#jira none

[CL 4665410 by Thomas Sarkanen in Dev-Anim branch]
2018-12-17 06:31:16 -05:00