Commit Graph

119 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
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
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
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
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
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
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
cedric caillaud
a7f17d399a Chaos: replication imporvement
- Add a timer based hard snap for updating cluster position on the client
- Change remove on break to be replication aware to make sure server authoritative cluster cannot be broken by the client

#rb none
#preflight 63215a28b602881e8e03c4a6

[CL 22011198 by cedric caillaud in ue5-main branch]
2022-09-14 13:58:55 -04:00
jimmy andrews
bf1646ed4c make fracture editor more robust to invalid selections
#rb cedric.caillaud
#preflight 631b5b372b7fe03eb6faa73a

[CL 21924660 by jimmy andrews in ue5-main branch]
2022-09-09 14:15:27 -04:00
cedric caillaud
7cb43e2d16 Chaos : break and shock damage propapgation
- add per component and geo collection asset damage propagation data
- store damage propapagtion info at the proxy level ( sim parameters )
- refactor clustering code to properly account for procxy suim parameters
- add shock propagation model complementary to the break propagation model

#rb none
#jira none
#fyi brice.criswell
#preflight 63053a185a5d4e46243141d9

[CL 21520742 by cedric caillaud in ue5-main branch]
2022-08-23 17:17:36 -04:00
cedric caillaud
337d00d897 Chaos : geometry collection : now expose sockets from bone names (experimental )
#robomerge EngineMerge

#rb none
#jira none
#preflight 62da08424b6d775f5f21050c

[CL 21214002 by cedric caillaud in ue5-main branch]
2022-07-21 22:26:08 -04:00
cedric caillaud
7f7dc6842e Replication : add internal cluster information to rep clusters
#rb max.whitehead
#preflight 62d5d9f947779a730a48fa9b

#ROBOMERGE-OWNER: cedric.caillaud
#ROBOMERGE-AUTHOR: cedric.caillaud
#ROBOMERGE-SOURCE: CL 21164636 via CL 21165746 via CL 21168913
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21182699 by cedric caillaud in ue5-main branch]
2022-07-20 12:20:09 -04:00
Bill Henderson
5cdd7b69d5 New Modular Vehicle system initial pass
#preflight 62d68f30d54af4b9a27cddcc
#rb Cedric.Caillaud

[CL 21160851 by Bill Henderson in ue5-main branch]
2022-07-19 08:27:11 -04:00
cedric caillaud
950d997b41 Chaos geometry collection : Add crumbling event
#rb max.whitehead, brice.criswell
#jira none
#preflight 62cdc362b90bf5396903ec36
#robomerge EngineMerge

[CL 21064286 by cedric caillaud in ue5-main branch]
2022-07-12 17:47:42 -04:00
devlin willis
85f654e877 Resolve error C2872: 'FSphere': ambiguous symbol
I encountered this state locally, specifying the type explicitly should resolve this

[FYI] cedric.caillaud
#rnx

#ROBOMERGE-OWNER: devlin.willis
#ROBOMERGE-AUTHOR: devlin.willis
#ROBOMERGE-SOURCE: CL 21012113 via CL 21013020 via CL 21013711
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21023807 by devlin willis in ue5-main branch]
2022-07-09 14:03:32 -04:00
max whitehead
e2b97e41a1 Implement Geometry Collection replication abandon cluster above level.
Add counters for replication fracture/cluster counts.
Compute GC level attribute during cook and serialize.
#preflight 62c6074e2a05d4f55b291751
#rb cedric.caillaud

#ROBOMERGE-AUTHOR: max.whitehead
#ROBOMERGE-SOURCE: CL 20985796 via CL 20985858 via CL 20986088
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 20989016 by max whitehead in ue5-main branch]
2022-07-07 14:41:38 -04:00