Commit Graph

235 Commits

Author SHA1 Message Date
lonnie li
cfa66481b5 ModelingTools: Added/Updated icons for the following primitive tools: (Arrow, Box, Capsule, Cone, Cylinder, Sphere)
#jira UE-214673

[CL 34513593 by lonnie li in ue5-main branch]
2024-06-19 16:47:46 -04:00
jimmy andrews
5c338800ee Adding back the below change, but specifically for level editor viewports
make UEdMode handle interactive toolkit focus api's focus requests directly, to decouple it from editor selection + fix the bug that it doesn't work when there is no editor selection.
Also make modeling mode handle element selection through the same system.
#rb brooke.hubert

[CL 33634887 by jimmy andrews in ue5-main branch]
2024-05-14 15:20:13 -04:00
jimmy andrews
a2ddc61161 [Backout] - CL33581997
[FYI] Jimmy.Andrews
Original CL Desc
-----------------------------------------------------------------
make UEdMode handle interactive toolkit focus api's focus requests directly, to decouple it from editor selection + fix the bug that it doesn't work when there is no editor selection.
Also make modeling mode handle element selection through the same system.
#rb brooke.hubert

[CL 33616657 by jimmy andrews in ue5-main branch]
2024-05-13 22:21:06 -04:00
jimmy andrews
448ca003c9 make UEdMode handle interactive toolkit focus api's focus requests directly, to decouple it from editor selection + fix the bug that it doesn't work when there is no editor selection.
Also make modeling mode handle element selection through the same system.
#rb brooke.hubert

[CL 33582101 by jimmy andrews in ue5-main branch]
2024-05-10 14:23:48 -04:00
katie caputo
05b92f3335 Modeling Tools: Fixes a bug which caused a crash when attempting to customize mesh element selection colors before enabling Mesh Element Selection toolbar
#JIRA UE-214263
#rb lonnie.li

[CL 33512310 by katie caputo in ue5-main branch]
2024-05-08 10:16:21 -04:00
zulqarnain abbasi
d1df0f48da Enabling the Stylus plugin
#rb Jimmy.Andrews

[CL 33337301 by zulqarnain abbasi in ue5-main branch]
2024-04-30 10:25:44 -04:00
katie caputo
2b7d4d0e61 Modeling Tools: Fixes bug with selection color not clearing in Mesh Element Selection
#JIRA UE-213167
#rb Jimmy.Andrews

[CL 33262994 by katie caputo in ue5-main branch]
2024-04-26 10:02:13 -04:00
nathan mitchell
992f2ab7fd InteractiveToolsFramework: Provide new API for controlling mouse cursor styling during tool operations and prevent excessive hit proxy testing when ITF has mouse capture active.
As a proof of concept, enables the eyedropper cursor during the UV Editor's Texel Density tool's Sampling Mode.

New API is disabled by default, to enable set CVAR Editor.EnableITFCursorOverrideSupport > 1

#rb brooke.hubert, Jimmy.Andrews
#jira UE-207211, UE-207208

[CL 33217562 by nathan mitchell in ue5-main branch]
2024-04-24 19:07:23 -04:00
katie caputo
8b53f933af Modeling Tools: Fixes a bug that ignored MeshElementSelection colors when exiting and re-entering modeling mode
#JIRA UE-212716
#rb lonnie.li

[CL 33142543 by katie caputo in ue5-main branch]
2024-04-22 12:50:46 -04:00
jimmy andrews
558c86d50b Make modeling mode element selections auto-convert when user changes the active selection mode (if a conversion is implemented)
#rb rinat.abdrashitov

[CL 33116028 by jimmy andrews in ue5-main branch]
2024-04-19 16:41:11 -04:00
katie caputo
87533ccde8 Modeling Tools: Add support for customizing colors in Mesh Element Selection, add support for different between hovering over a selected vs non-selected elements, fix issues with EnumerateSelectionEdges
#JIRA UE-209421 UE-206063
#rb nickolas.drake

[CL 33070091 by katie caputo in ue5-main branch]
2024-04-18 09:20:08 -04:00
jimmy andrews
fee29ca6fa update split tool description text to reflect new features
#rb jimmy.andrews

