Commit Graph

57 Commits

Author SHA1 Message Date
mieszko zielinski
ce47e8bf00 Fixed wrong copyright dates in NavigationDataHandler
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7250275 via CL 7262923 via CL 7263084
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7335467 by mieszko zielinski in Dev-Build branch]
2019-07-16 23:32:17 -04:00
mieszko zielinski
74555d7b3d Fixed NavigationSystemConfigOverride never creating an instance of NavigationSystem in PIE if it gets loaded as part of a sublevel
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7249197 via CL 7262695 via CL 7262761
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7335019 by mieszko zielinski in Dev-Build branch]
2019-07-16 23:29:53 -04:00
mieszko zielinski
2103c7218b Deprecation-related linux cis fixes
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7249172 via CL 7262694 via CL 7262757
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7335009 by mieszko zielinski in Dev-Build branch]
2019-07-16 23:29:52 -04:00
mieszko zielinski
8e7553ac2c Added functionality to RecastNavMesh that allows one to procedurally bulk-change navmesh generation properties
As part of the process I've deprecated essentially unused ARecastNavMesh.AgentMaxHeight and removed the code accessing it.

[at]Yoan.StAmant
#rb Yoan.StAmant

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7249093 via CL 7262675 via CL 7262737
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7334905 by mieszko zielinski in Dev-Build branch]
2019-07-16 23:29:23 -04:00
mieszko zielinski
4300588c68 Engine-level code updated to go along with NavigationSystem refactor
[at]Yoan.StAmant, [at]Maxime.Mercier, [at]Guillaume.Guay
#rb Yoan.StAmant

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7249090 via CL 7262602 via CL 7262605
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7334891 by mieszko zielinski in Dev-Build branch]
2019-07-16 23:29:17 -04:00
mieszko zielinski
1952570efa Extracted NavigationSystemV1's logic concerning NavOctree and navigation DirtyAreas into a separate structures for reusability
Notable changes:
- Added FNavigationOctreeController that wraps up what used to be NavigationSystemV1's navoctree-related logic
- Added FNavigationDirtyAreasController that wraps up what used to be NavigationSystemV1's DirtyAreas-related logic
- Added FNavigationDataHandler that is a helper struct that wraps up what used to be NavigationSystemV1's logic related to operation involving both navoctree and dirty areas
- Deprecated both FNavDataConfig.NavigationDataClass and FNavDataConfig.NavigationDataClassName and replaced them with a single NavDataClass property
- FNavigationOctree is not responsible for hashing element objects and storing their ElementId
- NavOctree elements how know about the octree they belong to (via a member property).

[at]Yoan.StAmant, [at]Maxime.Mercier, [at]Guillaume.Guay
#rb Yoan.StAmant

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7249089 via CL 7262555 via CL 7262559
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7334880 by mieszko zielinski in Dev-Build branch]
2019-07-16 23:29:13 -04:00
mieszko zielinski
d4df0b3701 Removed the remaining the traces of the original UNavigationSystem from the engine code
[at]Yoan.StAmant
#rb Yoan.StAmant

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7090744 via CL 7104302 via CL 7104406
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7130365 by mieszko zielinski in Dev-Build branch]
2019-06-21 03:04:00 -04:00
mieszko zielinski
01c666fec4 Fixed StoreCollisionCache in RecastNavMeshGenerator.cpp to properly reset the array GeomExport.Data->CollisionData array.
It used to Reserve rather than Empty which in edge cases left the array at undesided state/size.

#jira UE-76279
Yoan.StAmant
#rb Yoan.StAmant

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7061952 in //UE4/Release-4.23/... via CL 7061953
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7123980 by mieszko zielinski in Dev-Build branch]
2019-06-21 02:02:57 -04:00
yoan stamant
cd1675c1f1 NavigationOctree: tentative fix to prevent obsolete entries in NavigationSystem ObjectToOctreeId map. We now also consider pending kill objects since we only need them to retrieve the world and to get the map key.
[REVIEW] [at]maxime.mercier

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 7041604 via CL 7041619 via CL 7041621 via CL 7042245 via CL 7047496 via CL 7048353
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7121141 by yoan stamant in Dev-Build branch]
2019-06-21 01:28:41 -04:00
ben marsh
11f022162f Copying //UE4/Dev-Rendering to Dev-Main (//UE4/Dev-Main) [at] 6944469
#rb none
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 6944849 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7089689 by ben marsh in Dev-Build branch]
2019-06-19 08:52:32 -04:00
Ben Marsh
cfe09c649f Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 6922670 by Ben Marsh in Dev-Build branch]
2019-06-10 19:47:29 -04:00
christopher moritz
1fdee53787 -Adding additional validation to ensure the element index is properly within the element bounds before accessing.
[REVIEW] [at]Josh.May, [at]Maxime.Mercier, [at]Tim.Tillotson, [at]Yoan.StAmant

