michael balzer
a49c74b915
MeshModelingToolset: Move ModelingOperators and ModelingOperatorsEditorOnly modules out of experimental plugin
...
#jira UETOOL-3823
#rb lonnie.li
#preflight 617b1aea5794a500014f544a
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17972239 in //UE5/Release-5.0/... via CL 17972248
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17972256 by michael balzer in ue5-release-engine-test branch]
2021-10-28 19:47:45 -04:00
michael balzer
f727c9eef6
MeshModelingToolset: Cleanup Append and Dupe tools
...
#rb
#preflight 6179ef344c74960001f4c280
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17963171 in //UE5/Release-5.0/... via CL 17963176
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17963187 by michael balzer in ue5-release-engine-test branch]
2021-10-28 11:24:32 -04:00
michael balzer
95386e265f
MeshModelingToolset: Clenup PathRev and BdryRev tools
...
#rb jimmy.andrews
#preflight 617816264d94450001b4736a
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17929078 in //UE5/Release-5.0/... via CL 17929087
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17929104 by michael balzer in ue5-release-engine-test branch]
2021-10-26 13:33:36 -04:00
aurel cordonnier
a6e741e007
Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
...
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035
[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
jimmy andrews
00754e001c
Fix poly edit tool failing to save updated topology of mesh after face 'flip' operation
...
#jira UE-120846
#rb tyson.brochu
#ROBOMERGE-AUTHOR: jimmy.andrews
#ROBOMERGE-SOURCE: CL 17893793 in //UE5/Release-5.0/... via CL 17893811
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17893817 by jimmy andrews in ue5-release-engine-test branch]
2021-10-21 22:27:36 -04:00
jimmy andrews
6df1e3bcc4
clamp offsets/extrusions in polyedit in the tri-normal-adjust mode, that could otherwise offset infinitely at sharp corners
...
#jira UE-132170
#rb lonnie.li
#ROBOMERGE-AUTHOR: jimmy.andrews
#ROBOMERGE-SOURCE: CL 17893788 in //UE5/Release-5.0/... via CL 17893807
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17893813 by jimmy andrews in ue5-release-engine-test branch]
2021-10-21 22:27:29 -04:00
michael balzer
cf2b5f9108
MeshModelingToolset: Cleanup PathExt UI; remove EditConditionHides from previously cleaned up tools
...
#preflight 6171c6f44d6efa00017c071b
#rb jimmy.andrews
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17891464 in //UE5/Release-5.0/... via CL 17891472
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17891477 by michael balzer in ue5-release-engine-test branch]
2021-10-21 17:57:49 -04:00
ryan schmidt
35cb7ccf8f
ToolsFramework: move support for scene location/angle snapping from ToolContextInterfaces/IContextQueriesAPI to USceneSnappingManager, a context store object that different modes may wish to implement.
...
USceneSnappingManager currently only provides the current snapping interface and a no-op implementation.
Move existing EdModeInteractiveToolsContext snapping implementation to ModelingSceneSnappingManager in ModelingComponents module.
Add IContextQueriesAPI::GetCurrentSnappingSettings to allow ITF Host to specify snapping settings, implement in EdModeInteractiveToolsContext.
Update affected Tools/Gizmos, register ModelingSceneSnappingManager instance in Modeling EdMode.
#rb semion.piskarev
#rnx
#jira none
#preflight 6171b7654d6efa00017a0450
#ROBOMERGE-OWNER: ryan.schmidt
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 17890511 in //UE5/Release-5.0/... via CL 17890705
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17890711 by ryan schmidt in ue5-release-engine-test branch]
2021-10-21 16:57:00 -04:00
semion piskarev
8e75f5d5e7
MeshModelingTools: Fix thread issues in edge loop insertion, edge insertion, and cube grid tool activities.
...
#rb Tyson.Brochu
#rnx
#jira UE-126076
#preflight 616f23439f18020001d76b25
#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 17884530 in //UE5/Release-5.0/... via CL 17884547
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17884554 by semion piskarev in ue5-release-engine-test branch]
2021-10-21 10:11:02 -04:00
michael balzer
2453bb4bbf
MeshModelingToolset: Cleanup Create tools UI
...
#rb
#preflight 616f6e33d57ee600016b1213
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17880404 in //UE5/Release-5.0/... via CL 17880414
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17880442 by michael balzer in ue5-release-engine-test branch]
2021-10-20 20:41:00 -04:00
semion piskarev
4da5048577
MeshModelingTools: split extrude and offset out in PolyEdit.
...
#rb Ryan.Schmidt
#rnx
#jira UE-130545
#preflight 616a0c1e57240d0001cd1e92
#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 17859173 in //UE5/Release-5.0/... via CL 17859177
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17859192 by semion piskarev in ue5-release-engine-test branch]
2021-10-19 08:11:46 -04:00
michael balzer
3caf3146fe
MeshModelingTools: Cleanup Shapes tools
...
#rb ryan.schmidt, matija.kecman
#preflight 616a6d0fbbadb30001ca74dd
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17849388 in //UE5/Release-5.0/... via CL 17849395
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17849400 by michael balzer in ue5-release-engine-test branch]
2021-10-18 14:21:53 -04:00
michael balzer
d10df04248
MeshModelingToolset: Fix warning for having only a single poly group
...
#rnx
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17829484 in //UE5/Release-5.0/... via CL 17829538
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v881-17767770)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17829544 by michael balzer in ue5-release-engine-test branch]
2021-10-15 11:20:27 -04:00
michael balzer
3b2db86a02
MeshModelingToolset: Generate tangents in UAddPrimitiveTool via new function to calculcate tangents in UPreviewMesh
...
#jira UE-131425
#rb ryan.schmidt, lonnie.li, jimmy.andrews
#preflight 6168a740855ebb000198e232
#rnx
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17824560 in //UE5/Release-5.0/... via CL 17824593
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v881-17767770)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17824596 by michael balzer in ue5-release-engine-test branch]
2021-10-14 20:20:28 -04:00
aurel cordonnier
a12d56ff31
Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
...
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
ryan schmidt
12f074e656
ModelingTools: optional path tracing support inside Modeling Tools
...
- Add new UModelingComponentsSettings which has settings for in-tool preview mesh rendering and emitted new mesh objects
- Add ToolSetupUtil::ApplyRenderingConfigurationToPreview() utility functions, most Tools now call this function to configure UPreviewMesh/DynamicMeshComponents they create for mesh editing preview rendering (uses Settings to make setup decisions like RT on/off)
- add PreviewMesh::NotifyWorldPathTracedOutputInvalidated(), forces invalidation of current path tracing result, call from various PreviewMesh internal functions
- UCreateMeshObjectTypeProperties::ConfigureCreateMeshObjectParams() now configures new-mesh-object parameters with RT and Collision from UModelingComponentsSettings
- DynamicMeshComponent now defaults to raytracing-enabled, usage in Editor is controlled by above settings
#rb rinat.abdrashitov
#rnx
#jira none
#preflight 615f376bf0ee840001cab0fc
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 17753416 in //UE5/Release-5.0/... via CL 17758212
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v879-17706426)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17758266 by ryan schmidt in ue5-release-engine-test branch]
2021-10-07 22:25:54 -04:00
michael balzer
c4e9341b37
MeshModelingToolset: Move selected "PolyModel" tools out of experimental
...
#jira UETOOL-3823
#preflight 6156558e47517300016750ee
#rnx
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17691795 in //UE5/Release-5.0/... via CL 17691808
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v875-17642767)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17691812 by michael balzer in ue5-release-engine-test branch]
2021-10-01 10:46:45 -04:00
michael balzer
5aa1a02272
MeshModelingToolset: Move selected "Create" tools out of experimental
...
#jira UETOOL-3823
#rb ryan.schmidt
#preflight 615519144f96d8000128d6ff
#rnx
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 17679021 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v875-17642767)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0
[CL 17679050 by michael balzer in ue5-release-engine-test branch]
2021-09-30 12:00:06 -04:00
ryan schmidt
3c6a5318d8
GeometryProcessing: LWC Fixes. Remove GeometryCore TRay3, TSphere3, and TOrientedBox3 from ExplicitUseGeometryMathTypes.h, update call sites to fully-qualified name where necessary (in some cases handled by using declaration at class scope, or by wrapping code in UE::Geometry:: namespace)
...
#rb none
#rnx
#jira none
#preflight 6126b717d673c400011f438b
#ROBOMERGE-SOURCE: CL 17316981 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)
[CL 17316997 by ryan schmidt in ue5-release-engine-test branch]
2021-08-26 09:31:28 -04:00
ryan schmidt
3e9494d723
GeometryProcessing: remove most calls to FDynamicMesh3::GetCachedBounds()
...
#rb jimmy.andrews
#rnx
#jira none
#preflight 612436ea8ff55400012a182c
#ROBOMERGE-SOURCE: CL 17280425 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v858-17259218)
[CL 17280439 by ryan schmidt in ue5-release-engine-test branch]
2021-08-23 22:08:34 -04:00
ryan schmidt
a0c50c5a96
ModelingTools: improve naming of new Actors. Use AActor::GetActorNameOrLabel() instead of raw UObject name as string for new Actors if available. Use FActorLabelUtilities::SetActorLabelUnique() to set names so that they get auto-incremented unique numeric suffixes. Do all deletes before new-object creation in UConvertMeshesTool::Shutdown() so that new objects get the same name as old objects. Modify UE::Modeling::GetComponentAssetBaseName() to return Actor label if it makes sense and there is no Asset name, this improves naming in many mesh-creation Tools (possibly want this behavior even if a StaticMesh asset is available, leaving that for a future CL)
...
#rb tyson.brochu
#rnx
#jira none
#preflight 611adfdb2c1f1c00019ed71d
#ROBOMERGE-SOURCE: CL 17191194 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)
[CL 17191200 by ryan schmidt in ue5-release-engine-test branch]
2021-08-17 09:50:06 -04:00
michael balzer
82ab317af0
MeshModelingToolset: Split plugin into non-experimental and experimental
...
#jira UETOOL-3823
#rb ryan.schmidt
#preflight 6101fb4b2b002800014f7007
#ROBOMERGE-SOURCE: CL 17003092 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)
[CL 17003151 by michael balzer in ue5-release-engine-test branch]
2021-07-29 20:08:48 -04:00