[CL 33037980 by jimmy andrews in ue5-main branch]
2024-04-17 11:41:39 -04:00
jimmy andrews
9c902581be Add the primitive component tool target to modeling mode, so that e.g. the transform tool works on more targets
#rb lonnie.li

[CL 33018559 by jimmy andrews in ue5-main branch]
2024-04-16 18:56:28 -04:00
jimmy andrews
632ff3a002 add capsule primitive tool
#rb jimmy.andrews

[CL 32937140 by jimmy andrews in ue5-main branch]
2024-04-12 14:06:16 -04:00
steve robb
f8d47335a4 Replaced RemoveAt(N, 1, EAllowShrinking::*) with RemoveAt(N, EAllowShrinking::*).
[CL 31626444 by steve robb in ue5-main branch]
2024-02-19 16:51:58 -05:00
nathan mitchell
ef19f5b9f1 ModelingMode: Update missing and incorrect icons for mesh selection selection mode.
#rb Jimmy.Andrews, lonnie.li
#jira UE-187508

[CL 31590962 by nathan mitchell in ue5-main branch]
2024-02-16 19:34:12 -05:00
nathan mitchell
f087b65a9c Tool Presets: Changed flyout dialog in the New Preset window to use a list presentation instead of a tile presentation, allowing for more clarity in reading names on long preset collection labels.
#rb Jimmy.Andrews
#jira UE-187844, UE-183734

[CL 31589722 by nathan mitchell in ue5-main branch]
2024-02-16 19:19:24 -05:00
semion piskarev
1e929a0d89 ModelingTools: Adding icons for various modeling selection activities and PolyEd activities.
#rb Jimmy.Andrews

[CL 31187719 by semion piskarev in ue5-main branch]
2024-02-05 15:43:03 -05:00
katie caputo
7ec560568b Modeling Tools: Adds 'Local Frame Mode' toggle in the Mesh Element Selection Toolbar Settings so users can edit with the gizmo based either on the selected geometry only or on the entire object
#JIRA UE-202681
#rb lonnie.li, nickolas.drake

[CL 31128610 by katie caputo in ue5-main branch]
2024-02-02 11:59:31 -05:00
semion piskarev
401ed6ed97 MeshModelingTools: Add extrude edge activity to PolyEd and mesh selection. Kept implementating classes in private folder for this release.
#jira UE-202885

[CL 30999688 by semion piskarev in ue5-main branch]
2024-01-30 06:26:44 -05:00
nickolas drake
471232acd1 MeshElementSelection: Make selectable mesh elements visible.
When we have a valid topology type (Triangle or Poly, not None), we render selectable mesh elements.

Added AccumulateElementsFromPredicate to the GeometrySelector interface which allows a predicate function to filter which geometry elements ought to be included in the provided FGeometrySelectionElements. The predicate is aware of the type of element (vert, edge, tri) and the selected element ID (which is a single value encoding the topology ID and the element ID). The predicate returns true for elements to include and false for elements to exclude. Internally, this function builds transient vert, edge, and tri selections with this predicate and then accumulates all selection elements into the provided FGeometrySelectionElements.

#rb lonnie.li
#jira UE-202674

[CL 30860867 by nickolas drake in ue5-main branch]
2024-01-24 16:06:11 -05:00
steve robb
6d5b974842 Fixed up a lot of bool-taking container resize functions to take EAllowShrinking instead.
[CL 30735396 by steve robb in ue5-main branch]
2024-01-19 19:41:56 -05:00
semion piskarev
10ca42d775 ModelingTools: Remove unreachable ensure(false) that static analysis didn't like, and fix accidental duplicate LOCTEXT key.
#rb lonnie.li

[CL 30632993 by semion piskarev in ue5-main branch]
2024-01-16 09:54:37 -05:00
semion piskarev
3d4bf819a5 ModelingTools: Allow tools to customize the accept/cancel overlay for sub-activitites, and use this in PolyEd.
#rb lonnie.li
#jira UE-196706

[CL 30601293 by semion piskarev in ue5-main branch]
2024-01-12 15:01:55 -05:00
luc eygasier
4311d22cd2 Exposes modeling tools editor ID.
#rb Jimmy.Andrews
#jira UE-200412

[CL 30164068 by luc eygasier in ue5-main branch]
2023-12-06 14:37:13 -05:00