[FYI] [at]Mieszko.Zielinski

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: christopher.moritz
#ROBOMERGE-SOURCE: CL 6868479 via CL 6868482 via CL 6868488 via CL 6868976 via CL 6870366 via CL 6870484
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v366-6836689)

[CL 6918051 by christopher moritz in Dev-Build branch]
2019-06-10 16:43:06 -04:00
steve robb
97384b6b83 Deprecation warning fix.
#rb none
#jira none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 6858965 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v366-6836689)

[CL 6916739 by steve robb in Dev-Build branch]
2019-06-10 16:08:38 -04:00
chris gagnon
72ba51c5bd Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.23 From CL 6837861
#rb none


#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.gagnon
#ROBOMERGE-SOURCE: CL 6838042 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v366-6836689)

[CL 6874679 by chris gagnon in Dev-Build branch]
2019-06-07 05:27:42 -04:00
marc audy
3fc04f1c88 Copying //UE4/Dev-Framework to Dev-Main (//UE4/Dev-Main) [at] 6835245
#rb
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 6835252 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v366-6836689)

[CL 6873661 by marc audy in Dev-Build branch]
2019-06-07 05:00:15 -04:00
stefan boberg
285a908f86 Copying //UE4/Dev-Core to Dev-Main (//UE4/Dev-Main)
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: stefan.boberg
#ROBOMERGE-SOURCE: CL 6815521 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v365-6733468)

[CL 6821265 by stefan boberg in Dev-Build branch]
2019-06-03 19:09:16 -04:00
guillaume guay
55e8169aa3 Remove temporary code to calm the static analyzer.
#jira UE-72595
#rnx
#rb lp.seguin
[FYI] mieszko.zielinski

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: guillaume.guay
#ROBOMERGE-SOURCE: CL 5821237 via CL 5826545 via CL 5826688
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5891713 by guillaume guay in Dev-Build branch]
2019-04-14 06:05:39 -04:00
mieszko zielinski
29f420f0d5 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: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5809064 via CL 5810331 via CL 5813303 via CL 5813372
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5842565 by mieszko zielinski in Dev-Build branch]
2019-04-12 13:00:49 -04:00
mickael gilabert
6f85b4e8c6 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: ben.marsh
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 5810274 via CL 5813280 via CL 5813281
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5842450 by mickael gilabert in Dev-Build branch]
2019-04-12 13:00:25 -04:00
stephen holmes
51cd1eae33 Allow navigation tile TimeSliceDuration to be overriden by child classes.
[REVIEW]

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: stephen.holmes
#ROBOMERGE-SOURCE: CL 5496516 via CL 5496694 via CL 5496703 via CL 5499229 via CL 5499303
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5513292 by stephen holmes in Dev-Build branch]
2019-03-22 17:44:45 -04:00
stephen holmes
ee2f3e7db2 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: ben.marsh
#ROBOMERGE-AUTHOR: stephen.holmes
#ROBOMERGE-SOURCE: CL 5495021 via CL 5495030 via CL 5495031 via CL 5497942 via CL 5498095
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5512314 by stephen holmes in Dev-Build branch]
2019-03-22 17:39:45 -04:00
Ben Marsh
07e535411b Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 5435186 by Ben Marsh in Dev-Build branch]
2019-03-18 16:38:36 -04:00
stephen holmes
4725e68e30 Work to provide ConditionalPopulateNavOctreeActor Delgate for the Nav System.
[at]Mieszko.Zielinski

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: stephen.holmes
#ROBOMERGE-SOURCE: CL 5284289 via CL 5284389 via CL 5292468 via CL 5292570
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5298876 by stephen holmes in Dev-Build branch]
2019-03-05 15:16:31 -05:00
mieszko zielinski
c759d85e3c 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: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 5263785 via CL 5263786 via CL 5276169 via CL 5276170
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5278113 by mieszko zielinski in Dev-Build branch]
2019-03-04 09:01:49 -05:00
stephen holmes
cd48b3e8dc Adding some perf starts to RegisterNavOctreeElement / UnregisterNavOctreeElement. These functions have proven to be quite expensive when there is a lot of geometry in the NavOctree.
[at]Mieszko.Zielinski

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: stephen.holmes
#ROBOMERGE-SOURCE: CL 5227859 via CL 5227860 via CL 5229059 via CL 5233320
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5249812 by stephen holmes in Dev-Build branch]
2019-02-28 17:34:49 -05:00