- replace the dummy 3D preview mesh with a SkeletalMeshComponent
- when a tool finishes operating on the rest-space mesh, set the SkeletalMesh's sim mesh from the result
- add a ClothEditor3DViewportClient to render the sim mesh using debug render
- remove dead code relating to background visualization copied from the UV editor
#rnx
#rb rinat.abdrashitov
#preflight 6227bc65a8370672876134b5
#preflight 6227c194c653e7ef9f5996ed
[CL 19310475 by tyson brochu in ue5-main branch]
Cloth - Tidy up ClothingAsset and ClothPhysicalMeshData to allow for more cloth data caching.
#rb Benn.Gallagher, Cedric.Caillaud, Michael.Forot
#preflight 16823444
#ROBOMERGE-SOURCE: CL 16882246 via CL 16913004
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16913040 by kriss gossart in ue5-release-engine-test branch]
- changed FClothSimulData to use FVector3f array types
- adjusted the various API to take the FVector3f arrays
- changed GPUSkinCache to also use FMatrix44f instead of FMatrix in various places
#rb andrew.davidson
[FYI] kriss.gossart
#jira UE-113937
#ROBOMERGE-SOURCE: CL 16314362 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v804-16311228)
[CL 16314374 by cedric caillaud in ue5-release-engine-test branch]
#rb none
#ROBOMERGE-SOURCE: CL 12976637 via CL 12976658 via CL 12976672
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12976681 by kriss gossart in Main branch]
#rb none
#ROBOMERGE-SOURCE: CL 11082886 via CL 11082887 via CL 11083752 via CL 11084116
#ROBOMERGE-BOT: (v637-11041722)
[CL 11084418 by robomerge in Main branch]
#rb none
#ROBOMERGE-SOURCE: CL 11076423 via CL 11076445 via CL 11076452 via CL 11076464
#ROBOMERGE-BOT: (v637-11041722)
[CL 11076477 by kriss gossart in Main branch]
- Move the IClothingSimulation and IClothingSimulationContext definitions from ClothingSimulation.h/cpp to ClothingSimulationInterface.h/cpp files to make place for the FClothingSimulationCommon definitions.
- Move common simulation and context implementation from the ClothingSystemRuntimeInterface to the ClothingSystemRuntimeCommon module.
- Merge common code used in Nv and Chaos cloth simulations, and remove duplicated code where possible.
- Move specific FillContext behaviors out of the base simulation class and into the context subclasses.
#rb Benn.Gallagher
[FYI] Jaco.VanDyk
Merge: CL 10878385, CL10879173
Release-11.40-Chaos -> Release-12.00
#ROBOMERGE-SOURCE: CL 10879538 via CL 10879553 via CL 10879562
#ROBOMERGE-BOT: (v626-10872990)
[CL 10880533 by kriss gossart in Main branch]
- Add Chaos Cloth physics refresh, called when UI manipulators are used on collision volumes.
- Tidied up ChaosClothingSimulation.cpp to remove redundant function arguments.
- Bug fix: Shape constraints now have a version where it is not applied on all particles but only to the relevant instance.
[FYI] Jaco.VanDyk
#ROBOMERGE-SOURCE: CL 10869211 via CL 10869235 via CL 10869512 via CL 10869901
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870583 by kriss gossart in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
Move the cloth shared config creation responsability out of the Chaos Cloth simulation code to the points where clothing assets are loaded or created within the SkeletalMesh code.
Add shared cloth configs to the list of config classes returned by the cloth factories.
Set all Chaos Cloth default stiffness properties to 0.5.
Remove unused Chaos Cloth volume related properties.
Add a missing stiffness value setup to the bending element constraints.
#rb Jaco.VanDyk
#ROBOMERGE-SOURCE: CL 10812067 via CL 10812070 via CL 10812075 via CL 10812077
#ROBOMERGE-BOT: (v610-10636431)
[CL 10812081 by kriss gossart in Main branch]
Create a new ClothingSimulationFactory function to get the definitive default factory, for whatever cloth factories are actually enabled.
Rework nv cloth/apex dependencies in the ClothingSystemRuntimeNv module to allow the move of the legacy components and common config elements to the common module.
Add legacy cloth asset and runtime components to the common module to allow legacy assets to be loaded in a Chaos simulation, even with nv cloth disabled.
Allow storage of several configs to coexist in the ClothingAsset object config map, with their names as the key.
Resurrect the cloth physical mesh data structure to avoid the UClass overhead.
Add migration functions and BaseEngine redirectors to keep backward compatibility with legacy cloth assets, and assets saved after Ryan's refactor.
#rb Benn.Gallagher, Jaco.VanDyk
#ROBOMERGE-SOURCE: CL 10634739 via CL 10634740 via CL 10634741
#ROBOMERGE-BOT: (v608-10590470)
[CL 10634742 by kriss gossart in Main branch]