Commit Graph

130 Commits

Author SHA1 Message Date
kiaran ritchie
478f94de69 Improvements to skin paint relax mode
- Toggle to relax now uses relax mode settings
- Made relax operation iterative to prevent over-relaxing within a single operation.
- Added skin paint brush mode and color modes to config file

#rb halfdan.ingvarsson
#JIRA UE-209449, UE-211086, UE-211087

[CL 33319174 by kiaran ritchie in ue5-main branch]
2024-04-30 01:02:40 -04:00
kiaran ritchie
e0481651b9 Fixing engine crash from PreviewProfileController
#rb halfdan.ingvarsson
#JIRA UE-212905

[CL 33160940 by kiaran ritchie in ue5-main branch]
2024-04-22 22:59:36 -04:00
kiaran ritchie
d7f682fde0 Multicolor weight display in skin paint tool.
#rb halfdan.ingvarsson
#JIRA UE-209456

[CL 33157560 by kiaran ritchie in ue5-main branch]
2024-04-22 20:29:25 -04:00
kiaran ritchie
7061c408db Upgrade to Preview Scene Settings to support "Preview" and "Edit" modes out-of-the-box
- Added concept of "default" engine profile (can be reset but not deleted)
- Added support for setting Show Flags from profile in animation viewports
- Added profile dropdown to animation viewport
- Skin paint tool now swaps to "Edit" mode and restores prior mode on Shutdown()

#rb halfdan.ingvarsson
#JIRA UE-200072

[CL 33118947 by kiaran ritchie in ue5-main branch]
2024-04-19 17:50:40 -04:00
benoit gadreau
05fea92726 Skeleton Editing Tool: remove useless SSkeletonTree notifications once switching to the SRefSkeletonTree
#jira UE-211258
#rb kiaran.ritchie
#rnx

[CL 33040252 by benoit gadreau in ue5-main branch]
2024-04-17 12:53:11 -04:00
jimmy andrews
9d950d0a08 add a 'cut outside' option to the polycut tool
#rb David.Hill

[CL 33037818 by jimmy andrews in ue5-main branch]
2024-04-17 11:34:05 -04:00
benoit gadreau
ad6f927f9c Skeleton Editing Tool: defer pending action on tick if the viewport does not currently have focus
the input router collects behaviors to be captured on mouse down and processes them before notifying the previous widget that it has lost focus.
    deferring the behavior function on tick allows other widgets to send their "lost focus" notification before the tool does its job.
    note that this is not specific to this tool.

#jira UE-210077
#jira UE-211250
#rb kiaran.ritchie
#rnx

[CL 33004910 by benoit gadreau in ue5-main branch]
2024-04-16 12:47:43 -04:00
kiaran ritchie
481762b232 Various fixes to skin paint tool
- improved brush falloff and strength rendering
- falloff updates in realtime in viewport when adjusted

#rb halfdan.ingvarsson, tyson.brochu
#JIRA UE-209447

[CL 32976766 by kiaran ritchie in ue5-main branch]
2024-04-15 17:07:34 -04:00
kiaran ritchie
8b735713c6 Added multi-color bone support
Precursor to multi-color weights.

#rb halfdan.ingvarsson
#JIRA UE-209454, UE-209456

[CL 32869962 by kiaran ritchie in ue5-main branch]
2024-04-10 20:13:19 -04:00
benoit gadreau
17b52a63d7 Geometry Scripting: MeshBoneWeightFunctions: avoid invalid bone indices issues due to int to uint16 (FBoneIndexType) conversion
#jira UE-210521
#rb halfdan.ingvarsson
#rnx

[CL 32729175 by benoit gadreau in ue5-main branch]
2024-04-04 11:14:45 -04:00
jimmy andrews
66e41ba507 harden draw spline tool against case of a BP actor that deletes itself + use recommended method to delete the working/temp actors
#jira UE-208094
#rb David.Hill

[CL 32644713 by jimmy andrews in ue5-main branch]
2024-04-01 13:45:44 -04:00
kiaran ritchie
cbf35d507a Backing out changelist 32526171 which was submitted accidentally.
#JIRA UE-210598, UE-210599

[CL 32527242 by kiaran ritchie in ue5-main branch]
2024-03-26 18:30:44 -04:00
kiaran ritchie
d5a1f3a4b9 Various fixes to skin paint tool
- improved brush falloff and strength rendering
- falloff updates in realtime in viewport when adjusted
- added multi-color bone support

