- fix islands not waking when a particle is disabled
- fix waking of isolated particles when all other particles or constraints have been removed from their island
1) We were not waking islands on removal of a particle. 2) We were destroying single-particle islands before the sleep status was processed, preventing particles from being awoken when the penultimate particle was removed from an island.
The fix is to explicitly wake islands on particle removal, and to defer island/node destruction until FinalizeIslands, after we have processed sleep/wake changes and synched the sleep state to particles.
#rb benn.gallagher
#jira UE-198105
#p4v-cherrypick 27964398
[CL 28852519 by Chris Caulfield in 5.3 branch]
This fixes an issue where stale data on the preview thumbnail caused an ensure on undo of any fracture operation that changed the number of bones in the collection.
#jira UE-191403
#rb cedric.caillaud
[CL 26680869 by Jimmy Andrews in 5.3 branch]
#fyi Michael.Forot
Original CL Desc
-----------------------------------------------------------------
Allow multiple Field targets to be rendered at the same time
#rb devon.penney
#jira none
[CL 26491208 by bob tellez in 5.3 branch]
- RHICreate{Vertex, Index, Structured}Buffer
- RHICreate{ShaderResource, UnorderedAccess}View
- RHIUpdateUniformBuffer
- Various initialization / locking methods for helper buffer types in RHIUtilities.h
The goal is to continue to force resource creation through command lists to avoid surprises with moving things off the render thread.
#rb christopher.waters
[CL 26183746 by zach bethel in 5.3 branch]
Sometimes the connectivity graph was not updated correctly due to some missing events. This bug couldn't be reproduced locally, so this is an attempt to remove the hack.
#rb michael.bao
[CL 26099319 by vincent robert in 5.3 branch]
Disable local GC movement replication logic if connected in a Cluster Union.
Implement PhysicsObjectPreset to override physics replication mode on replicated and simulated Juno actors.
#rb todd.eckert, michael.bao
[CL 25973950 by markus boberg in ue5-main branch]
For old geometry collections, keep the old behavior so that vertex colors are not changed unexpectedly on existing assets. Add a bool on the UGeometryCollection asset object to let user control whether the conversion is performed.
#rb brice.criswell
[CL 25934820 by robomerge in ue5-main branch]
ISMPool uses serialized version of the default primitive custom data to allow us to copy paste ISMPools for debugging.
ISMPool uses fast version of hash combine.
Expose ISMPool actors getter from ISMPool subsystem.
[CL 25886022 by jeremy moore in ue5-main branch]
-> Add MoveClusterToMassOffset where ForceMassOrientation==nullptr used to rely on UpdateClusterMassProperties to set X/R
-> Rotate FDerivedDataGeometryCollectionCooker version string GUID so that GC inertias will be regenerated
#rb cedric.caillaud, michael.bao
[CL 25864320 by steven barnett in ue5-main branch]
FBreakChaosEvent was created in Engine to replaced FChaosBreakEvent event which was in CHAOSSOLVER_API and so no accessible in Engine for circular dependency issue. But in order to backward compatibility with blueprint delegate, and code the only easy way was to keep the same name. This CL is changing back those names to FChaosBreakEvent.
Same apply for Removal and Crumbling events.
#jira UE-187555
#preflight 6478df285d23eca37d9f4ab4
#rb cedric.caillaud
[CL 25736541 by vincent robert in ue5-main branch]