Also add a per component custom data which, if present, is added to all ISM pool instances that the component generates.
#preflight 6409444bcf5fe1e28c0e065c
[CL 24571716 by jeremy moore in ue5-main branch]
This gives a single HISM rebuild event instead of one for each instance added.
#preflight 6405fb733206d45d200c007a
[CL 24528554 by jeremy moore in ue5-main branch]
- Set the Tick function to be disabled at start
- Disabled the auto activate that was automatically enabling the primary tick function
- Enable the tick function post physics update after the root is broken
#rb benn.gallagher, brice.criswell, michael.bao
#preflight 6403abc63206d45d20937121
[CL 24525790 by cedric caillaud in ue5-main branch]
- also cache RootIndex in Geometry collection asset to avoid scanning through all the transforms each time to find it
#rb benn.gallagher, jimmy.andrews
#preflight 64017a41d249add4a224c288
[CL 24509670 by cedric caillaud in ue5-main branch]
[FYI] nat.parkinson
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL24480805 to resolve compile error
[FYI] Michael.Forot
Original CL Desc
-----------------------------------------------------------------
Network physics for vehicles
#rb bill.henderson
#preflight 63ff6e32f43e53f68127e521
[CL 24499687 by michael forot in ue5-main branch]
- made the event dispatcher a transient property
- allocate the object using NewObject instead of CreateDefaultSubobject since it is a runtime only object
#rb benn.gallagher, Ben.Zeigler, dan.oconnor
#preflight 63fda3b2f43e53f6815c2b27
[CL 24454388 by cedric caillaud in ue5-main branch]
- added unbreakable flag to clustered particles SOA
- packed InternalCluster , Anchored and Unbrekable booleans in a flag structure using bit fields ( saved a bool per particle )
- non authoritative particles are now unbreakable on the client until they replicate
#rb chris.caulfield, michael.bao, benn.gallagher
#preflight 63f94dd9a134e0b059dd9910
[CL 24437720 by cedric caillaud in ue5-main branch]
Deprecated the FSoftObjectPath "StaticMesh" property in FGeometryCollectionAutoInstanceMesh and replaced it with a TObjectPtr<UStaticMesh> Mesh property. This fixes an issue where asserts would fire because we were doing sync loads after the loadscreen.
These changes saved roughly 100MBs in our test level.
#jira
#rb cedric.caillaud
#preflight 63f846e9c35a14198085d30e
[CL 24406749 by bryan sefcik in ue5-main branch]
- make bone colors unique per component based on number of bones
- remove dependency to PhysXUserdata
#rb none
#preflight 63f86cbcdd78dd50f6541cca
[CL 24406423 by cedric caillaud in ue5-main branch]
Fix crash in FNaniteGeometryCollectionSceneProxy creation.
Issue seems to have been from bad merge of work in other stream.
#preflight 63f905fac35a141980d6a86c
[CL 24405393 by Jeremy Moore in ue5-main branch]
Add flag for strip render data on cook to Geometry Collection.
This can be used if we have a non-native rendering replacement such as using ISM pools.
Added p.GeometryCollectionAssetForceStripRenderDataOnCook as a per-project way to force this.
#preflight 63f64517ff5afbbb03b47a1a
[CL 24370976 by jeremy moore in ue5-main branch]