Commit Graph

25 Commits

Author SHA1 Message Date
lonnie li
4c27f65167 ModelingTools: Add SampleFilterMask support for BakeTexture/BakeAll.
#rb jimmy.andrews
#jira none
#preflight 6255f5b2c65e9671cf8ee811

[CL 19731154 by lonnie li in ue5-main branch]
2022-04-12 18:19:08 -04:00
lonnie li
5d135d0aa8 ModelingTools: Fixed race condition when setting override render material on preview mesh in BakeTexture & BakeAll.
#rb jimmy.andrews
#rnx
#jira UE-142326
#preflight 62075a203a5afc57e3bbf75c
#lockdown aurel.cordonnier

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18980712 in //UE5/Release-5.0/... via CL 18980929 via CL 18981207
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18981374 by lonnie li in ue5-main branch]
2022-02-14 12:20:58 -05:00
lonnie li
2fd3ca9ec7 ModelingTools: Fix crash when reloading level during a BakeTx or BakeAll compute. Ensure that TargetMeshUVCharts is still valid for the background compute if the tool is destroyed.
#rb jimmy.andrews
#rnx
#jira UE-140474
#preflight 61f46f8e241aeec86563b719

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18791617 in //UE5/Release-5.0/... via CL 18791873 via CL 18792457
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18792523 by lonnie li in ue5-main branch]
2022-01-31 12:52:55 -05:00
ryan schmidt
6ad26b69f0 rename UE::Geometry::TTransform3 to TTransformSRT3, update references
#rb none
#rnx
#jira UE-139757
#preflight 61f572d9e52a8a4a910990f1

#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 18784197 in //UE5/Release-5.0/... via CL 18784203 via CL 18784222
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18784226 by ryan schmidt in ue5-main branch]
2022-01-29 14:37:53 -05:00
lonnie li
4afd669dcb ModelingTools: Clear TargetWorld member during Shutdown of SingleSelectionMeshEditingTool and MultiSelectionMeshEditingTool
#rb ryan.schmidt michael.balzer
#rnx
#jira none
#preflight 61f435dd74510448a6865d14

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18777332 in //UE5/Release-5.0/... via CL 18780413 via CL 18780555
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18780558 by lonnie li in ue5-main branch]
2022-01-28 18:40:54 -05:00
lonnie li
d041f2273b ModelingTools: Fix crash when reloading levels during an AutoLOD compute
#rb ryan.schmidt
#rnx
#jira UE-139485
#preflight 61f38478da54035207ecae9b

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18771194 in //UE5/Release-5.0/... via CL 18771204 via CL 18771302
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18771314 by lonnie li in ue5-main branch]
2022-01-28 10:18:10 -05:00
lonnie li
6a143e79e1 ModelingTools: Add PreviewAsMaterial option to BakeTx and BakeAll.
BakeTx and BakeAll will now default to previewing textures directly. Users can enable PreviewAsMaterial to preview the texture as a material parameter input.

#rb michael.balzer
#rnx
#jira none
#preflight 61d48c15af44b43628fad69a

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18511950 in //UE5/Release-5.0/... via CL 18511964
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18511981 by lonnie li in ue5-release-engine-test branch]
2022-01-04 15:11:08 -05:00
lonnie li
8e197859df ModelingTools: Fix texture filtering into neighboring charts for tightly packed UV shells.
#rb jimmy.andrews michael.balzer
#rnx
#jira none
#preflight 61bbb2868a62de8385c38473

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18480102 in //UE5/Release-5.0/... via CL 18481553
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18481825 by lonnie li in ue5-release-engine-test branch]
2021-12-16 19:57:29 -05:00
lonnie li
f21c53eb0f ModelingTools: Reorder bake input mesh and output settings UI.
Remove TransientToolProperty from Resolution and Bit Depth properties.
Minor refactoring of BakeMeshAttributeMapsToolBase.

#rb none
#rnx
#jira none
#preflight 61a69467800738dbfb94ecbe

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18332363 in //UE5/Release-5.0/... via CL 18332412
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18332443 by lonnie li in ue5-release-engine-test branch]
2021-11-30 16:34:23 -05:00
lonnie li
c01c825f9d ModelingTools: Reorder BakeTexture/BakeAll results to more closely match the UI order.
Remove EBakeMapType::Occlusion and check AO & BentNormal directly.
Rename output texture suffixes to match UI naming.

#rb trivial
#rnx
#preflight 61a19bb6ec124631d70aa8b4

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18303057 in //UE5/Release-5.0/... via CL 18303059
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18303062 by lonnie li in ue5-release-engine-test branch]
2021-11-26 21:57:52 -05:00
lonnie li
6ae7690823 ModelingTools: Minor refactor and renaming of bake tool members.
Fixed Texture2D bake not respecting selected UV layer.
Fixed MultiTexture2D bake overriding Texture2D bake UV layer.

