Christina TempelaarL
8839ad8240
Added StateTarget and TransformSource for use with UGizmoBaseObject derived classes.
...
#jira UETOOL-2313
#rb ryan.schmidt
#preflight 606ab5057a9a3e0001e884c8
[CL 15913920 by Christina TempelaarL in ue5-main branch]
2021-04-05 03:39:55 -04:00
Christina TempelaarL
173eb3ae07
Added support for rendering UGizmo*Objects. Also update hit target interacting state when interacting. Eventually all other sub-gizmos should be modified to support the same.
...
#jira UETOOL-2313
#rb ryan.schmidt
#preflight 606a95fa8952c500019750f1
[CL 15913571 by Christina TempelaarL in ue5-main branch]
2021-04-05 01:34:07 -04:00
Christina TempelaarL
e7c8396611
Added UpdateInteractingState to UGizmoClickTarget interface. Updated hit targets and added new hit target for UGizmo*Object classes.
...
#jira UETOOL-2313
#rb ryan.schmidt, brooke.hubert
#preflight 606a69fc7a9a3e0001c01d9b
[CL 15913155 by Christina TempelaarL in ue5-main branch]
2021-04-04 22:19:08 -04:00
Christina TempelaarL
c20b76c724
Added UGizmo*Object classes which can be used to define, render and hit test various geometric primitives and/or composites of primitives such as Arrow. These are similar to UGizmo*Components.
...
#jira UETOOL-2313
#rb ryan.schmidt
#preflight 606a3babed84460001bc2c89
[CL 15912790 by Christina TempelaarL in ue5-main branch]
2021-04-04 19:31:18 -04:00
Christina TempelaarL
bb657cb679
Added legacy view dependent scaling used by UGizmo*Object classes. Eventually this should be probably be replaced by CalculateLocalPixelToWorldScale, for now needed for legacy feature parity in Level Editor gizmo.
...
#jira UETOOL-2313
#rb ryan.schmidt
#preflight 606625fc5597d80001ec913e
[CL 15896317 by Christina TempelaarL in ue5-main branch]
2021-04-01 17:01:24 -04:00
Christina TempelaarL
c59aeea0fa
Added ray-cone and ray-cylinder interesection tests based on implementations from the Geometric Tools library.
...
#jira UETOOL-2313
#rb jimmy.andrews
#preflight 606612b6b224410001679840
[CL 15895055 by Christina TempelaarL in ue5-main branch]
2021-04-01 15:55:57 -04:00
brooke hubert
f596195f8f
Adding post tool build and post set up notifications to the tool manager.
...
#Jira none
#preflight 6063718665bf07000195908d
#rb ryan.schmidt
#fyi jeanmichel.dignard
[CL 15873810 by brooke hubert in ue5-main branch]
2021-03-31 08:34:48 -04:00
semion piskarev
2b47a6cf86
MeshModelingTools: Changing edge loop insertion and group edge insertion to use undo like PolyEdit does, both to fix invisibility bug and to prep for eventual movement into PolyEdit. Also made loop insertion highlight non-quad groups when a loop is stopped.
...
#rb Jimmy.Andrews, Ryan.Schmidt
#jira UETOOL-2405, UETOOL-2854
#rnx
#ROBOMERGE-OWNER: semion.piskarev
#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 15850950 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)
#ROBOMERGE-CONFLICT from-shelf
[CL 15852933 by semion piskarev in ue5-main branch]
2021-03-29 13:39:32 -04:00
lonnie li
71d5092007
ModelingTools: Refactor SingleSelectionTool to ToolTargets (pt.2)
...
#rb ryan.schmidt jimmy.andrews
#jira none
#rnx
#preflight 605a54c0e8944a0001585162
[CL 15799514 by lonnie li in ue5-main branch]
2021-03-24 11:11:02 -04:00
lonnie li
468f813933
ModelingTools: Fix CutMeshWithMeshOp same source asset warning.
...
#rb ryan.schmidt
#jira none
#preflight 605a2c8f7b7af10001b6914b
#rnx
[CL 15781933 by lonnie li in ue5-main branch]
2021-03-23 14:51:49 -04:00
jimmy andrews
54040585e4
Make bIsPropertySetEnabled a TransientToolProperty so that it doesn't get saved with the property set, so disabling a property set in one tool doesn't end up disabling it in all tools.
...
#rb tyson.brochu
#rnx
#preflight 60590b0c7d511a0001dcddfe
#ROBOMERGE-SOURCE: CL 15770893 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v783-15756269)
[CL 15778559 by jimmy andrews in ue5-main branch]
2021-03-23 12:02:16 -04:00
lonnie li
dc878a7e5f
Fix non-unity build errors in ToolTarget.
...
#rb trivial
#jira UE-111709
#preflight 6058ffa8da198700013a9055
#rnx
[CL 15774970 by lonnie li in ue5-main branch]
2021-03-23 08:29:11 -04:00
lonnie li
e4b41a3d8c
ModelingTools: ToolTarget refactor for Sculpt tools
...
#rb semion.piskarev ryan.schmidt
#jira none
#rnx
[CL 15741814 by lonnie li in ue5-main branch]
2021-03-18 17:20:32 -04:00
semion piskarev
02b015cbb4
Fixing broken Ctrl+click and other modifier behavior in MeshModelingTools by reverting most of the input processing changes from 15676489. Made tools not process inputs captured by viewport flying to keep another issue fixed. Made KeyAsModifierInputBehavior not capture input.
...
#rb Brooke.Hubert, Ryan.Schmidt
#jira UE-110597, UE-110273
#rnx
#ROBOMERGE-SOURCE: CL 15740999 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v781-15675533)
[CL 15741006 by semion piskarev in ue5-main branch]
2021-03-18 16:02:18 -04:00
brooke hubert
e32996d1b3
Removing unnecessary forward declaration.
...
#Jira none
#rb trivial
#preflight 60527d88dfc38e000169dc06
[CL 15731739 by brooke hubert in ue5-main branch]
2021-03-17 18:59:14 -04:00
lonnie li
328b0c0f0b
ModelingTools: Replace MultiSelectionTool PrimitiveComponentTarget with ToolTargets (pt.2)
...
#rb ryan.schmidt jimmy.andrews semion.piskarev
#jira none
#rnx
[CL 15677067 by lonnie li in ue5-main branch]
2021-03-11 11:40:03 -04:00
brooke hubert
d11973e38c
Fixing dropped undo transactions and fly mode wonkiness in viewports with the ITF tools contexts.
...
The tracking transactions were not happening at the right times, so the tools context had special considerations for some viewport interactions, but not all. This was causing some scale, rotate, and translate operations in the viewport to be lost when the tools context would evaluate the right mouse button behavior for fly mode.
This rearranges how the tracking transaction makes it to the tools context from the viewport, and splits the tools context processing of mouse tracking away from the mode manager, so that the ordering of mouse processing can be maintained by the viewport, instead of the tools context having to maintain knowledge of the viewport.
#Jira UE-110273
#rb ryan.schmidt lauren.barnes jamie.dale
#ROBOMERGE-SOURCE: CL 15676489 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v781-15675533)
[CL 15676508 by brooke hubert in ue5-main branch]
2021-03-11 10:50:57 -04:00
semion piskarev
c74cf0ee7a
MeshModelingTools: Fixed snap draggin option not working in edit pivot tool. Fixed undo/redo not working correctly for normal gizmos in "Set Pivot" mode, which caused undo to break in Edit Pivot tool. Added alignment mechanic to Edit Pivot tool.
...
#rb Jimmy.Andrews
#rnx
#jira none
#ROBOMERGE-SOURCE: CL 15536481 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15536525 by semion piskarev in ue5-main branch]
2021-02-25 20:03:29 -04:00
brooke hubert
0e65cf7202
Add getters in context queries API for viewports so that tools can query the viewport client for input context directly.
...
#Jira none
#rb ryan.schmidt
[FYI] lauren.barnes
#ROBOMERGE-SOURCE: CL 15527815 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15527825 by brooke hubert in ue5-main branch]
2021-02-25 09:47:14 -04:00
lonnie li
1d3ff94c7f
Fix FortniteClient Android build.
...
#rb trivial
#jira UE-109315
[CL 15518755 by lonnie li in ue5-main branch]
2021-02-24 15:05:20 -04:00
lonnie li
c4b0e521f2
MeshModelingTools: Replace MultiSelectionTool PrimitiveComponentTarget usage with ToolTargets (pt.1)
...
#rb semion.piskarev
[CL 15508149 by lonnie li in ue5-main branch]
2021-02-23 18:03:26 -04:00
brooke hubert
17f0e31526
Placement Mode Single place tool improvements:
...
* Tweak after placement in world and local space using standard level editor gizmos.
* Removed Single place tool settings. Since we're using the TRS gizmos, these settings are unnecessary.
* Moved cycle through palette to shift + right click to match other viewport functions (i.e. cycling static mesh previews).
* Placement mode now inherits from default ed mode, so we will get the new gizmos as they come online.
* Fixed a bug in the select tool where the input was never making it back to the viewport for handling.
* Fixed a bug in the ITF Editor hooks where the mouse capture was incorrectly reporting and eating the input from the viewport.
#Jira UE-107395
[at]jamie.dale
#ROBOMERGE-SOURCE: CL 15464701 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15466468 by brooke hubert in ue5-main branch]
2021-02-18 20:47:20 -04:00
ryan schmidt
45d812ad77
ModelingMode: Support for HiRes SourceModel in AutoLOD Process/Tool. Copies input LOD0 to HiRes on Accept, and uses input HiRes if available, so AutoLOD can be repeated cleanly. Extend ComponentTargetFactory registration API to allow removal and querying for registered Factory. Add active Editing LOD to FStaticMeshComponentTargetFactory. Expose drop-down in ModelingMode UI to configure the active Editing LOD level. Remove Save settings from Modeling Mode Quick-Access UI.
...
#rb none
#rnx
#jira none
#ROBOMERGE-SOURCE: CL 15378745 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15383264 by ryan schmidt in ue5-main branch]
2021-02-10 19:51:41 -04:00
brooke hubert
890a5c72c2
Implement Lasso Selection tool (brush based selection) in asset placement mode.
...
# Also exposed the typed element selection set to the queries API in ITF.
# Implemented a stash/pop selection on the typed element selection set for modes to use.
#Jira UE-107091
#rb jamie.dale chris.gagnon ryan.schmidt
#ROBOMERGE-SOURCE: CL 15359303 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15360406 by brooke hubert in ue5-main branch]
2021-02-08 17:13:32 -04:00
Jimmy Andrews
b3a6b00636
protect against creating empty meshes, and add user messaging to some tools where it is likely to happen
...
#jira UE-106803
#rb semion.piskarev
#rnx
[CL 15341738 by Jimmy Andrews in ue5-main branch]
2021-02-05 16:33:02 -04:00