#JIRA UE-210598, UE-210599

[CL 32527002 by kiaran ritchie in ue5-main branch]
2024-03-26 18:27:31 -04:00
benoit gadreau
7144c0d51d Skeletal Mesh Binding Tool: do not copy color overlay when setting new weights
- do not modify the original mesh during configuration to avoid deleting incomig data
    - use the mesh description instead of the dyna mesh to submit the new skin weights
    - use VertexColorMaterial as overlay material instead of changing the standard ones
    - update the color overlay with an empty selection when the tool is started. The notifier will update the visualization when the selection is changed.

#jira UE-209553
#rb halfdan.ingvarsson
#rnx

[CL 32207501 by benoit gadreau in ue5-main branch]
2024-03-13 05:29:49 -04:00
jimmy andrews
433388510b fix polygroup colors not rendering due to incorrect material in subdivide, tri select, and materials tools
#jira UE-209227
#jira UE-209211
#rb lonnie.li

[CL 32184271 by jimmy andrews in ue5-main branch]
2024-03-12 13:11:58 -04:00
benoit gadreau
89b2648810 Skeleton Editing Tool: Set average normal with multiple vertices selected
#jira UE-209393
#rb kiaran.ritchie
#rnx

[CL 32175121 by benoit gadreau in ue5-main branch]
2024-03-12 04:38:55 -04:00
jimmy andrews
faeb30bea8 make tools use a more consistent path to get dynamic meshes from tool targets
#jira UE-200228
#rb David.Hill

[CL 32004665 by jimmy andrews in ue5-main branch]
2024-03-04 18:35:47 -05:00
lonnie li
41575d82d0 Explicit mark dirty to Modify for Brush, Poly, and Model.
This change restores the behavior prior to the change to the default argument of the Modify function of (Brush, Poly, and Model) from false to true.

#rb Jimmy.Andrews
#jira UE-205335

#ushell-cherrypick of 30989122 by Marc.Audy

[CL 31503108 by lonnie li in ue5-main branch]
2024-02-14 19:41:43 -05:00
jimmy andrews
a295f91dd7 make draw spline tool fall back to empty actor if it fails to create actor w/ the requested blueprint class
#jira UE-196063
#rb David.Hill

[CL 31274724 by jimmy andrews in ue5-main branch]
2024-02-07 17:49:05 -05:00
jimmy andrews
3d8c5cd9d2 fix crash in draw spline tool if user recompiles their blueprint while the tool is open, then continues to use the tool
#rb David.Hill

[CL 31270939 by jimmy andrews in ue5-main branch]
2024-02-07 16:16:28 -05:00
kiaran ritchie
484fda5403 Fixes bug skin paint tool properties not synchronized with viewport brush adjustments.
Fixes issue with brush settings not save per brush mode

#rb halfdan.ingvarsson
#JIRA UE-199992, UE-199994

[CL 30980384 by kiaran ritchie in ue5-main branch]
2024-01-29 18:29:09 -05:00
benoit gadreau
20ede9050f Skeleton Editing Tool: minor fixes
- added tooltip for snapping button
    - enable create + snap with no selection

#rb benoit.gadreau

[CL 30977838 by benoit gadreau in ue5-main branch]
2024-01-29 16:28:54 -05:00
benoit gadreau
804dc9f4ce Skeleton Editing Tool: component selection improvements
- Y to cycle between components
    - V to snap/create new bone based on component selection
    - backface on by default
    - better UI

#jira UE-204165
#jira UE-204166
#jira UE-204159
#jira UE-204275
#rb sara.schvartzman

[CL 30714210 by benoit gadreau in ue5-main branch]
2024-01-19 08:29:58 -05:00
benoit gadreau
62855afc1d Skeleton Editing Tool: Snap Bone to Vertex Selection
- component selection is done on release only (not while dragging for a better UX)
    - support for vertices, edges and faces selection

#jira UE-189931
#rb kiaran.ritchie

[CL 30630770 by benoit gadreau in ue5-main branch]
2024-01-16 06:24:51 -05:00
jimmy andrews
6ba33263bd Add support for copying collision shapes in the Create From Selected base tool, so we get this feature in the derived tools (e.g., the Merge tool, Vox Wrap, a few others).
Customize derived tools to exclude the collision from subtracted shapes.

#jira UE-182340
#rb lonnie.li

[CL 30359256 by jimmy andrews in ue5-main branch]
2023-12-15 15:50:51 -05:00