Christina TempelaarL
4966988cf5
New TRS gizmo: add support for hovering.
...
#jira UETOOL-4781
#rb brooke.hubert
#preflight 62747612594b7a20312da916
[CL 20067991 by Christina TempelaarL in ue5-main branch]
2022-05-05 21:17:09 -04:00
Christina TempelaarL
cb16fb4e51
Update gizmo element library with support for common view-dependent functionality, and rectangle, circle, torus objects. Implemented new TransformGizmo UX design using gizmo primitive library objects.
...
#rb michael.balzer, jimmy.andrews
#jira UETOOL-4296, UETOOL-3781
#preflight 624dd8b69052f5517c120614
[CL 19655712 by Christina TempelaarL in ue5-main branch]
2022-04-06 17:04:09 -04:00
daren cheng
99592a0721
Widget Tool Palette Prototype.
...
Add Marquee & create widget tools.
Add framework for widget-based tools.
#preflight 62202c37123d7a7f69141278
#jira UETOOL-4564 UETOOL-4565
#rb Vincent.Gauthier
[CL 19248542 by daren cheng in ue5-main branch]
2022-03-03 14:01:42 -05:00
semion piskarev
15d86db7c0
Editor: Add delegates in EdModeInteractiveToolsContext that allow UEdModes to receive Render() and DrawHUD() calls.
...
#rb Brooke.Hubert
#jira none
#preflight 621cef96d815cc2f95e785c3
[CL 19174863 by semion piskarev in ue5-main branch]
2022-02-28 11:31:41 -05:00
daren cheng
526c49058a
Add Toolstack support to tool palettes.
...
#jira UE-138664
#preflight 6202ee26c451a5d0dc08eec6
#rb brooke.hubert Rex.Hill Ryan.Schmidt Patrick.Boutot
#fyi Ryan.Schmidt, Lauren.Barnes
[CL 19020456 by daren cheng in ue5-main branch]
2022-02-16 15:08:30 -05:00
Marc Audy
0c3be2b6ad
Merge Release-Engine-Staging to Test @ CL# 18240298
...
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
christina tempelaarl
7690581940
Update LevelEditor TRS gizmo to handle Editor mode and coord system changes.
...
#jira UETOOL-4297
#rb brooke.hubert
#preflight 615c9daaed17cd000199c52c
#ROBOMERGE-AUTHOR: christina.tempelaarl
#ROBOMERGE-SOURCE: CL 17726964 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v879-17706426)
[CL 17726989 by christina tempelaarl in ue5-release-engine-test branch]
2021-10-05 16:34:35 -04:00
andrew davidson
57beb335f2
Merging //UE5/Dev-LargeWorldCoordinates [at] 17581892 to //UE5/Main
...
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 17595295 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
[CL 17595306 by andrew davidson in ue5-release-engine-test branch]
2021-09-22 10:01:48 -04:00
christina tempelaarl
0480e0b759
Change Editor Gizmo Builders from UObjects to interfaces.
...
#jira UETOOL-4097
#rb brooke.hubert
#preflight 6143adc1ba11800001647cc9
#ROBOMERGE-AUTHOR: christina.tempelaarl
#ROBOMERGE-SOURCE: CL 17545118 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17545128 by christina tempelaarl in ue5-release-engine-test branch]
2021-09-16 18:11:20 -04:00
christina tempelaarl
8a958adec3
Move gizmo primitive objects and related classes to Experimental/EditorInteractiveToolsFramework directory for 5.0. They are currently only used by UEditorTransformGizmo and are still in active development.
...
#jira UE-126648
#rb ryan.schmidt
#preflight 61437544568b3a00012173e0
#ROBOMERGE-AUTHOR: christina.tempelaarl
#ROBOMERGE-SOURCE: CL 17541920 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17541963 by christina tempelaarl in ue5-release-engine-test branch]
2021-09-16 13:55:36 -04:00
ryan schmidt
55e4644fd1
Add support for UEdMode-level InteractiveToolsContext which exists at the same time as the existing ModeManager-level ITC.
...
- rename UEdModeInteractiveToolsContext to UEditorInteractiveToolsContext, made all functions virtual so they can be customized for the new Editor/EdMode implementations where necessary
- add UModeManagerInteractiveToolsContext and UEdModeInteractiveToolsContext subclasses. Most functionality stays in the base class. Mouse-handling functions that manipulate the InputRouter move to ModeManagerITC.
- EdModeITC now is initialized based on a ModeManagerITC, and shares it's InputRouter
- ModeManagerITC creates the child EdModeITCs, forwards Tick/Render/DrawHUD calls
- FEditorModeTools now creates a ModeManagerITC
- Add EToolsContextScope enum, with options for Editor and EdMode ToolsContext
- UEdMode::Enter() now creates a child EdModeITC via new EditorITC::CreateNewChildEdModeToolsContext() function above, in addition to storing reference to the ModeManagerITC. Internal code updated to handle both ITCs.
- The EdModeITC is shut down on ::Exit() and unregistered from the EditorITC parent
- UEdMode ITC access functions (GetToolsContext, GetToolManager, RegisterTool) now take an optional Scope argument
- UEdMode::GetDefaultToolScope() allows EdModes to define default scope for the entire mode, defaults to Editor scope
- removed unused CanStartTool()/etc wrapper functions from FModeToolkit, they were not being called
- FModeToolkit::Init() now listens to events from both the ModeManagerITC and EdModeITC, delete cleans them both up
- FModeToolkit::OnToolStarted() checks both ITCs to see which one owns the new Tool
- updated all EdModes that were directly accessing the UEdMode::ToolsContext member, replaced with calls to GetToolsContext() / GetToolManager() APIs
- updated ModelingToolsEditorMode to use EdMode ToolScope
#rb brooke.hubert
#rnx
#jira none
#preflight 6140cc1130c00d0001dc4b9e
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 17510176 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17510201 by ryan schmidt in ue5-release-engine-test branch]
2021-09-14 17:11:13 -04:00
zousar shaker
fe7573c2db
Wrapped ObjectPtr upgrade refresh for Engine + ShooterGame
...
#rb none
#ROBOMERGE-SOURCE: CL 17278708 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v858-17259218)
[CL 17278722 by zousar shaker in ue5-release-engine-test branch]
2021-08-23 18:53:24 -04:00
christina tempelaarl
884acfa226
Fix non-unity compile error.
...
#rb trivial
#jira UETOOL-3780
#preflight 610e46b1cf0cdd000154e251
#ROBOMERGE-SOURCE: CL 17094415 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17094419 by christina tempelaarl in ue5-release-engine-test branch]
2021-08-07 11:06:24 -04:00
christina tempelaarl
08e4febe77
Add Accessory and Primary gizmo support to Editor gizmo manager and subsystem.
...
#jira UETOOL-3780
#rb brooke.hubert, matt.kuhlenschmidt
#preflight 610cb37cf19b370001fb9f50
#ROBOMERGE-SOURCE: CL 17085778 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17085790 by christina tempelaarl in ue5-release-engine-test branch]
2021-08-06 14:12:53 -04:00
zousar shaker
d55f79222e
Wrapped ObjectPtr upgrade refresh for Engine + ShooterGame
...
#rb none
#preflight 60f6411c35476b00018dd12c
#ROBOMERGE-SOURCE: CL 16892864 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16892876 by zousar shaker in ue5-release-engine-test branch]
2021-07-20 00:24:38 -04:00
christina tempelaarl
58d21d1410
Add typed element selection set support to Editor gizmo manager. Add toggle to enable new TRS gizmo.
...
#jira UETOOL-3562
#rb jamie.dale, brooke.hubert
#preflight 60efbbdb1a88600001ff7180
#ROBOMERGE-SOURCE: CL 16864376 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16864378 by christina tempelaarl in ue5-release-engine-test branch]
2021-07-15 13:18:14 -04:00
ryan schmidt
1876544bd5
ToolsFramework: Add UEdModeInteractiveToolsContext::SetEnableRenderingDuringHitProxyPass() to allow ITF clients to enable/disable hitproxy rendering. Default to enabled as it is expected that most existing FEdModes/etc are using hitproxy. Disable in ModelingMode because we don't want hitproxy rendering there.
...
#rb brooke.hubert
#rnx
#jira none
#preflight 60ce358e1f30ee00017cab85
#ROBOMERGE-SOURCE: CL 16723013 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)
[CL 16723018 by ryan schmidt in ue5-release-engine-test branch]
2021-06-19 18:16:54 -04:00
christina tempelaarl
2dc2a063c9
Add selection-based builder for Editor transform gizmo which will work with the new Editor gizmo subsystem and manager.
...
#jira UETOOL-3561
#rb brooke.hubert
#preflight 60c2e8f244f4240001b416c1
#ROBOMERGE-SOURCE: CL 16637095 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v831-16623017)
[CL 16637104 by christina tempelaarl in ue5-release-engine-test branch]
2021-06-11 01:50:22 -04:00
aurel cordonnier
0b3383217c
Fixes for no unity errors
...
#rnx
#ROBOMERGE-SOURCE: CL 16631670 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v831-16623017)
[CL 16631677 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-10 18:04:45 -04:00
christina tempelaarl
4c9264b6ed
Added Editor Gizmo Subsystem and Editor Gizmo Manager to facilitate registration and creation of selection-based gizmos.
...
#rb ryan.schmidt, brooke.hubert
#jira UETOOL-3560
#preflight 60c13e5b44f42400015c4bc2
#ROBOMERGE-SOURCE: CL 16618024 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)
[CL 16618026 by christina tempelaarl in ue5-release-engine-test branch]
2021-06-09 22:16:00 -04:00
semion piskarev
c06adcc33d
MeshModelingTools: Refactored modeling tools gizmos to avoid communication between component and proxy and prevent race conditions that resulted in incorrect view information being used in hit tests. Also fixed a minor issue with view plane-parallel circle gizmos, and created option to have scaling handles align better to view.
...
#rb Ryan.Schmidt
#rnx
#jira UETOOL-3468
#ROBOMERGE-SOURCE: CL 16611870 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)
[CL 16611883 by semion piskarev in ue5-release-engine-test branch]
2021-06-09 16:29:27 -04:00
Ryan Schmidt
489dbc61c7
ToolsFramework: remove the AssetAPI concept from the Interactive Tools Framework. Replaced by ModelingObjectCreationAPI in ModelingComponents.
...
#rb none
#rnx
#jira none
#preflight 60b7e9448a2a64000126348c
#fyi brooke.hubert
[CL 16540327 by Ryan Schmidt in ue5-main branch]
2021-06-02 18:01:32 -04:00
semion piskarev
b999806285
MeshModelingTools: Add DynamicMesh provider/committer interfaces and update existing targets to support them. Move interface target files.
...
#rb Lonnie.Li
#rnx
#jira none
[CL 16315070 by semion piskarev in ue5-main branch]
2021-05-13 13:22:55 -04:00
Ryan Schmidt
bca2b32ac7
ModeingMode: restore EditingLOD functionality lost in ToolTarget transition. Port EditingLOD functionality from FStaticMeshComponentTarget/Factory to UStaticMeshComponentToolTarget/Factory. Add UToolTargetManager::FindFirstFactoryByPredicate() and FindFirstFactoryByType(). ModelingToolsEditorModeToolkit now also looks up the StaticMeshFactory and updates the EditingLOD when it changes in the UI.
...
EStaticMeshEditingLOD enum moved to ComponentSourceInterfaces.h to make it more widely available.
Add ToolBuilderUtil::EnumerateComponents() and ToolTargetManager::EnumerateSelectedAndTargetableComponents(), this allows ToolBuilders to do additional checks on the valid Targets without having to make local arrays/etc. Fix SetCollisionGeometryTool to not build ToolTargets every frame just to check if one is a StaticMeshComponent.
#rb lonnie.li
#rnx
#jira none
#preflight 6092e932242f6600012445b0
[CL 16213180 by Ryan Schmidt in ue5-main branch]
2021-05-05 16:43:24 -04:00
michael balzer
01884dcf8c
MeshModelingTools: Cancel active tools on world tear down. This addresses issues where changes are saved but we cannot undo them, and it also fixes issues where accepting tool edits during world tear down breaks assumptions made in the code.
...
#jira UE-114559
#rb jimmy.andrews semion.piskarev
#rnx
[CL 16207816 by michael balzer in ue5-main branch]
2021-05-05 11:18:39 -04:00