Submitted on behalf of fred.kimberley
#rb andy.davidson
#preflight 61f86c4ca6632a34f35dfbca
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18800855 in //UE5/Release-5.0/... via CL 18802061 via CL 18802724
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18810177 by andrew davidson in ue5-main branch]
Renamed Loop tessellation option to Flat to match UE4 tessellation option and not to be confused with Loop subdivision.
Changed the Channel option to be a drop down menu with R,G,B,A choices instead of being a numeric textfield (0-3).
#rb ryan.schmidt
#rnx
#jira none
#preflight 61b8d1159c7c3936c8c87826
#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 18467276 in //UE5/Release-5.0/... via CL 18467279
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18467282 by rinat abdrashitov in ue5-release-engine-test branch]
Added computation of the vertex/triangles mappings between the input mesh and the new tessellated mesh. Specifically, we compute [new vertex -> original triangles] and [new triangle -> original triangle] mappings.
Added a constructor for tesselating mesh in place.
DisplaceMeshTool.cpp
Removed recursive SubdivideMesh function and replaced it with the call to FUniformTesselate.
Adjusted how the max allowed Subdivision number is calculated since we are not doing it recursively anymore.
PNTriangles.h/cpp
Use FUniformTesselate instead of the recursive subdivision.
OperationsTest.cpp/CubeExpectedResult.obj
Updated the PNTriangles unit test to reflect the change in the tesselation.
#rb ryan.schmidt
#rnx
#jira none
#preflight 61b38a5513028c27d29f14b6
#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 18443426 in //UE5/Release-5.0/... via CL 18445077
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18445242 by rinat abdrashitov in ue5-release-engine-test branch]
- 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]
Created a new option field Subdivision Type which allows to choose between exsiting loop-style subdivision and a new PN Triangle style subdivision.
#rb lonnie.li
#rnx
#jira none
#preflight 612d521bb6b29c0001bba7eb
#ROBOMERGE-SOURCE: CL 17368395 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17368400 by rinat abdrashitov in ue5-release-engine-test branch]