Commit Graph

172 Commits

Author SHA1 Message Date
Jimmy Andrews
2c0204c446 make fracture mode's leaf/cluster selectors only select the leaves/clusters at the current level
#rb rinat.abdrashitov
#preflight 62ab6843633acd4c124b74f6

[CL 20690651 by Jimmy Andrews in ue5-main branch]
2022-06-16 13:56:41 -04:00
max whitehead
0e1c0ebc1e Geometry Collections replicate initial velocity
- fix GC net dormancy, was assumed to start in DORM_Initial, now checks != Awake as it was sometimes DORM_DormantAll.
[FYI] cedric.caillaud
#preflight 62aa41f0da0af39a4758e570

#ROBOMERGE-AUTHOR: max.whitehead
#ROBOMERGE-SOURCE: CL 20676889 via CL 20677778 via CL 20677871
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v955-20579017)

[CL 20679662 by max whitehead in ue5-main branch]
2022-06-15 20:50:03 -04:00
cedric caillaud
63c1687530 Chaos : GC optimization
- Cache local (GC component space ) bounds reducing game thread cost  when having a lot of non moving GC in a scene
- Make sure the dynamic collection is invalidated only when necessary

#rb brice.criswell, max.whitehead
#preflight 62a92538943e7bb256c66750
#jira none

[CL 20675241 by cedric caillaud in ue5-main branch]
2022-06-15 15:12:35 -04:00
Jimmy Andrews
0f1fcef020 Improve fracture tool selectors:
- Add leaf and cluster selection tools
 - Make children selection not deselect nodes w/ no children
 - Use TSet::Add instead of TArray::AddUnique to create selections

#preflight 62a8b143cf54a658ee150389
#rb rinat.abdrashitov

[CL 20651731 by Jimmy Andrews in ue5-main branch]
2022-06-14 12:44:09 -04:00
cedric caillaud
ea89b40a98 Chaos destruction : add slow moving detection fro Remove on sleep feature
#rb none
#jira none
#preflight 62a8a8481a6b7dcd549af11f

[CL 20650060 by cedric caillaud in ue5-main branch]
2022-06-14 11:45:26 -04:00
cedric caillaud
a7504d89f5 Remove on break
- Added cluster crumbling feature
- Fix localization warnings
- Make sure the delete attribute button refrehes the outliner
- Helper class to encode and decode remval on break packed data

#rb none
#jira UE-156325
#preflight 62a3754870680d6143df0eaf

[CL 20598772 by cedric caillaud in ue5-main branch]
2022-06-10 13:10:44 -04:00
cedric caillaud
a0527989bc Chaos destruction : Remove on break feature
It is possible to assign each piece of a geo collection with a PostBreakTimer and a removal timer
- Added a RemoveOnBreak tool
- Added a Removal column mode to fracture editor outliner
- Optional RemovalOnBreak attribute array on the rest collection  ( can be added or removed through the UI )

#rb jimmy.andrews, brice.criswell
#jira none
#preflight 62a129c4dd5e6b572c66a189

[CL 20583221 by cedric caillaud in ue5-main branch]
2022-06-09 15:31:24 -04:00
cedric caillaud
16cae88d4a Fracture Editor :
- Change display column to column mode
- Rename runtime data collectors classes
- Fix issue where collected damage values were invalid
- Added damage threshold and breaking state to runtime data
- Add refresh button to the outliner

#rb none
#jira none
#preflight 629ed9168f61d191c1e99b6b

[CL 20533218 by cedric caillaud in ue5-main branch]
2022-06-07 01:41:53 -04:00
cedric caillaud
a0c24e9908 Chaos destruction : add a damage watcher to collect collision impulse from PIE and display them in the outliner
- Add also a drop down for the type of column to display  ( InitialState, RelativeSize, Damages for now )

#rb brice.criswell, jimmy.andrews
#jira none
#preflight 629da2e241542e8cf60ed929

[CL 20522909 by cedric caillaud in ue5-main branch]
2022-06-06 13:01:40 -04:00
cedric caillaud
1e271aad10 Chaos : fix verification logic with replication and cluster groups
#rb trivial
#jira none
#preflight none

[CL 20498495 by cedric caillaud in ue5-main branch]
2022-06-03 22:08:40 -04:00
cedric caillaud
4afbfff5f7 Fix crash when enabling group clustering and replication
#rb none
[FYI] ori.cohen

#ROBOMERGE-AUTHOR: cedric.caillaud
#ROBOMERGE-SOURCE: CL 20489256 via CL 20489262 via CL 20489271
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20491466 by cedric caillaud in ue5-main branch]
2022-06-03 15:40:23 -04:00
Benn Gallagher
8757cb3641 Physics interface cleanup.
* Removed deprecated or dead code paths
* Simplified build system setup for physics support
* Deprecated build system flags and unsupported macros

#jira none
#rb Chris.Caulfield, Kriss.Gossart
#preflight 62963ec0fe779f23c8ea0c5e

[CL 20450744 by Benn Gallagher in ue5-main branch]
2022-06-01 06:59:18 -04:00
cedric caillaud
efbfce8de7 Chaos destruction : make geometry collection use the inertia conditioning option
[FYI] chris.caulfield

