Commit Graph

64 Commits

Author SHA1 Message Date
andrew rodham
d111e493cf Sequencer: Replicate ALevelSequenceActor::LevelSequenceAsset and initialize the player if it changes
#rb Max.Chen

#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 20187214 via CL 20188752 via CL 20189858 via CL 20189882 via CL 20189900
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20191995 by andrew rodham in ue5-main branch]
2022-05-13 19:15:08 -04:00
louisphilippe seguin
d8d652e81b Explicitely enforce bReplicateUsingRegisteredSubObjectList to false for classes that implemented ReplicateSubObjects but won't be converted to using the new list.
#rb Mattias.Hornlund

#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 19384461 via CL 19384483 via CL 19386086 via CL 19397911 via CL 19397999
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19403167 by louisphilippe seguin in ue5-main branch]
2022-03-16 03:29:07 -04:00
jeanfrancois dube
3f12778841 World Partition Grid Placement
- Deprecated enum EActorGridPlacement and replaced AActor::GridPlacement by bIsSpatiallyLoaded.
  - It makes more sense from a user perspective to set an actor as "non-spatially loaded" instead of "always loaded", especially with data layers.
  - If we ever need it, having the possibility to set actors to use their location or bounds to go in the grid will be a per-grid setting.

#rb richard.malo, sebastien.lussier
#preflight 61af8bf10e59fd0ab0f93cc4

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 18395825 in //UE5/Release-5.0/... via CL 18395836
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18395850 by jeanfrancois dube in ue5-release-engine-test branch]
2021-12-07 11:50:24 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
ludovic chabant
1e208c4571 Sequencer: Allow client-only sequences to finish playback on their own.
By "client-only" sequences here we refer to sequences whose actor has no network authority (client side in a networked game), but doesn't need replicated playback, so it can do whatever it wants.

#jira UE-126176
#rb max.chen

#ROBOMERGE-AUTHOR: ludovic.chabant
#ROBOMERGE-SOURCE: CL 17553223 via CL 17554030 via CL 17554115
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v870-17433530)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17554143 by ludovic chabant in ue5-release-engine-test branch]
2021-09-17 12:47:32 -04:00
max chen
799e983efd Sequencer: Remove warnings that were to be removed with 17237666
#rb matt.hoffman
#jira UE-123771
#preflight 611e927c8ff554000181d55e

#ROBOMERGE-SOURCE: CL 17313871 via CL 17315623
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)

[CL 17315926 by max chen in ue5-release-engine-test branch]
2021-08-26 07:39:54 -04:00
max chen
a2c2d361dd Sequencer: Move ShowBurnin/HideBurnin to Play and Stop so that the burnin isn't initialized for all time
#jira UE-122021
#preflight 611e927c8ff554000181d55e
#rb matt.hoffman

#ROBOMERGE-SOURCE: CL 17237666 via CL 17256967
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17257275 by max chen in ue5-release-engine-test branch]
2021-08-20 22:46:03 -04:00
Marc Audy
e80ea6b959 Merge from Release-Engine-Staging @ 16444985
This represents UE4/Main @ 16445039 and Dev-PerfTest @ 16444526

[CL 16445122 by Marc Audy in ue5-release-engine-test branch]
2021-05-25 02:43:26 -04:00
ludovic chabant
84fe08bc1c Sequencer: Use a custom interface and tick method for sequene actors.
This is because level sequences tick at a specific point in time during the game loop. Adding a Tick override makes the BP compiler enable ticking on the actor, which means that it will tick twice (once with the custom sequencer tick manager, and once with the normal actor tick groups). This will not only make the sequence go twice as fast, it will also cause other problems around starting/stopping. So here we make the sequence tick manager use a custom tick method, which frees up the standard tick to do other things.

Note that we need to introduce an interface for this custom tick method because the tick manager, which resides in the core MovieScene module, doesn't know anything about sequence actors such as LevelSequenceActor.

#jira UE-114460
#rb max.chen


#ROBOMERGE-OWNER: ludovic.chabant
#ROBOMERGE-AUTHOR: ludovic.chabant
#ROBOMERGE-SOURCE: CL 16302522 via CL 16303238 via CL 16303473
#ROBOMERGE-BOT: (v800-16297934)
#ROBOMERGE-CONFLICT from-shelf

[CL 16305783 by ludovic chabant in ue5-release-engine-staging branch]
2021-05-12 16:40:43 -04:00
Andrew Rodham
2b44b580e4 Sequencer: Upgraded object binding IDs to be more portable when nested
- This change introduces two separate types for dealing with binding IDs in different spaces explicitly: FFixedObjectBindingID and FRelativeObjectBindingID. The latter is portable if the sequence it was created within is nested inside another foreign hierarchy.
  - FMovieSceneObjectBindingID remains, and is able to represent both of the new types, but should only be used for serialization to ensure compatability and consistency with editor tools that operate in different spaces.
  - Any manual ResolveLocalToRoot or GetSequenceID processing has now been replaced with the new ResolveBoundObjects API, which provides a less error-prone way of resolving bindings that live in different sequences

