This code was reviewed here https://p4-swarm.epicgames.net/reviews/25007278 but that CL was into //UE5/Main. We want the change to be into //Fortnite/Main, hence this CL
#jira UE-181649
#preflight 6442a3894944ef78926d17a3
#rb semion.piskarev, jimmy.andrews, ryan.schmidt
[CL 25150696 by matija kecman in ue5-main branch]
Store bone transform in the transform hiearchy as well.
#rb halfdan.ingvarsson
#preflight 6408c1998832f48a4daf0eac
[CL 24564498 by rinat abdrashitov in ue5-main branch]
Add background compute of the noise-deformed cutting meshes
+ add previews using background computes
Move the noise preview controls (previously just in the plane fracture tool) over to common fracture settings
#rb cedric.caillaud
#preflight 639a574d8c64c74ac8245d6f
[CL 23540040 by Jimmy Andrews in ue5-main branch]
Add UE::ToolTarget::SupportsIncrementalMeshChanges() and ::ApplyIncrementalMeshEditChange(), these allow a Tool to directly edit a DynamicMeshComponent in the level (and emit corresponding MeshChange) so that a Tool can emit multiple undoable edits on a DynamicMesh
Add new USingleTargetWithSelectionTool base tool class, this is a USingleSelectionTool that can receive a FGeometrySelection. USingleTargetWithSelectionToolBuilder configures this type of Tool as necessary.
Add new LinearExtrusionOp dynamic mesh operator, provides linear-extrusion API to FOffsetMeshRegion using new Operator design (mesh shared via FSharedConstDynamicMesh3, CalculateResultInPlace() function to simplify direct usage in geometry script/etc)
Add new ExtrudeMeshSelectionTool, subclass of USingleTargetWithSelectionTool, exposes new LinearExtrusionOp, uses above ToolTarget functions to directly edit DynamicMeshComponent where possible
Enable new Tool in Modeling Mode
Add a few new functions to UMeshOpPreviewWithBackgroundCompute to simplify configuring InProgress and Secondary materials
Small additions to USingleSelectionTool
#preflight 639a3e250a671525500d8a7e
#rb none
[CL 23520421 by ryan schmidt in ue5-main branch]
Change consist of only forward declaration and additional includes
#preflight 63789c1de30d438849c48188
#rb none
[CL 23218412 by henrik karlsson in ue5-main branch]
- add FQueueRemesher::MinActiveEdgeFraction. If fraction of modified/total edges in remesh pass is below this parameter (default 1%), consider result converged.
- Expose as option in FRemeshMeshOp, and add sane defaults for all parameters of Op
- move CalculateTargetEdgeLength function from RemeshMeshTool to static function in FRemeshMeshOp, update Tool
- add Geometry Script function ApplyUniformRemesh
#rb jimmy.andrews
#preflight 62a0f1923f1e313c6ad23c21
[CL 20562425 by Ryan Schmidt in ue5-main branch]
Add FAsyncTaskExecuterWithProgressCancel to allow the progress to be reported back to the calling thread
Implement initial usage in Voronoi fracture, using an FSlowTask to handle the progress bar and cancel button UI
#rb semion.piskarev
#preflight 629a68d8d204bca667d2e578
[CL 20516367 by Jimmy Andrews in ue5-main branch]
- Constrained edges along a boundary are allowed to collapse, and vertices are allowed to move, but they are projected back to the original boundary curve geometry
- Additionally, vertices at boundary "corners" (defined using an angle threshold criterion) are constrained to not move or be deleted
#jira UE-149616
#rb rinat.abdrashitov
#preflight
#preflight 6262dc97e87284a93cd6bd44
[CL 19867177 by tyson brochu in ue5-main branch]
Refactored existing LSCM/DNCP UV unwrapping since a lot of code is shared with the Spectral method.
#rb david.hill
#rb nathan.mitchell
#jira None
#preflight 62433f4de434babd8ad4ca34
[CL 19547023 by rinat abdrashitov in ue5-main branch]