Commit Graph

40 Commits

Author SHA1 Message Date
Arne Schober
ee6d0ecb20 M - More renameing the Octree to Octree2 in preparation to add a deprecation for the original class
#RB

[CL 12972489 by Arne Schober in Main branch]
2020-04-21 23:23:12 -04:00
Arne Schober
61bf307e6e M - Rename the Octree to Octree2 in preparation to add a deprecation for the original class
#RB

[CL 12965782 by Arne Schober in Main branch]
2020-04-21 20:01:52 -04:00
arne schober
c875be4fd4 FNEM - Better naming
#RB none

#ROBOMERGE-OWNER: arne.schober
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 12789290 via CL 12789324 via CL 12789325
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12789326 by arne schober in Main branch]
2020-04-15 01:18:48 -04:00
arne schober
78549560ed FNEM - More cache-friendly and faster Octree implementation.
Also changing the interface for better encapsulation by cutting the origial itterator concept and focusing on small subset of configurable itteration strategies instead.
#RB Andrew.Scheidecker, Yoan.StAmant

#ROBOMERGE-OWNER: arne.schober
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 12785392 via CL 12785681 via CL 12785682
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12786795 by arne schober in Main branch]
2020-04-14 16:59:52 -04:00
ori cohen
22879e453d Remove chaos include guard macros
#rb none

#ROBOMERGE-SOURCE: CL 12672568 via CL 12672588 via CL 12672602 via CL 12672607
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12672626 by ori cohen in Main branch]
2020-04-08 10:19:29 -04:00
brice criswell
8fe4bfb7bf GeoemtryCollection :
- Added UnparentTransform to the GeometryCollection API

#rb none
#jira nojira

#ROBOMERGE-SOURCE: CL 12638740 in //UE4/Release-4.25/... via CL 12638764 via CL 12638780
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12638799 by brice criswell in Main branch]
2020-04-06 18:03:15 -04:00
ori cohen
9cb385014d Remove lvl1 include guards from GeometryCollection
#rb none

#ROBOMERGE-OWNER: ori.cohen
#ROBOMERGE-AUTHOR: ori.cohen
#ROBOMERGE-SOURCE: CL 12623495 via CL 12623508 via CL 12623509 via CL 12623510
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12623517 by ori cohen in Main branch]
2020-04-06 12:50:13 -04:00
ori cohen
e4a7a7d199 Add temp guards for chaos header includes
[FYI] Chris.Caulfield
#rb none

#ROBOMERGE-SOURCE: CL 12558640 via CL 12558650 via CL 12558752 via CL 12558774 via CL 12560025
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12560214 by ori cohen in Main branch]
2020-04-02 14:18:06 -04:00
ori cohen
3493053799 Set various chaos related modules to have access to level 1 files
#rb none

#ROBOMERGE-OWNER: ori.cohen
#ROBOMERGE-AUTHOR: ori.cohen
#ROBOMERGE-SOURCE: CL 12511442 via CL 12511458 via CL 12511475 via CL 12511478
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)

[CL 12511485 by ori cohen in Main branch]
2020-04-01 17:09:25 -04:00
ori cohen
7ad6a77aa7 Add lvl1 header include (result of script)
#rb none

#ROBOMERGE-OWNER: ori.cohen
#ROBOMERGE-AUTHOR: ori.cohen
#ROBOMERGE-SOURCE: CL 12510784 via CL 12510899 via CL 12510908 via CL 12510913
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)

[CL 12510925 by ori cohen in Main branch]
2020-04-01 16:28:03 -04:00
ryan kautzman
f2535bffbe Reinstate Simplicials to the geometry collection physics proxy.
Add functions to TTriangleMesh for finding open boundaries, merging coincident vertices, and removing degernate and duplicate faces.  Have CleanCollisionParticles() first attempt to repair holes in geometry due to such discontinuities prior to calling GetVertexImportanceOrdering(), as some topologies were failing to get surface curvature.

Added the ability for ManagedArrayCollection::CopyMatchingAttributesFrom() to skip specified attributes.  This is so we can skip uncopyable arrays (TUniquePtr) rather than fail.

[FYI] Brice.Criswell, Benn.Gallagher, Michael.Lentine
#rb: none
#jira: none

#ROBOMERGE-SOURCE: CL 12167991 in //UE4/Release-4.25/... via CL 12167996
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)

[CL 12168008 by ryan kautzman in Main branch]
2020-03-13 17:40:33 -04:00
benn gallagher
6f7b8aec37 Fixed for implicit type mismatch and bad serialization.
Revived SharedImplicitsAttribute to correctly handle the type change.
Undid breaking of old assets on load.
Removed const casting from dynamic collection initialization and safely handle attribute upgrades during geometry collection serialization.
Fixed attempted copies of managed attributes of different types.
#rb Brice.Criswell
#jira

#ROBOMERGE-SOURCE: CL 12125198 in //UE4/Release-4.25/... via CL 12125214
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v659-12123632)

[CL 12140098 by benn gallagher in Main branch]
2020-03-11 17:01:25 -04:00
brice criswell
f8fbecebca Chaos : Init
- Force active bodies out of the parent hierarchy in the FGeometryDynamicCollection when pulling simulation results out of the solver.


#rb none
#jira nojira

#ROBOMERGE-SOURCE: CL 12097258 in //UE4/Release-4.25/... via CL 12097259
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v657-12064184)

