Commit Graph

99 Commits

Author SHA1 Message Date
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
tyson brochu
b532d0a776 Add an optional IRenderMeshPostProcessor to USimpleDynamicMeshComponent that will be called before sending the mesh for rendering.
#jira UETOOL-2660
#rnx
#rb jimmy.andrews

[CL 14672912 by tyson brochu in ue5-main branch]
2020-11-05 19:18:40 -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
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
tyson brochu
d6e27cd538 Split out the rectangle marquee selection code from LatticeControlPointsMechanic so it can be used by other mechanics.
#jira UETOOL-2395
#rb semion.piskarev jimmy.andrews
#rnx

[CL 14549552 by tyson brochu in ue5-main branch]
2020-10-22 17:33:40 -04:00
tyson brochu
bc9cc22c94 Remove an unused function
#rnx
#rb semion.piskarev

[CL 14516611 by tyson brochu in ue5-main branch]
2020-10-19 14:41:47 -04:00
tyson brochu
2eab64d767 - Support world and local space modes for lattice deformer gizmos.
- Make gizmo transform change due to point selection change undoable.
- Add a "set pivot" mode to lattice deformer tool.
- Use either ctrl or shift to append points to the current selection.

#jira UETOOL-2356
#rb ryan.schmidt michael.daum david.hill
#rnx

[CL 14504902 by tyson brochu in ue5-main branch]
2020-10-15 16:58:52 -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
semion piskarev
0a5f199db4 MeshModelingTools: Made mechanics only clean up their own gizmos, and fixed potential gizmo leak in CurveControlPointsMechanic (that was being cleaned up by another mechanic).
#rb Ryan.Schmidt, Tyson.Brochu
#rnx
#jira none

[CL 14428315 by semion piskarev in ue5-main branch]
2020-10-06 06:58:01 -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
semion piskarev
6675f71238 MeshModelingTools: Added a ComponentTarget that allows our tools to operate on volumes.
#rb Ryan.Schmidt
#rnx
#jira none

[CL 14312138 by semion piskarev in ue5-main branch]
2020-09-14 15:58:34 -04:00
tyson brochu
69458919ab Simple free-form deformation (FFD) lattice tool. Create a hexahedral grid (lattice) around the mesh, allow the user to move the lattice, and deform the mesh accordingly. Cubic and linear interpolation from lattice control points to mesh vertices are both supported, as is user-defined lattice resolution. Control points can be selected individually or with a rectangle selection.
#jira UETOOL-2222 UETOOL-2355
#rb semion.piskarev

[CL 14311916 by tyson brochu in ue5-main branch]
2020-09-14 15:35:20 -04:00
michael daum
d12cdc734a Make destructor for IAssetGenerationAPI viltual
#rnx
#rb none

[CL 14261892 by michael daum in ue5-main branch]
2020-09-04 16:03:15 -04:00
brooke hubert
e85ae49f14 The EditorToolsContext is now owned by the mode manager.
Updated Mesh Paint, geometry, arch gen, hair lab, and sample editor modes to reflect changes to the tools context ownership.

#Jira UE-96448
#rb lauren.barnes michael.daum
#fyi ryan.schmidt simon.barsky jack.greasley
#review-14189762
#review-14189796
#review-14189767
#review-14189774
#review-14189785

[CL 14247116 by brooke hubert in ue5-main branch]
2020-09-02 15:43:58 -04:00
Marc Audy
7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Richard TalbotWatkin
51d4cb3f66 Fully deprecated old MeshDescription APIs.
Prepared direct attribute access for deprecation, preferring use of APIs to access static mesh attributes.
Fixed recently merged Enterprise code to comply with new APIs.
Changed all tools to use triangle-centric iteration where possible.
Added new MeshAttributeArray APIs for querying attribute flags, and added a new Mandatory flag.
Various bug fixes.
#rb Alexis.Matte

[CL 13873755 by Richard TalbotWatkin in ue5-main branch]
2020-07-16 08:23:15 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
ryan schmidt
19033a66b4 ModelingTools: add BaseMeshProcessingTool, implements standard properties-driven-mesh-edit-with-bgcompute-preview pattern. Rewrote SmoothMeshTool to use this Base Tool.
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 13152668 via CL 13152669 via CL 13152674
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13152676 by ryan schmidt in Main branch]
2020-05-04 17:46:02 -04:00
robomerge
538204b3d4 Added modeling tool to convert BSP brushes to static meshes.
#rb ryan.schmidt
#rnx

#ROBOMERGE-SOURCE: CL 13149574 via CL 13149576 via CL 13149578
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13149579 by robomerge in Main branch]
2020-05-04 12:45:17 -04:00
ryan schmidt
3ae73a80d0 ModelingTools: enable weighted implicit smoothing in CotanSmoothingOp, expose in SmoothingTool. Update SmoothingTool to use Tool Property Sets. Remove unused MeanValueSmoothingOp, move functionality to IterativeSmoohtingOp along with old implicit code (which was still doing iterations).
#rb none
#rnx
[FYI] david.hill

#ROBOMERGE-SOURCE: CL 13071200 via CL 13071216 via CL 13071261
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)

[CL 13071316 by ryan schmidt in Main branch]
2020-04-29 13:38:19 -04:00
ryan schmidt
98b09cf5c5 ModelingComponents: don't allow null material in decomposition to propagate
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 13071153 via CL 13071179 via CL 13071205
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)

[CL 13071249 by ryan schmidt in Main branch]
2020-04-29 13:37:40 -04:00
ryan schmidt
b5269d3b5e ModelingComponents: get rid of log spam
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 13047901 via CL 13047908 via CL 13047912
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)

[CL 13048585 by ryan schmidt in Main branch]
2020-04-27 13:07:07 -04:00
ryan schmidt
b032486abb ModelingComponents: refactor some DynamicMeshComponent functionality into base class
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 13017076 via CL 13017084 via CL 13017087
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v683-13008971)

[CL 13017092 by ryan schmidt in Main branch]
2020-04-23 18:02:05 -04:00
ryan schmidt
0311490507 ModelingComponents: new USimpleDynamicMeshComponent::FastNotifyUVsUpdated() implementation was not actually updating UVs.
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 12937173 via CL 12937180 via CL 12937186
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)

[CL 12937190 by ryan schmidt in Main branch]
2020-04-20 16:42:20 -04:00