- Optimize managed array collection NumElement to only fetch once from the group map
- Make sure to skip IncrementSleepTimer and ImcrementBreakTimer method is GC is not broken yet
- Early out in RefreshEmbeddedGeometry if no examplar is present
- Optimize BuildGeometry to reduce cache missed when running too small batch across large number of threads ( 2.5 time perf boost )
#rb benn.gallagher
#preflight 637531c6953c19d43519551b
[CL 23166264 by cedric caillaud in ue5-main branch]
- Only call reindexMaterial once
- Make sure reindexMaterial skips validation when calling RemoveElements
#rb brice.criswell, jimmy.andrews
#preflight 63726910b6636838286b850d
[CL 23124875 by cedric caillaud in ue5-main branch]
- Add a set clustered by transformed box
- Fix the set clustered functions to properly update the kinematic state of the parents
- Imporved the debug draw of connection graph to better see the node state when close
#rb none
#preflight 636dd14e953c19d435279592
[CL 23102242 by cedric caillaud in ue5-main branch]
* GeometryCollectionComponent.h - Most files are related to the removal of includes in this file. Removed 7 headers
- Moved GeometryCollectionDamagePropagationData in to its own file
- Changed COPY_ON_WRITE_ATTRIBUTE to be set in a way so implementations can be placed in cpp file.
- Moved some function implementations to cpp file
* Removed include in FieldSystemActor.h
* Removed include in FieldSystem.h
* Removed include in CommonUISettings.h
#preflight 636b325c376a9cd6a8818aae
#rb cedric.caillaud (for the actual changes, not additional includes and a couple include removals outside GeometryCollection)
[CL 23069399 by henrik karlsson in ue5-main branch]
- GetLocalBoudns
- GetDebugInfo : to get detailed info about the various collection and their arrays ( including estimated memory usage )
- SetAnchoredByIndex / SetAnchoredBybox now has a bAnchored boolean
#rb brice.criswell
#preflight
[CL 22958587 by cedric caillaud in ue5-main branch]
- Added a Proximity tool to Fracture Mode to visualize and change generation settings for GeometryCollection bone proximity.
- Added more user controls for how proximity is generated, including a "Convex Hull distance" method for deciding contact, which should help include connections that were missed by the default proximity detection method.
- Made proximity settings live on the GeometryCollection as (non-cooked) attributes, so proximity re-generates with the desired method after further fracturing/clustering.
- Added an option to automatically convert the proximity graph to a pre-computed connection graph used by simulation.
- Reduce redundant proximity calculations: Be more consistent in relying on FGeometryCollectionEdit to update proximity as needed, and call 'RequireProximity' instead of 'UpdateProximity' in cases where we expect a valid proximity may already be present.
#rb cedric.caillaud
#preflight 6356d21b0313c24974eea2f8
[CL 22735429 by Jimmy Andrews in ue5-main branch]
Limitations : Currently this requires the GC to be reset to recompute the list of instanciable meshes and their corresponding indices
Mitigation : this can be turned off using the following cvar : p.Chaos.GC.UseISMPool
#rb brice.criswell, Krzysztof.Narkowicz
#preflight 63519a8af92c325024c32137
[CL 22705192 by cedric caillaud in ue5-main branch]
- Because of a circular module dependency between Engine and GeometryCollectionEngine, we need to check the class using its name instead of using a cast
- this is a workaround that should be addressed oin the future
- it can be disabled using a cvar : p.CVarGeometryCollectionImpulseWorkAround
#rb benn.gallagher, chris.caulfield, brice.criswell
#jira none
#preflight 633739acb34118b9b4b8a351
[CL 22341267 by cedric caillaud in ue5-main branch]
#preflight 63344a591a232c6fbf9ad3bb
[FYI] cedric.caillaud
Original CL Desc
-----------------------------------------------------------------
Chaos : fix character movement interaction with geometry collections
#rb benn.gallagher, chris.caulfield, brice.criswell
#jira none
#preflight 63335015e11ae0b19c224cb4
[CL 22232349 by ryan hummer in ue5-main branch]
- CrumbleActiveClusters
- RemoveAllAnchors
- Also fixed a potential crash in fracture editor
#rb none
#preflight 632d013aa4769ad714d6cdc2
[CL 22173113 by cedric caillaud in ue5-main branch]
- Added utility function to import a skeleton into a FTransformCollection
#rb none
#fyi cedric.caillaud, jimmy.andrews
#preflight 632b2d0bd747fe52c8dc963f
[CL 22114552 by Brice Criswell in ue5-main branch]