Commit Graph

196 Commits

Author SHA1 Message Date
bill henderson
e50a6e6857 Modular Vehicle changes for networking
#preflight 637b508b8b12eb83a7609ca2
#rb Cedric.Caillaud
#preflight 637b508b8b12eb83a7609ca2

[CL 23219604 by bill henderson in ue5-main branch]
2022-11-21 07:56:36 -05:00
cedric caillaud
394cac8fda Make geometry collection replication properties write-able
#rb trivial
#preflight none

[CL 23208012 by cedric caillaud in ue5-main branch]
2022-11-18 17:51:59 -05:00
cedric caillaud
803bfaaa67 geometrycollection runtime optimization
- 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]
2022-11-16 19:21:50 -05:00
cedric caillaud
9fc08afba5 Optimize geaometry collection creation from geometry sources
- 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]
2022-11-14 15:56:50 -05:00
cedric caillaud
89b7dcfcbd Improve set clustered function on geometry collection component
- 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]
2022-11-11 14:11:40 -05:00
henrik karlsson
b75f8273d9 Include removals
* 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]
2022-11-09 20:53:21 -05:00
brice criswell
34a671b274 Dataflow : Generic evaluation from DataflowEditor
- Allow dataflow to perform graph evaluations.
#rb none
[FYI] Cedric.Caillaud, Gustav.Melich
#preflight 636ad035843e6ac794e4f7a6

[CL 23049086 by brice criswell in ue5-main branch]
2022-11-09 02:18:51 -05:00
cedric caillaud
4a17690360 Enable strip on cook to work without nanite enabled
#rb brice.criswell
#preflight 636962624d3c1d9d927d5c40

[CL 23025344 by cedric caillaud in ue5-main branch]
2022-11-08 04:24:06 -05:00
cedric caillaud
17a5140e40 Geometrty collection - add multiple blueprint functions
- 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]
2022-11-03 13:56:42 -04:00
cedric caillaud
243f3b1b4e Chaos : add method to dynamically set Geometry collection fragment to be anchored ( by index or by box )
#rb brice.criswell
#preflight 636182f91608da6ba139f700

[CL 22918006 by cedric caillaud in ue5-main branch]
2022-11-02 11:47:15 -04:00
cedric caillaud
fb3e9ff339 Chaos : enable support for root proxy mesh for geometry collection ( work only with ISM at the moment )
#rb brice.criswell, michael.bao
#preflight 6359d21b5d49a96f7b127ffa

[CL 22850795 by cedric caillaud in ue5-main branch]
2022-10-29 03:00:57 -04:00
cedric caillaud
ab5cd03a19 Chaos : expose ISM Pool so it can be edited in construction scripts
#rb trivial
#preflight none

[CL 22823601 by cedric caillaud in ue5-main branch]
2022-10-28 00:34:23 -04:00
cedric caillaud
dba9dd5ecb Chaos : Dataflow : add geometry collection asset specific nodes
#rb gustav.melich, brice.criswell
#preflight 6358159ce456a68082b43ba9

[CL 22798238 by cedric caillaud in ue5-main branch]
2022-10-26 19:04:47 -04:00
Jimmy Andrews
e648a4cb5e Improved user control and visibility into proximity and connection graph generation for fracture:
- 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]
2022-10-24 16:24:39 -04:00
cedric caillaud
5b28136c0a Chaos : fix potential crash with replication when physics state is destroyed
#rb brice.criswell.michael.forot
#jira UE-167938
#preflight 6352d8b63a547c3da385dcf3

[CL 22712152 by cedric caillaud in ue5-main branch]
2022-10-22 15:35:03 -04:00
cedric caillaud
a579d1c640 Chaos : fix non-unity build for ISMPool changes
#rb trivial
#preflight none

[CL 22705195 by cedric caillaud in ue5-main branch]
2022-10-21 19:52:03 -04:00
cedric caillaud
a59a81e2b9 Geometry collection : added support for ISMPools, it only works if an ISMPool actor is assigned to the GC instance
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]
2022-10-21 19:51:57 -04:00
Brice Criswell
d520c6913a GeometryCollectionEditor: Persistent dataflow context with invalidation.
#rb none
#preflight 634f8fedac48fa11ed1ce358

[CL 22618684 by Brice Criswell in ue5-main branch]
2022-10-19 01:58:50 -04:00
henrik karlsson
223b7a0773 [GeometryCollectionEngine]
* Added missing include

#rb none
#preflight skipped

[CL 22546740 by henrik karlsson in ue5-main branch]
2022-10-14 22:20:58 -04:00
jimmy andrews
6bce842669 Correct the wording used to explain the Geometry Collection "Split Components" feature
#jira UE-166724
#preflight 6345d8c8f93be0f63418c1b2
#rb cedri.caillaud

[CL 22481690 by jimmy andrews in ue5-main branch]
2022-10-12 13:30:05 -04:00
cedric caillaud
6248b01af9 Chaos : fix character movement interaction with geometry collections
- 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]
2022-10-04 19:02:56 -04:00
ryan hummer
8f1c149a68 [Backout] - CL22210368
#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]
2022-09-28 17:59:03 -04:00
cedric caillaud
eb7fb75f68 Chaos : fix character movement interaction with geometry collections
#rb benn.gallagher, chris.caulfield, brice.criswell
#jira none
#preflight 63335015e11ae0b19c224cb4

[CL 22226851 by cedric caillaud in ue5-main branch]
2022-09-28 14:02:24 -04:00
cedric caillaud
c1996c20c6 Chaos : Add GC component blue print functions
- CrumbleActiveClusters
- RemoveAllAnchors
- Also fixed a potential crash in fracture editor

#rb none
#preflight 632d013aa4769ad714d6cdc2

[CL 22173113 by cedric caillaud in ue5-main branch]
2022-09-24 13:28:05 -04:00
Brice Criswell
6a84bdf9b6 GeometryCollection - Skeleton Import
- 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]
2022-09-21 11:52:44 -04:00