Commit Graph

368 Commits

Author SHA1 Message Date
jimmy andrews
bcd4636c1e Stop creating the Geometry Collection's Dynamic Component for Editor Preview Worlds (the worlds used for tool preview viewports, and thumbnails) since the Dynamic Component has data that isn't tracked for undo, so can't be active in editors contexts where undo can happen.
This fixes an issue where stale data on the preview thumbnail caused an ensure on undo of any fracture operation that changed the number of bones in the collection.

#jira UE-191403
#rb cedric.caillaud

[CL 26681608 by jimmy andrews in ue5-main branch]
2023-07-28 14:32:50 -04:00
cedric caillaud
c7fa6954f0 Fix mass calculation for geometry collections when overriding materials on the component
#rb michael.bao, steven.barnett

[CL 26679228 by cedric caillaud in ue5-main branch]
2023-07-28 13:39:56 -04:00
jeremy moore
216a518df7 Server doesn't need need Geometry Collection custom renderer visual representation.
[CL 26663253 by jeremy moore in ue5-main branch]
2023-07-27 21:57:26 -04:00
michael bao
f968ee975f fix old style geometry collection events (break/crumbling/removal events) to still fire even if we set the notification boolean after the initial registration
#rb cedric.caillaud, vincent.robert

[CL 26557021 by michael bao in ue5-main branch]
2023-07-24 17:42:08 -04:00
michael forot
3d6d146d33 Allow multiple Field targets to be rendered at the same time
#rb devon.penney

[CL 26506441 by michael forot in ue5-main branch]
2023-07-21 04:48:39 -04:00
bob tellez
804537e1b7 [Backout] - CL26484702
[FYI] Michael.Forot
Original CL Desc
-----------------------------------------------------------------
Allow multiple Field targets to be rendered at the same time

#rb devon.penney

[CL 26491420 by bob tellez in ue5-main branch]
2023-07-20 14:32:58 -04:00
michael forot
48f495d417 Allow multiple Field targets to be rendered at the same time
#rb devon.penney

[CL 26484723 by michael forot in ue5-main branch]
2023-07-20 09:46:44 -04:00
cedric caillaud
1b2d4697ac Geometry collection : override Primitive component GetMass method for geometry collections
Added display of mass in geometry collection physics editor properties

[FYI] michael.bao, brice.criswell, jim.vanallen, jack.oakman
#rb trivial

[CL 26474980 by cedric caillaud in ue5-main branch]
2023-07-19 19:24:20 -04:00
aris theophanidis
8d16a5e917 GeometryCollectionComponent: using root proxy to take into account root particle position when computing bounds
#rb micheal.bao

[CL 26423459 by aris theophanidis in ue5-main branch]
2023-07-17 21:44:37 -04:00
cedric caillaud
0333a26f4b Geometry collection : fixed ApplyBreakingAngularVelocity not calling the right proxy method
#rb trivial
[FYI] michael.bao

[CL 26421309 by cedric caillaud in ue5-main branch]
2023-07-17 19:22:31 -04:00
michael bao
904fb039cc ensure that the DecayFacade and DynamicStateFacade are valid in UGeometryCollectionComponent::CheckFullyDecayed
#rb cedric.caillaud

[CL 26419790 by michael bao in ue5-main branch]
2023-07-17 18:20:07 -04:00
cedric caillaud
26c55cfa28 Geometry Collection : Move creation of attribute from InitializeComponent to ResetDynamicCollection to make sure they are created even if the rest collection changes during the component lifetime
#rb michael.bao, benn.gallagher

[CL 26417737 by cedric caillaud in ue5-main branch]
2023-07-17 17:10:23 -04:00
michael bao
3c5570261a re-add the check of bUpdateNavigationInTick in UGeometryCollectionComponent::UpdateNavigationDataIfNeeded
[FYI] cedric.caillaud, aris.theophanidis

[CL 26417329 by michael bao in ue5-main branch]
2023-07-17 16:55:47 -04:00
michael bao
45864963cd geometry collection navmesh export using root proxy should take into account root particle position
- also remove usage of bUpdateNavigationInTick since that's no longer relevant since it now only happens in the post physics sync callback

