Assume RemoveAtSwap in group removal so that we can do local remapping logic and remove the more expensive delegate callbacks.
#preflight 64397c6a211b661dc418651a
[CL 25050206 by jeremy moore in ue5-main branch]
This costs some memory but makes the cost of instance removal much cheaper. We no longer need to loop and scan multiple arrays to find our instance to rename.
Added a bit more commenting around the code.
#preflight 6438851d9566b61450a1c45e
[CL 25039201 by jeremy moore in ue5-main branch]
The smaller the number the more bandwidth will be saved by not sending the position and velocities to the client
#rb benn.gallgher, vincent.robert, michael.bao
#preflight 64371be51f33a0b34a417b7c
[CL 25020009 by cedric caillaud 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]
- 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]
- 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]