#jira UE-74450
#rb Max.Chen, Ludovic.Chabant

[CL 14915667 by Andrew Rodham in ue5-main branch]
2020-12-14 14:36:17 -04:00
Marc Audy
a7f9391231 Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
This represents UE4/Main @ 14768117

For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer

[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00
Marc Audy
68150e0be7 Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
This represents UE4/Main @ 14594913

[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
JeanMichel Dignard
70d074639f Merging //UE4/Dev-Main @ 10886849 to Dev-Tools-Staging (//UE4/Dev-Tools-Staging)
#rb none
#rnx

[CL 10906274 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-08 13:26:18 -05:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
Max Chen
74822c6a2d Sequencer: ALevelSequenceActor now implements RewindForReplay which will stop the sequence when seeking starts in a replay. This solves issues where seeking before the sequence started would not restore the state as no new network packets are sent to update the state. Reset NetSyncProps of the sequence player when RewindForReplay() is called to prevent the sequence from playing at the wrong time
#jira FORT-186246
#rb matt.hoffman, ryan.gerleve, andrew.rodham

[CL 10018006 by Max Chen in Dev-Editor branch]
2019-11-05 13:33:48 -05:00
andrew rodham
e901930fda Sequencer: Reworked concept of exposed bindings to be presented as a tags in the Sequencer UI
- Tags are now specified on object bindings and can be used to persistently reference similar bindings across different sequences
  - Tags are now always specified and stored on the root sequence, making it easier to rebind objects from within sub sequences
  - A new object binding tag manager window is available that gives a bird's eye view of all bindings and tags for the whole sequence
  - New functions are available on Level Sequence Actors for interacting with bindings by tag: SetBindingByTag, AddBindingByTag, RemoveBindingByTag, FindBindingByTag
  - Tags are now shown on the sequencer tree view for visibility


#jira UE-81102
#rb Max.Chen

#ROBOMERGE-SOURCE: CL 9732635 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9732642 by andrew rodham in Main branch]
2019-10-21 11:35:15 -04:00
jon nabozny
6b60663f39 Update Engine and Plugins to use the new Getters / Setters for UActorComponent, USceneComponent, and AActor replicated properties
[at]Ryan.Gerleve, [at]Brian.Bekich
#rb None


#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 9290108 via CL 9290249
#ROBOMERGE-BOT: (v452-9288972)

[CL 9290520 by jon nabozny in Main branch]
2019-09-29 16:49:10 -04:00
andrew rodham
89c2cecc23 Sequencer: Changed Transform origins to be implemented as shared global data rather to remove the need to Initialize transform tracks
Transform tracks are heavily used, whereas transform origins are not. As such we want to remove the ::Initialize call that is unnecessary for the majority of transform tracks. We now compute the sequence transform origin once at the start of the frame, and use that for the rest of the evaluation.

#rb Max.Chen, Matt.Hoffman, Mike.Zyracki


#ROBOMERGE-SOURCE: CL 9159615 via CL 9160214 via CL 9160238
#ROBOMERGE-BOT: (v443-9013191)

[CL 9160259 by andrew rodham in Main branch]
2019-09-26 15:27:31 -04:00
Chris Gagnon
2e87118a18 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) Interim 4.24.
#rb none

[CL 8614014 by Chris Gagnon in Main branch]
2019-09-10 11:35:20 -04:00
james brinkerhoff
d284586973 Working check-in: new gadget intros
#lockdown josh.andersen
#rb Andrew.Rodham

#ROBOMERGE-OWNER: james.brinkerhoff
#ROBOMERGE-AUTHOR: trent.halvorsen
#ROBOMERGE-SOURCE: CL 8012362 via CL 8012363 via CL 8012365 via CL 8012928
#ROBOMERGE-BOT: (v400-8057353)

[CL 8064890 by james brinkerhoff in Main branch]
2019-08-15 15:52:33 -04:00
Max Chen
4b09f3076d Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 6133506 by Max Chen in Dev-Sequencer branch]
2019-04-28 02:36:18 -04:00
Max Chen
ae59045d2a Sequencer: Set replicates only if HasAuthority
#jira UE-72998
#rb brian.bekich

[CL 6110896 by Max Chen in Dev-Sequencer branch]
2019-04-26 14:49:09 -04:00
Max Chen
da79df1d46 Sequencer: Tick sequencer separately.
This is needed so that sequencer actors can tick first, putting objects in their desired locations and then allowing other systems to respond. This fixes special cases where sequencer would tick animation again if it had ticked before sequencer.

#jira UE-59735
#jira UE-61706
#jira UE-69731
#jira UE-72639
#rb marc.audy, andrew.rodham

[CL 5901999 by Max Chen in Dev-Sequencer branch]
2019-04-15 14:03:33 -04:00