[CL 12097274 by brice criswell in Main branch]
2020-03-09 19:43:02 -04:00
robomerge
25ce51a063 Hooked up geometry collection to new SQ structures. GT dynamic collection now attached a TGeometryParticle array to store external geometry and transform for queries. Rotated Geometry Collection DDC key to fix previous serialization breakage.
#rb none
#jira
[FYI] Ryan.Kautzman, Brice.Criswell

#ROBOMERGE-SOURCE: CL 12063680 in //UE4/Release-4.25/... via CL 12063684
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v657-12064184)

[CL 12076570 by robomerge in Main branch]
2020-03-09 13:22:54 -04:00
brice criswell
8d6e434200 Chaos : Destruction
- Removed the multiple objects buffered on the Proxy and moved all relevant input data for the physics thread into the FGeometryDynamicCollection

#rb none
#jira nojira

#ROBOMERGE-SOURCE: CL 11928685 in //UE4/Release-4.25/... via CL 11928688
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11928703 by brice criswell in Main branch]
2020-03-04 19:19:49 -05:00
brice criswell
20a8922d88 Chaos : Destruction
- Moved the DynamicCollections into ChaosSolvers
#rb none
#jira nojira

#ROBOMERGE-SOURCE: CL 11888120 in //UE4/Release-4.25/... via CL 11888207
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11888232 by brice criswell in Main branch]
2020-03-03 16:56:59 -05:00
paul chipchase
c8adf88a07 CIS Fix - Reordered a function declaration to fix non unity builds.
#rnx
#rb none
#jira none
[FYI] Ryan.Kautzman

#ROBOMERGE-SOURCE: CL 11795163 in //UE4/Release-4.25/... via CL 11795168
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11795172 by paul chipchase in Main branch]
2020-02-29 06:26:18 -05:00
ryan kautzman
5651fc0349 Revive GeometryCollection test RigidBodies_SingleSphereCollidingWithSolverFloor and fix RigidBodies_SingleBodyCollidingWithGroundPlane to correctly specify Box as it's implicit type. Add a utility function for making a geometry collections from and arbitrary mesh. Add a test utility function that generates a geometry collection containing a sphere.
[FYI] Brice.Criswell, Michael.Lentine, Bill.Henderson
#rb: none
#jira: none

#ROBOMERGE-SOURCE: CL 11793526 in //UE4/Release-4.25/... via CL 11793527
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11793532 by ryan kautzman in Main branch]
2020-02-28 20:42:43 -05:00
brice criswell
d3f58684ab GeometryCollectionTest
- Testing updates.

#rb none
#jira nojira

#ROBOMERGE-SOURCE: CL 11786697 in //UE4/Release-4.25/... via CL 11786723
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11786790 by brice criswell in Main branch]
2020-02-28 17:37:36 -05:00
Benn Gallagher
b0b7f78121 Fixed two serialization breaks causing Chaos geometry collections to fail to serialize. Added a ChaosVersionString to Chaos/Core.h that will be used in future as the core Chaos data version that all dependent builders and processes should rely on. As Chaos data changes we'll rotate that key and correctly invalidate external builders too.
#rb Martin.Wilson
[FYI] Jack.Oakman, Ryan.Kautzman
#jira

#ROBOMERGE-OWNER: Benn.Gallagher
#ROBOMERGE-AUTHOR: benn.gallagher
#ROBOMERGE-SOURCE: CL 11656336 in //UE4/Release-4.25/... via CL 11656357
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11657366 by Benn Gallagher in Main branch]
2020-02-27 11:02:08 -05:00
andrew grant
6f8a309015 Fix for Chaos compilation under Switch.
Under Switch SharedPtr's default to thread safe (FORCE_THREADSAFE_SHAREDPTRS) so without an explicit definition we end up with a multiple definition compile error when we get to MANAGED_ARRAY_TYPE(Chaos::ThreadSafeSharedPtr_FImplicitObject, FImplicitObject3ThreadSafeSharedPointer)

Not sure if this is the right fix, but it is a fix...

#jira #rb na
[at]ryan.kautzman [at]michael.lentine

#ROBOMERGE-SOURCE: CL 11559832 in //UE4/Release-4.25/... via CL 11559834
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)

[CL 11581431 by andrew grant in Main branch]
2020-02-21 19:26:16 -05:00
ryan kautzman
023abe5623 Merge 11289630 to Release-4.25.
[FYI] Michael.Lentine, Devon.Penney, Brice.Criswell
#rb: none
#jira: none

#ROBOMERGE-SOURCE: CL 11555915 in //UE4/Release-4.25/... via CL 11555916
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)

[CL 11579503 by ryan kautzman in Main branch]
2020-02-21 17:41:23 -05:00
Ryan Kautzman
4e412aabdd Merge 11257801 to Release-4.25.
Get clustering building with handles - preliminary checkin.

[FYI] Michael.Lentine
#rb: none
#jira: none

#ROBOMERGE-OWNER: Ryan.Kautzman
#ROBOMERGE-AUTHOR: ryan.kautzman
#ROBOMERGE-SOURCE: CL 11555717 in //UE4/Release-4.25/... via CL 11555721
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)

[CL 11579493 by Ryan Kautzman in Main branch]
2020-02-21 17:40:37 -05:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
michael lentine
bb294baf27 Add safe guard against bad hierarchy.
#rb none
#jira ue-83405
#lockdown Nick.Penwarden

#ROBOMERGE-SOURCE: CL 10314501 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v593-10286020)

[CL 10314510 by michael lentine in Main branch]
2019-11-19 18:02:59 -05:00