[FYI] cedric.caillaud, aris.theophanidis

[CL 26300681 by michael bao in ue5-main branch]
2023-06-28 17:53:33 -04:00
vincent robert
2c139efcf1 Fix crash when moving forward in replay
In the Geometry Collection Component replication data cannot be reset on the physics thread because the reset is only called when the component is being destroyed.

[CL 26217857 by vincent robert in ue5-main branch]
2023-06-23 16:23:28 -04:00
michael bao
282630f308 geometry collections emit an event when their particles are fully decayed
[FYI] cedric.caillaud

[CL 26134010 by michael bao in ue5-main branch]
2023-06-20 16:46:06 -04:00
vincent robert
dcef39b920 Disable connectivity hack
Sometimes the connectivity graph was not updated correctly due to some missing events. This bug couldn't be reproduced locally, so this is an attempt to remove the hack.
#rb michael.bao

[CL 26098615 by vincent robert in ue5-main branch]
2023-06-19 14:43:07 -04:00
vincent robert
9cc10edd0e In the Geometry Collection Component the async tick had to block Game Thread and Physics Thread to apply the replicate data. Now all the replication code is copied and executed on the Physics thread. This allow not to block both thread at the same time.
#rb cedric.caillaud

[CL 26060570 by vincent robert in ue5-main branch]
2023-06-16 13:42:03 -04:00
michael bao
ab6d01d848 setting per-particle collision filter data on the geometry collection needs to sync that data to the physics thread
#jira UE-188831
[FYI] yue.xiao

[CL 26056799 by michael bao in ue5-main branch]
2023-06-16 12:29:38 -04:00
markus boberg
31ded4404b Networked Physics: Enable refactored physics replication in Juno.
Disable local GC movement replication logic if connected in a Cluster Union.
Implement PhysicsObjectPreset to override physics replication mode on replicated and simulated Juno actors.

#rb todd.eckert, michael.bao

[CL 25973950 by markus boberg in ue5-main branch]
2023-06-14 06:17:30 -04:00
noah presser
5d4ec6a6ba Add scopes to async physics tick in various components
[REVIEW] [at]satchit.subramanian

[CL 25964752 by noah presser in ue5-main branch]
2023-06-13 17:37:20 -04:00
michael bao
742fc9373b collision profile per level setting on geometry collections should have precedence over the abandoned profile
[CL 25885436 by michael bao in ue5-main branch]
2023-06-08 18:56:52 -04:00
vincent robert
1dbafd35dd AncientGame fails to compile, Fix breaking API
FBreakChaosEvent was created in Engine to replaced FChaosBreakEvent event which was in CHAOSSOLVER_API and so no accessible in Engine for circular dependency issue. But in order to backward compatibility with blueprint delegate, and code the only easy way was to keep the same name. This CL is changing back those names to FChaosBreakEvent.
Same apply for Removal and Crumbling events.
#jira UE-187555
#preflight 6478df285d23eca37d9f4ab4
#rb cedric.caillaud

[CL 25736541 by vincent robert in ue5-main branch]
2023-06-01 15:22:19 -04:00
jimmy andrews
fe746a8526 fix issue with fracture dynamic collection not matching rest collection, causing an ensure on fracture reset: change defaults to update dynamic collection, and make sure the dynamic is also reset if the rest is updated so they do not go out of sync
#preflight 64779bd10848b7126de26d80
#rb cedric.caillaud

[CL 25720427 by jimmy andrews in ue5-main branch]
2023-06-01 00:40:28 -04:00
vincent robert
794de23f2e Clean up : Remove Break, Removal and Crumbling Events from CHAOSSOLVERENGINE_API, those events are now in ENGINE_API
#preflight 647778fd1c5c2b3fa2c4172d
#rb cedric.caillaud

[CL 25711914 by vincent robert in ue5-main branch]
2023-05-31 16:02:01 -04:00