Commit Graph

16 Commits

Author SHA1 Message Date
Richard Malo
223c790fef ActorFolder Improvements :
- Optimized FFolder resolving to UActorFolder : now uses and maintains an acceleration table
- Favor creation of FFolder using ActorFolderGuid when available
- FFolder creation now always passes a Root Object to facilitate Root Object ptr resolving (even when it's the main world)
- Fixed Duplicate Hierarchy when using Actor Folders and target level is different
- Fixed copy/paste actor from Persistent to LevelInstance not loosing actor folder
- Fixed mark for delete of an Actor Folder that could generate duplicates
- Modified fix of duplicate Actor Folders in a level : instead of renaming duplicates, mark for delete all duplicates except one and redirect children to the one we keep

#jira UE-150566
#rb patrick.enfedaque, jeanfrancois.dube
#preflight 6284101f486700b561a555ff

[CL 20346124 by Richard Malo in ue5-main branch]
2022-05-24 06:58:06 -04:00
JeanFrancois Dube
fee13f6b09 World Partition: don't allow pin actors for game worlds.
#rb patrick.enfedaque
#preflight 62864e10756fa8c9c85a5283
#rnx

[CL 20280602 by JeanFrancois Dube in ue5-main branch]
2022-05-19 10:51:44 -04:00
Lauren Barnes
6248f8d412 Replacing legacy EditorStyle calls with AppStyle
#preflight 6272a74d2f6d177be3c6fdda
#rb Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: Lauren.Barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20057269 via CL 20070159 via CL 20072035 via CL 20072203
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
#ROBOMERGE-CONFLICT from-shelf

[CL 20105363 by Lauren Barnes in ue5-main branch]
2022-05-09 13:12:28 -04:00
Richard Malo
dffb5b9557 Second pass on Editor Context
#jira UE-150705
#rb patrick.enfedaque
#preflight 626fe655645c64f3a2426e06

[CL 20008791 by Richard Malo in ue5-main branch]
2022-05-02 11:00:12 -04:00
Patrick Enfedaque
73f3cb29a4 LevelInstance: Extract ILevelInstanceInterface, FLevelInstanceActorImpl from ALevelInstance to allow LevelInstance implementation in existing AActor class hierarchies
#rb richard.malo, jeanfrancois.dube
#preflight 62420c81dc6183e3f5d47b90
#rnx

[CL 19541016 by Patrick Enfedaque in ue5-main branch]
2022-03-29 09:19:22 -04:00
Richard Malo
296dd8a20c - Actor Editor Context : System can register themselves to the ActorEditorContextSubsystem and provide the necessary to apply their context value to newly created actors and optionally show a widget in the viewport.
- Refactored viewport's current level combobox and added "current data layers" in data layer outliner and "current folder" in world outliner to use this system.
- Can optionally be hidden from viewport using advanced flag in ULevelEditorViewportSettings.
#robomerge FNNC
#rb patrick.enfedaque
#preflight 6227604a7077eb04cf696c33

[CL 19302351 by Richard Malo in ue5-main branch]
2022-03-08 09:40:27 -05:00
richard malo
481f65fe16 New Actor Folders objects.
- When enabled, folders are actual objects : modifying a folder won't affect actors (more compliant with OFPA).
- Enabled by default for World Partition and Level Instances.
- Can be enabled on regular levels (experimental feature 'Use Actor Folder Objects').
- If Level uses OFPA, ActorFolders will also be saved in their own package (but will use __ExternalObjects__ root folder).
- In a future refactoring, external actors will also be moved in the same root folder.
- Generalized saving object in an external package (different from its outer package)
- World outliner supports old folders and new actor folder objects : Levels using the actor folder objects will show a root Level node (like Level Instances).
#rb patrick.enfedaque, jeanfrancois.dube
#preflight 61d84b356511bc498e5cb858

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18543443 in //UE5/Release-5.0/... via CL 18543482
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18543525 by richard malo in ue5-release-engine-test branch]
2022-01-07 10:01:19 -05:00
patrick enfedaque
84bd3de108 SceneOutliner: Hide Pin on folders when not in WP World & Defautl root (persistent level)
#rb jeanfrancois.dube
#preflight none

#ROBOMERGE-AUTHOR: patrick.enfedaque
#ROBOMERGE-SOURCE: CL 18476021 in //UE5/Release-5.0/... via CL 18481331
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18481437 by patrick enfedaque in ue5-release-engine-test branch]
2021-12-16 19:26:29 -05:00
richard malo
41b81f0c91 Added support for Level Instances to have a folder hierarchy in the World Outliner. Actor Folders can now have a root object which serves as a context for folder hierarchy.
#jira UE-134605
#rb patrick.enfedaque
#preflight 619d3a42cb49ea94934aa11d

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18273663 in //UE5/Release-5.0/... via CL 18273683
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18273700 by richard malo in ue5-release-engine-test branch]
2021-11-23 14:43:39 -05:00
roey borsteinas
5cda431d16 WorldOutliner: Pin/unpin world partition actors from the context menu
#rb jeanfrancois.dube

[CL 16160394 by roey borsteinas in ue5-main branch]
2021-04-29 14:57:23 -04:00
roey borsteinas
a5f4759413 SceneOutliner: load unloaded actors in folder
#rb jeanfrancois.dube
#preflight 606488967a99880001ea4ac6

#ROBOMERGE-SOURCE: CL 15875807 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15875808 by roey borsteinas in ue5-main branch]
2021-03-31 11:34:53 -04:00
louise rasmussen
3fbdbb916c Scene Outliner - Rows have fixed height of 18px, Icons at 14px
#JIRA UETOOL-2696

#ROBOMERGE-SOURCE: CL 15524321 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15524330 by louise rasmussen in ue5-main branch]
2021-02-24 20:39:07 -04:00
roey borsteinas
1cb9a4f91d Moved FolderDragDropOp out of SceneOutliner module
#rb patrick.enfedaque
#jira none

[CL 14190028 by roey borsteinas in ue5-main branch]
2020-08-26 12:46:21 -04:00
roey borsteinas
89f29185e7 Added copyright notice
#rb none
#jira none

[CL 13954916 by roey borsteinas in ue5-main branch]
2020-07-28 10:35:27 -04:00
roey borsteinas
1e01ab4a12 Removed SceneOutliner namespace
#rb none
#jira none

[CL 13954396 by roey borsteinas in ue5-main branch]
2020-07-28 09:25:56 -04:00
roey borsteinas
cce829bfd4 SceneOutliner refactor
Scene Outliner refactored to remove all actor-specific code.
Now uses modular modes and hierarchies to allow representation of any data model.

#rb patrick.enfedaque matt.kuhlenschmidt
#jira none
#fyi tim.gautier

[CL 13922848 by roey borsteinas in ue5-main branch]
2020-07-22 09:35:57 -04:00