#rb none
#rnx
#preflight 619e6917801b361978c8b74d

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18285637 in //UE5/Release-5.0/... via CL 18285668
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18285681 by lonnie li in ue5-release-engine-test branch]
2021-11-24 12:49:18 -05:00
lonnie li
0391ce5f91 ModelingTools: Exposed UVChannel parameter in BakePreviewMaterial and BakeBentNormalPreviewMaterial to preview bake texture results on specific UV channels.
#rb trivial
#rnx

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18274725 in //UE5/Release-5.0/... via CL 18274747
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18274780 by lonnie li in ue5-release-engine-test branch]
2021-11-23 16:02:59 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
michael balzer
b8a1c9b6cf GeometryCore: Remove ExplicitUseGeometryMathTypes.h
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 18227685 in //UE5/Release-5.0/... via CL 18229350
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18231457 by michael balzer in ue5-release-engine-test branch]
2021-11-17 19:02:44 -05:00
lonnie li
7cd76d1079 ModelingTools: Fix BakeVertex MultiTexture not prepopulating the source maps.
Fix BakeVertex MultiTexture not updating when changing source maps.

#rb none
#rnx
#jira UE-133708
#preflight 61845c2c0172ec000140926e

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18091863 in //UE5/Release-5.0/... via CL 18091886
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18091907 by lonnie li in ue5-release-engine-test branch]
2021-11-08 15:04:40 -05:00
lonnie li
dcfda7663a ModelingTools: Fix Bake analytics event prefix.
#rb trivial
#rnx

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18045281 in //UE5/Release-5.0/... via CL 18045289
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18045295 by lonnie li in ue5-release-engine-test branch]
2021-11-03 22:05:08 -04:00
lonnie li
9898c1feeb ModelingTools: Unify control flow in the bake tools to use BakeOpState. This will address the perceived hangs in BakeVertex.
#rb michael.balzer
#rnx
#jira UE-133693
#preflight 61830e1a56cd410001125dbe

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18045073 in //UE5/Release-5.0/... via CL 18045092
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18045094 by lonnie li in ue5-release-engine-test branch]
2021-11-03 21:48:49 -04:00
lonnie li
59104a7f04 ModelingTools: Replace Enum to string conversion tables with UEnum queries.
#rb michael.balzer
#rnx
#jira none
#preflight 6182a0842dd78d0001f3982a

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18040160 in //UE5/Release-5.0/... via CL 18040184
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18040206 by lonnie li in ue5-release-engine-test branch]
2021-11-03 16:19:39 -04:00
lonnie li
1a58daa8ac ModelingTools: Add analytics to BakeTx and BakeAll.
#rb michael.balzer
#rnx
#jira none
#preflight 618156394d1db700016f18b7

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18022043 in //UE5/Release-5.0/... via CL 18022262
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18022377 by lonnie li in ue5-release-engine-test branch]
2021-11-02 13:58:07 -04:00
lonnie li
443272127d ModelingTools: Replace MapPreview with GetOptions combo box in BakeTx/BakeAll.
Replace Result array property with a map to add names to result textures in BakeTx/BakeAll.
Cleanup BakeTx/BakeAll enum names.
Refactor shared code into the BakeMeshAttributeMapsToolBase class.

#rb matija.kecman
#rnx
#jira none
#preflight 6170e5bd2787250001760f57

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 17885067 in //UE5/Release-5.0/... via CL 17885084
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17885088 by lonnie li in ue5-release-engine-test branch]
2021-10-21 10:53:58 -04:00
lonnie li
412c7c5c2d ModelingTools: Add bit depth controls for output texture source data to the bake texture tools.
Add support to FTexture2DBuilder to update the source data directly.

#rb michael.balzer
#rnx
#jira UETOOL-3802
#preflight 6168b6120c3c1c00018cf191

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 17829816 in //UE5/Release-5.0/... via CL 17829835
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v881-17767770)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17829843 by lonnie li in ue5-release-engine-test branch]
2021-10-15 11:49:51 -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
lonnie li
7b553a5966 ModelingTools: Fix color texture output color space to correct asset previews.
#rb michael.balzer
#rnx
#jira UE-119423
#preflight 615c7a298c8edf000121305f

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 17724573 in //UE5/Release-5.0/... via CL 17724580
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v879-17706426)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17724592 by lonnie li in ue5-release-engine-test branch]
2021-10-05 13:56:51 -04:00
lonnie li
b9e683b2a7 ModelingTools: Fix crash in BakeVertex tool.
- Fix curvature settings in BakeVertex in per-channel mode.
- Fix erroneous ensure when in Identity correspondence mode.
- Remove remnants of previous Detail mesh system.
- Minor FMeshMapBaker interface updates.

#rb trivial
#rnx
#jira none
#preflight 6142689b3c7c670001add3ce

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 17530703 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17530722 by lonnie li in ue5-release-engine-test branch]
2021-09-15 20:13:36 -04:00
lonnie li
90f5344d22 ModelingTools: Add N-to-1 detail mesh bake tool
- Added new FindNearestHitTriangle overload with bary coords.
- Refactored BakeMeshAttributeMapsTool into common base class with new MultiMesh (N-to-1) variant.
- Extended MeshDescriptionAdapter to support UVs.
- Added new queries on IMeshSpatialWrapper for mesh attributes.

#rb ryan.schmidt
#rnx
#jira UETOOL-3395
#preflight 613fb4c3a70fa0000131ff77

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 17497155 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17497176 by lonnie li in ue5-release-engine-test branch]
2021-09-13 17:51:19 -04:00