- using bFirstUpdate is unreliable when GC's are added into cluster unions since cluster unions will disable replication immediately
#rb cedric.caillaud
#preflight 6430a10db4329f6f1a4de7b8
[CL 24974076 by michael bao in ue5-main branch]
Add free list for ISMPool ISM component slots so that we can recycle them when the number of instances for a component becomes zero.
#preflight 642f0942427eda562650ef0b
[CL 24957562 by jeremy moore in ue5-main branch]
Deprecate oldd ISMPool setting so that it uses UGeometryCollectionISMPoolRenderer which has old behavior.
#preflight 642a3f33c6769c60822ad366
#preflight 642ab6c1d6069e71b17521e7
[CL 24892140 by jeremy moore in ue5-main branch]
Allows us to have different rendering strategies for geometry collection.
#preflight 64260c6b9621ba9cb46bf178
[CL 24868103 by jeremy moore in ue5-main branch]
- Implemented the inherited Reset method overrides for FTransformCOllection and FGeometryCollection
- Fixed a bug when resizing a birtarray based managed array
- Geometry collection asset ResetFrom method now calls Reset on the FGeometryCollection object
- Added an optional check for Nans for global matrices
#rb jeremy.moore, brice.criswell
#preflight 64223c8bc42c7fd1cbb77c34
[CL 24814607 by cedric caillaud in ue5-main branch]
- Re-enable HISM by default for GeometryCollection proxy and leaf rendering
#rnx
#rb Cedric.Caillaud
#preflight 6419ff1e42618c85c40b6975
[CL 24740869 by kenzo terelst in ue5-main branch]
- make sure UpdateRepData checks for the physics proxy being valid
#rb trivial
#preflight 6418920442618c85c49728a8
[CL 24724501 by cedric caillaud in ue5-main branch]
- Reorganize the UpdateRemovalIfNeeded method in a way that avoid the optimizer to break the runtime logic and stop the non-scale case logic block from running properly
this seems to be coming from the condition around 1.0-GetDecay() been optimized out to get rid of the subtraction but it's not clear exactly why that fails yet
- Fixed a static analysis warning where compoaring the same variable in an ensure
#rb benn.gallagher, vincent.robert
#preflight 6414920d1c44ff98b972f41f
[CL 24702027 by robomerge in ue5-main branch]
- make sure to handle the case where inner radius attriute has been stripped out
#rb benn.gallagher
#preflight 64122eea290c6e5d778a2864
[CL 24665410 by cedric caillaud in ue5-main branch]
- Fixed broken rendering in thumbnail after re-exporting a geometry collection a different layout / number of transforms
- Loaded components ( including the one in blueprints ) are now properly updated when the geometry collection asset is updated
- Fixed the thumbnail renderer crashing after re-exporting an asset and opening its editor
- Added check for size of arrays passed to the geometry group based bounds calculation
#rb none
#preflight 64115af170639dfc94a497b5
[CL 24656950 by cedric caillaud in ue5-main branch]
- Add oiptions on the GC asset to disable scale on remove, saving transform computation
- Remove the "UniformScale" attribute on the dynamic collection ( saving a FTransform per piece per compoinent )
- Move update of transform from decay from CalculateGlobalMatrices to the post physics update callback
- Make better use of the collection decay facade throughout the remove on sleep and remove on break code
#rb brice.criswell, benn.gallagher, matt.breindel
#preflight 640a9b767e654e2e655b335a
[CL 24601490 by cedric caillaud in ue5-main branch]
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]