#ROBOMERGE-AUTHOR: cedric.caillaud
#ROBOMERGE-SOURCE: CL 20443210 via CL 20443211 via CL 20443217
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20449542 by cedric caillaud in ue5-main branch]
2022-06-01 04:25:06 -04:00
cedric caillaud
1fcbb82cb7 Chaos destruction : imporvement on the remove on sleep feature
- Now also remove of the piece does not move for a certain amount of time ( velocity based ) ( behind a Cvar )
- Fix bugs with shrinking not going all the way down to zero
- Simplify math for computing off-center scale matrix ( removed most of the Transform conversion and multiplication )
- Internal clusters can now break upon removal
- Passing more info about internal clusters from PT to GT
- More memory efficient structure passed between PT and GT

#rb none
#jira none
#preflight 62918fdddb0a62f25ce74d44

[CL 20403162 by cedric caillaud in ue5-main branch]
2022-05-28 00:20:07 -04:00
max whitehead
5bc4aabca9 Add support for Geometry Collection collision filter changes at runtime
#preflight 628e7d2dc826bd5a7f02ed32
#rb cedric.caillaud

#ROBOMERGE-AUTHOR: max.whitehead
#ROBOMERGE-SOURCE: CL 20387019 via CL 20387027 via CL 20387056
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20388252 by max whitehead in ue5-main branch]
2022-05-26 20:17:19 -04:00
cedric caillaud
a847b97fa2 Chaos destruction : Make sure geometry component inherits damagethreshold settings from rest collection asset
#rb trivial
#jira none
#preflight none

[CL 20349865 by cedric caillaud in ue5-main branch]
2022-05-24 12:10:43 -04:00
evgenii babinets
b98b25b1ba Enabling ISPC on more supporting platforms, but defaulting all per-system toggles to off besides cloth, since most of those show a regression so we'll start conservative and enable only for cloth for now.
This saves about ~40% of the cloth simulation cost.

#rb jeff.newquist

#ROBOMERGE-OWNER: evgenii.babinets
#ROBOMERGE-AUTHOR: evgenii.babinets
#ROBOMERGE-SOURCE: CL 20294167 via CL 20294181 via CL 20295375 via CL 20295420
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20305169 by evgenii babinets in ue5-main branch]
2022-05-20 18:55:54 -04:00
cedric caillaud
d8a335e82f Chaos : add new connection graph generation method ( delaunay filtered by bounds )
#rb none
#jira none
#preflight 6287e7b22c34da686af5b808

[CL 20301053 by cedric caillaud in ue5-main branch]
2022-05-20 15:20:13 -04:00
cedric caillaud
31d702e7cc Add support for the Start Awake flag for geometry collections
#rb none
#jira none
#preflight 627e7f290d2d1f6ed8d8360b

[CL 20183182 by cedric caillaud in ue5-main branch]
2022-05-13 12:55:08 -04:00
max whitehead
aff6fd52b2 Set OwnerComponent on GeometryCollection's BodyInstance, fixes component ID not set in filter data, fixing ignore component SQ param for GC.
#preflight 627ac55210766ef8c10c8c2c
#rb cedric.caillaud

#ROBOMERGE-AUTHOR: max.whitehead
#ROBOMERGE-SOURCE: CL 20143294 via CL 20143672 via CL 20144386
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20148106 by max whitehead in ue5-main branch]
2022-05-11 15:55:55 -04:00
cedric caillaud
f3c0ea7460 Fix non-nanite GC not properly updating their bounds in editor when using sequencer
#rb brice.criswell
#jira UE-147330
#preflight 627b207fde22b71c01953634

[CL 20143564 by cedric caillaud in ue5-main branch]
2022-05-11 13:06:19 -04:00
cedric caillaud
e9527f4af6 Chaos destruction : fix support for per-component gravity flag for geometry collections ( only accounted for at initialization, does not yet work at runtime )
#rb trivial
#jira none
#preflight 627af7a9c42338be6534cdca

[CL 20132209 by cedric caillaud in ue5-main branch]
2022-05-10 19:47:19 -04:00
cedric caillaud
a156b97f48 Chaos : harden manageArray Api for better detection of modification to the array
this is a step towards more automated recompoutation of some attributes dependent on others

#rb brice.criswell
#jira none
#preflight 627ae07e7e5f24d1ede8e730

[CL 20131611 by cedric caillaud in ue5-main branch]
2022-05-10 18:56:28 -04:00
cedric caillaud
8975ed02ea Chaos : Fixed crash in PIE when setting trailing event on certain geometry collection
#rb brice.criswell
#jira UE-150985
#preflight 6271d8c0e95a8b960e87b4c4

[CL 20054195 by cedric caillaud in ue5-main branch]
2022-05-04 22:12:17 -04:00
Ori Cohen
9476d7773f Made it so geometry collections can replicate from blueprints as well as handle initial dormancy
#rb Benn.Gallagher
#preflight 6272a6a6e543c1dae422f5a2

[CL 20043630 by Ori Cohen in ue5-main branch]
2022-05-04 12:47:38 -04:00