Commit Graph

107 Commits

Author SHA1 Message Date
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
Ryan Schmidt
924ec6ccb7 ModelingTools: disable selection by default on AInternalToolFrameworkActor. Subclasses of this Actor are used for 3D gizmos and live mesh editing previews, they are not meant to be exposed in the actor/component details panel.
#rb none
#rnx
#jira none

[CL 15324268 by Ryan Schmidt in ue5-main branch]
2021-02-04 19:55:42 -04:00
Jimmy Andrews
f468a9debe reset + hide transform of object that will be replaced for create-from-selected type tools (mesh boolean, self union, vox merge/blend/wrap, etc), for more predictable behavior on tool accept
#rb semion.piskarev
#rnx

[CL 15304750 by Jimmy Andrews in ue5-main branch]
2021-02-03 19:00:42 -04:00
semion piskarev
a776dc57e4 MeshModelingTools: Split the material-related functions into a separate interface in the tool target system, made them match the existing PrimitiveComponentTarget signatures, made CommitMaterialSet support applying to the component rather than the asset.
#rb Jimmy.Andrews
#rnx
#jira none

[CL 15253840 by semion piskarev in ue5-main branch]
2021-01-28 19:08:26 -04:00
semion piskarev
fcd79b6746 MeshModelingTools: Allowing the drag alignment mechanic to include invisible components in hit test, and allowing it to work with interval gizmos.
#rb Jimmy.Andrews
#rnx
#jira none

[CL 15242544 by semion piskarev in ue5-main branch]
2021-01-28 13:03:54 -04:00
Zousar Shaker
3b4c8fc1c5 Automated wrapped object pointer upgrade for Engine + ShooterGame + ShooterGame referenced plugins
#rb none

[CL 15224650 by Zousar Shaker in ue5-main branch]
2021-01-27 17:40:25 -04:00
semion piskarev
30aeed7a1f MeshModelingTools: Added ability for gizmo to be repositioned using middle mouse, and used it iin Transform and PolyEdit tools. Added ability for gizmo to snap to nearby geometry when pressing Ctrl, and used it in Transform and PolyEdit tools.
#rb Ryan.Schmidt
#jira none
#rnx

[CL 15098499 by semion piskarev in ue5-main branch]
2021-01-14 19:07:52 -04:00
semion piskarev
2eb33fbba5 MeshModelingTools: Made the scaling gizmos able to clamp to zero instead of going negative, and made the plane scaling gizmos able to scale uniformly in their plane.
#rb Jimmy.Andrews
#rnx
#jira none

[CL 15066757 by semion piskarev in ue5-main branch]
2021-01-13 10:34:32 -04:00
Ryan Schmidt
f9b571c8cf ModelingToolset: add PolyLassoMarqueeMechanic, which implements freehand and multi-click 2D polygon drawing interaction. Add this as an optional input modality to UMeshGroupPaintTool. Add support for hiding brush indicator to MeshSculptToolBase and BrushStampIndicator
#rb david.hill
#rnx
#jira none

[CL 14932178 by Ryan Schmidt in ue5-main branch]
2020-12-15 12:58:13 -04:00
Ryan Schmidt
19c5720cb6 ToolsFramework: add FInputDeviceRay constructor that can automatically derive the members from a FInputDeviceState. Make FRay constructor explicit, fix up call sites that were relying on implicit construction.
#rb none
#rnx
#jira none

[CL 14906720 by Ryan Schmidt in ue5-main branch]
2020-12-11 16:46:04 -04:00
Marc Audy
ada7c144fa Merge //UE5/Release-Engine-Staging @14903491 to //UE5/Main
[CL 14906022 by Marc Audy in ue5-main branch]
2020-12-11 14:21:20 -04:00
semion piskarev
64e8ddd97d MeshModelingTools: Fix tool icon not being unhighlighted on tool accept after CL 14809785. Also removing IsToolBuilderActive function since we plan to not use that anymore.
#rb Brooke.Hubert
#jira none
#rnx

[CL 14891733 by semion piskarev in ue5-main branch]
2020-12-09 16:32:39 -04:00
semion piskarev
180ab5a9ef Made Interactive Tools Framework capable of operating on arbitrary tool targets that implement the proper interfaces. Made MeshToVolume tool use this system.
#rb Ryan.Schmidt
#rnx
#jira none

[CL 14843335 by semion piskarev in ue5-main branch]
2020-12-03 09:48:56 -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
semion piskarev
bdf43a29db MeshModelingToolset: Added a way to store tool selections between tool invocations and used it in PolyEdit tool.
#rb Ryan.Schmidt
#jira UETOOL-2372
#rnx

[CL 14745200 by semion piskarev in ue5-main branch]
2020-11-13 14:07:30 -04:00
semion piskarev
ddeea7059e MeshModelingTools: Added marquee select of vertices and edges in PolyEdit tool. Also refactored the selection mechanic to handle its own behaviors and adusted the using tools.
#rb Jimmy.Andrews, Tyson.Brochu
#jira UETOOL-2393
#rnx

[CL 14744531 by semion piskarev in ue5-main branch]
2020-11-13 12:09:55 -04:00
semion piskarev
e7a2302cb1 MeshModelingTools: Made it possible to change tools without hitting accept. This involved making CanStartTool not check that no tool is active, so places where that function was used were tweaked to keep functionality the same. Also made buttons be highlighted when a specific tool is used.
#rb Ryan.Schmidt, Jimmy.Andrews
#jira none
#rnx

[CL 14672058 by semion piskarev in ue5-main branch]
2020-11-05 18:33:19 -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
semion piskarev
7ce1e58688 MeshModelingTools: Added an option in revolve tools to offset the profile curve along the axis to create springs, and gave an automatic way to specify the number of steps based on the revolution extent. Also made it easier to silently update a single watched property.
#rb Michael.Daum
#rnx
#jira UETOOL-2404

[CL 14565180 by semion piskarev in ue5-main branch]
2020-10-23 18:24:04 -04:00
Marc Audy
4c1bb11c29 Merge UE5/Release-Engine-Staging to UE5/Main @ 14548662
This represents UE4/Main @ 14525125 + cherrypicked fixes
#skipundocheck

[CL 14551026 by Marc Audy in ue5-main branch]
2020-10-22 19:19:16 -04:00
Marc Audy
50a3d7d368 Merge Release-Engine-Staging to Main @ CL# 14467590
This represents UE4/Main @ 14432125 + some cherrypick fixes

[CL 14468207 by Marc Audy in ue5-main branch]
2020-10-09 22:42:26 -04:00
brooke hubert
d4c157384c Initial Creation of Asset Placement Mode UI for tools and commands.
# Added a save and load config on the settings class for UEdMode so mode wide settings would be sticky between runs.
# Removed FString refs in some functions so they could be bound using UObject delegate methods.

#rnx
#Jira UE-98157
#review-14449500
#rb lauren.barnes

[CL 14451570 by brooke hubert in ue5-main branch]
2020-10-08 18:56:55 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
michael daum
6d663c6489 InteractiveToolsFramework: Add render query information to tell if a viewport is hovered and/or focused
#rb ryan.schmidt
#rb tyson.brochu

[CL 14345629 by michael daum in ue5-main branch]
2020-09-18 09:25:18 -04:00