277 Commits

Author SHA1 Message Date
Thomas Sarkanen
079dab890f Fixed crash that could happen when transition graphs are deleted
Re-implemented fix from 4.21 that didnt get merged back to Main.

#jira UE-66389 - [CrashReport] UE4Editor_CoreUObject!CastLogError() [casts.cpp:11]
#rb Martin.Wilson
#lockdown Cristina.Riveron

[CL 5898045 by Thomas Sarkanen in 4.22 branch]
2019-04-15 06:53:16 -04:00
Marcus Wassmer
68f340a63c Merging //UE4/Dev-Main@4825910 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none
KNOWN BROKEN DO NOT SYNC
#lockdown rolando.caloca

[CL 4827063 by Marcus Wassmer in Dev-Rendering branch]
2019-01-28 21:04:21 -05:00
Marcus Wassmer
fee98d3ca5 Merging //UE4/Dev-Main@4729937 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none

[CL 4730169 by Marcus Wassmer in Dev-Rendering branch]
2019-01-15 18:30:06 -05:00
Marcus Wassmer
a8d6cc952b Merging //UE4/Dev-Main@4700769 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none

[CL 4729861 by Marcus Wassmer in Dev-Rendering branch]
2019-01-15 18:04:38 -05:00
Marcus Wassmer
cbfcbbb93b Merging //UE4/Dev-Main@4662404 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none
Should be just copyright updates

[CL 4680440 by Marcus Wassmer in Dev-Rendering branch]
2019-01-03 19:16:26 -05:00
Marcus Wassmer
3c30baa4f9 Merging //UE4/Dev-Main@4661957 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none
Contains temporary removal of some FGeometryCollectionSceneProxy code that is not compatible with refactor.

[CL 4664599 by Marcus Wassmer in Dev-Rendering branch]
2018-12-15 14:19:22 -05:00
Marcus Wassmer
b5d7db3689 Copying //UE4/Dev-Rendering-HLR@4650617 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none

[CL 4651635 by Marcus Wassmer in Dev-Rendering branch]
2018-12-11 22:25:04 -05:00
Marcus Wassmer
c56a69a8c0 Merging //UE4/Dev-Main@4567547 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none

[CL 4568017 by Marcus Wassmer in Dev-Rendering branch]
2018-11-14 21:37:16 -05:00
lina halper
7eefc8d57a - Fixed issue of default behavior change due to new feature of blending support on the last joint
- the var was flipped, so I'm deprecating old one, and adding new one, and flip the meaning

#jira: UE-64873
#rb: Thomas.Sarkanen

#ROBOMERGE-SOURCE: CL 4501726 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4501727 by lina halper in Staging-4.21 branch]
2018-10-24 10:07:36 -04:00
thomas sarkanen
b8ccd40028 Fix custom transition results being picked up as alternative roots on compilation
Applied the same changes as to other 'root nodes' to allow proper differentiation of the 'real' root.
Also fixes check() on load of any anim BP with custom transition blends.

#jira UE-64845 - QAGame Get Transition Crossfade Duration Node to Blend Result setup does not produce expected result
#rb Jurre.deBaare

#ROBOMERGE-SOURCE: CL 4497654 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4497655 by thomas sarkanen in Staging-4.21 branch]
2018-10-23 04:57:53 -04:00
jamie dale
925a5c9aa8 Fixing localization warnings
#jira
#rb none

#ROBOMERGE-SOURCE: CL 4421191 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4421299 by jamie dale in Staging-4.21 branch]
2018-10-03 11:50:30 -04:00
Marc Audy
af90b7bcd4 Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main) @ 4395008
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4395058 by Marc Audy in Main branch]
2018-09-25 10:11:35 -04:00
Thomas Sarkanen
7695f69099 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4321698
#rb none
#jira none

[CL 4321807 by Thomas Sarkanen in Dev-Anim branch]
2018-08-28 08:37:25 -04:00
Lina Halper
3d9cb289b3 Copying //UE4/Dev-AnimPhys to Dev-Main (//UE4/Dev-Main)
#rb: none
#code review: Martin.Wilson
#lockdown: Thomas.Sarkanen

[CL 4309299 by Lina Halper in Main branch]
2018-08-22 17:31:35 -04:00
Lina Halper
7e0817e32f Fix crash when multi select with bone driven controller
- make sure you can't continue with mismatching types of classes, code becomes very vulnerable

#jira: UE-58531
#rb: Martin.wilson

[CL 4301787 by Lina Halper in Dev-Anim branch]
2018-08-20 15:30:41 -04:00
Thomas Sarkanen
4eb368817e Fixed incorrect sub instance error reporting when multiple sub-instances of the same class are used
#jira UE-62613 - Using a Sub Anim Instance causes a "Sub Instance Loop" Compile Error
#rb Benn.Gallagher
#fyi Benn.Gallagher

[CL 4300079 by Thomas Sarkanen in Dev-Anim branch]
2018-08-20 09:35:05 -04:00
Thomas Sarkanen
6621552a0c Anim graph root node is now hooked up at class Link() time
This ensures that the index/ptr is self-consistent with the compiled graph properties.
Added a new anim graph node and anim node that StateResult node suse now. No funcitonal change, but a different inheritance/data hierarchy. Added some mismatched tag handling for serialization to deal with upgrading old content.
Added a Dev-Anim object version header.

#rb Benn.Gallagher
#jira UE-42662 - Investigate how to verify root property in AnimBlueprintGeneratedClass

[CL 4275035 by Thomas Sarkanen in Dev-Anim branch]
2018-08-10 10:25:16 -04:00
Thomas Sarkanen
c4ae209f67 Added the ability to access sub instance nodes by tag
Sub instances now have the tag as their object FName. We prevent duplicates in the compiler.

#jira UE-60250 - Method of Getting a Reference to a Sub Anim Instance
#rb Martin.Wilson

[CL 4264790 by Thomas Sarkanen in Dev-Anim branch]
2018-08-07 09:57:32 -04:00
Thomas Sarkanen
fb17fe7548 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4258917
#rb none
#jira none
#fyi Laurent.Delayen

[CL 4261244 by Thomas Sarkanen in Dev-Anim branch]
2018-08-06 05:09:51 -04:00
Michael Lentine
afc61201ec Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 4242698)
#rb none
#lockdown Nick.Penwarden

============================
  MAJOR FEATURES & CHANGES
============================

Change 4023283 by Michael.Lentine

	Fix memory leak.

Change 4024243 by Michael.Lentine

	Add debugging output code from github #4533.

	#jira ue-55764

Change 4026362 by Michael.Lentine

	Merged github #3704.

	#jira ue-463394

Change 4026545 by Michael.Lentine

	Fix ordering of collision settings changed callback

	#jira ue-50475

Change 4026609 by Michael.Lentine

	Fix crash in destruction for when world is not valid

	#jira ue-53989

Change 4026786 by Michael.Lentine

	Merging github #4632 to fix memory leak.

	#jira ue-57255

Change 4027293 by Michael.Lentine

	Integrate github #4338.

	#jira ue-53497

Change 4033517 by Michael.Lentine

	Fix collision body creation for spline merging.

	#jira ue-53956

Change 4039750 by Michael.Lentine

	Add basic error message if cooking fails.

Change 4040210 by Michael.Lentine

	Check for nullptr

Change 4098887 by Michael.Lentine

	Fix warnings.

Change 4103511 by Michael.Lentine

	Prevent crash when BodyInstance is invalid.

Change 4117826 by Michael.Lentine

	Fix check for body being fixed.

Change 4122307 by Benn.Gallagher

	PS4/clang build fixes

Change 4124479 by Benn.Gallagher

	Fix non-portable filename used as an include (Linux editor build CIS error)

Change 4125450 by Benn.Gallagher

	Fixup Ocean

Change 4127210 by Michael.Lentine

	Update the PreviousBoneTransforms array when setting transforms in DestructibleComponent

	#jira ue-58813

Change 4127309 by Benn.Gallagher

	Fix Win32 shipping builds

Change 4134570 by Michael.Lentine

	Missed fixes for WITH_UEPHYSICS.

Change 4134585 by Michael.Lentine

	Missed a few more files.

Change 4134670 by Michael.Lentine

	Update formatting.

Change 4134671 by Michael.Lentine

	More formatting.

Change 4150615 by Benn.Gallagher

	Moved immediate mode into engine, as it is now depended on by the physics engine.

Change 4150680 by Benn.Gallagher

	Missed file

Change 4150980 by Benn.Gallagher

	Rename kinematic target for immediate mode to avoid ambiguous symbols in engine

Change 4151400 by Brice.Criswell

	Apeiron

	Levelset initilization issue.

	----

Change 4157880 by Benn.Gallagher

	More fixing unresolved template specialisations for FN editor.

Change 4159128 by Michael.Lentine

	Compile fixes

Change 4159786 by Brice.Criswell

	Apeiron

	Levelset curvature initialization fix, clamps out of bounds phi values to phi[i].
	------

Change 4160382 by Michael.Lentine

	Fix node initialization

Change 4160463 by Brice.Criswell

	Apeiron

	Levelset index fix.

	----

Change 4161425 by Benn.Gallagher

	Added package, class and struct redirects for moving immediate physics into engine.

Change 4164195 by Brice.Criswell

	GeometryCollection : Code review updates

	- Removed typedef for GeometryCollection::ManagedArray<T>
	- Renamed Enumerations to begin with E prefix, retyped to be uint8.
	- Removed EArrayScoipe::FScopeNone, now defautls to FScopeShared
	- Formatted type modifiers to follow UE4 coding standard.
	- Derived the ManagedArrayBase from FNonCopyable
	- Disabled TManagedArrays copy constructor and assignment operator.
	- Converted most accessors on GeometryCollection to TSharedRef.
	- Added .inl style definitions to simplify the management of the ManagedArrayTypes

	-----

Change 4164235 by Brice.Criswell

	GeometryCollection : Added New Files

	- Added the ManagedArrayTypes files.

	----

Change 4164309 by Brice.Criswell

	GeometryCollection :

	Moved the initialization of the RigidBodyIdArray and CenterOfMassArray into the WITH_APEIRON definition.
	-----

Change 4166133 by Brice.Criswell

	GeometryCollection

	Added GeometryCollectionEdit class to protect access to the rest and dynamic collections.

	-----

Change 4171540 by Michael.Lentine

	Fix reset

	#robomerge destruction

Change 4171912 by Michael.Lentine

	Rename BVHParticles

	#robomerge destruction

Change 4172445 by Brice.Criswell

	Copying //UE4/Dev-Destruction to Dev-Physics (//UE4/Dev-Physics)

	----

Change 4172623 by Brice.Criswell

	GeometryCollection

	Debugging ToString to inspect the GeometryCollection

	----

Change 4172711 by Michael.Lentine

	Add Immediate Path to Geometry Collection

Change 4172778 by Michael.Lentine

	Update LL Interface to use Simulation type.

	#robomerge destruction

Change 4172780 by Michael.Lentine

	Missed files

	#robomerge destruction

Change 4173238 by Benn.Gallagher

	Missed file from last checkin

Change 4173554 by Benn.Gallagher

	Few extra changes for const correctness and actor counts

Change 4174153 by Benn.Gallagher

	Fixed non-unity build issue from Geom Collection.

Change 4175355 by Brice.Criswell

	GeometryCollection

	Separated the GeometryCollection from USE_APEIRON flag.

	-----

Change 4175533 by Brice.Criswell

	GeometryCollection

	Defaulting Aperion to off.

	-----

Change 4175761 by Michael.Lentine

	Fix collisions.

Change 4177105 by Benn.Gallagher

	Another geom collection CIS fix when running without PCHs

Change 4177796 by Brice.Criswell

	GeometryCollection

	- Added parenting function to manage the BoneHierarchy Array
	- Split collection along yz-plane.

	-----

Change 4177989 by Brice.Criswell

	GeometryCollection

	- Moved Hierarchy and Transform array elements into base class TransformCollection
	- Renamed ParticleGroup to TransformGroup.

	-----

Change 4178826 by Brice.Criswell

	Copying //UE4/Dev-Destruction to Dev-Physics (//UE4/Dev-Physics)

	----

Change 4178840 by Brice.Criswell

	Geometry Collection

	Removed FORCEINLINE from GeometryCollectionEdit.GetRestCollection

	----

Change 4179493 by Brice.Criswell

	GeometryCollection

	New icons.

	-----

Change 4182428 by Brice.Criswell

	Build Configuration

	Apeiron configuration.
	- Modified bCompileApeiron to enable the compilation of the Apeiron plugin.
	- Added bUseApeiron to enable Apeiron in the physics interfaces.

	Changed PhysScene_Apeiron to enable when bCompileApeiron is enabled.
	Disabled the GeometryCollection* Plugins in the build.

	-------

Change 4185886 by Brice.Criswell

	GeometryCollection

	Renaming TransformGroup.

	---

Change 4186389 by michael.lentine

	Don't create in parallel for immediate mode.

Change 4186457 by michael.lentine

	Hack to prevent crashing when Visible is nullptr.

Change 4198872 by Brice.Criswell

	Apeiron
	Clustering changes

	- Clustering based on hierarchy's defined within the Geometry Collection

	-----

Change 4199861 by Brice.Criswell

	GeometryCollection

	Disable Apeiron in the Collection.

	------

Change 4200089 by Brice.Criswell

	GeometryCollection

	Updated to enable Apeiron in the GeometryCollection when the bCompileAperion flag is enabled in the UnrealBuildTool.

	---

Change 4200333 by Brice.Criswell

	Copying //UE4/Dev-Destruction to Dev-Physics (//UE4/Dev-Physics)
	-----

Change 4202231 by Michael.Lentine

	Disable collisions between adjacent bodies connected by a joint. This typically would be specified by an artist but classic PhysX always does this uncondintionally so our clients are used to this.

Change 4202748 by Michael.Lentine

	Fix 2015 compile.

Change 4204528 by Michael.Lentine

	Disable Apeiron.

Change 4206396 by Michael.Lentine

	Fix 2015 build. Static cast apparently is not an accetible conversion from uint32 to bool.

	#robomerge destruction

Change 4206604 by Michael.Lentine

	Fix for using ccd and kinematic.

	#jira UE-61694
	#robomerge destruction

Change 4206711 by mason.seay

	Refreshed Set Angular Drive nodes to clear out orphan pins

Change 4207286 by Brice.Criswell

	GeometryCollection

	Transform hierarchy evaluation within BoneHierarchy of the Collection.

	Parenting operations are implemented on an updated morphology using :
	ParentTransforms(UGeometryCollection* GeometryCollection, const int32 InsertAtIndex, const TArray<int32>& SelectedBones);

	To parent a new transform:

	int32 RootIndex << within len( TransformGroup ) or -1 for a non-parented node.
	int32 BoneIndex = Collection->AddElements(1, UGeometryCollection::TransformGroup);
	GeometryCollectionAlgo::ParentTransform(Collection, RootIndex, BoneIndex);
	Transform[BoneIndex] = <some transform within local space of the RootIndex>

	Default collections have all geometry not parented. The function EnsureSingleRoot was added to guarantee  that the collection has at least one parent node.
	FGeometryCollectionCommands::EnsureSinglRoot(UGeometryCollection* RestCollection)

	Then matrices relative to the collections root are calculated using:
	GlobalMatrices(UGeometryCollection* GeometryCollection, TArray<FTransform> & Transforms);

	Added Damage Threshold to GeometryCollectionActor

	------

Change 4208039 by Brice.Criswell

	GeometryCollection

	Fix for static include failure.

	---

Change 4208170 by Brice.Criswell

	GeometryCache

	SplitAlongYZ to support multiple levels and orientations.

	---

Change 4208174 by Michael.Lentine

	Avoid shadow warnings and switch logs to verbose instead of warnings.

	#robomerge destruction

Change 4210255 by Benn.Gallagher

	Static analysis fixes

Change 4210394 by Michael.Lentine

	Use correct particle type for updateconstraints.

Change 4211153 by Brice.Criswell

	Apeiron

	Exposing friction and coefficient of restitution to the actor.

	-----

Change 4213034 by michael.lentine

	Rename bounding volume

Change 4216783 by Michael.Lentine

	Committing cooking fix to Dev-Physics in order to get smoke tests running.

Change 4218078 by Benn.Gallagher

	Fixed memory and TLS slot leak caused by previous change to physics scene cleanup while cooking
	#jira UE-61633

Change 4219206 by Michael.Lentine

	Use the adaptor to get the rotation.

	#jira ue-61748

Change 4220469 by Benn.Gallagher

	Fixed overlaps re-triggering on movement due to bad transform chaining from component to phys actor to shape

	#jira UE-61703

Change 4220538 by Benn.Gallagher

	Fixed PhysX errors when setting global transforms of kinematic and static objects.

	#jira none

Change 4222138 by Michael.Lentine

	Update use of Vulkan on android.

Change 4222139 by Michael.Lentine

	Update OculusHMD plugin to use correct vulkan search path.

Change 4225740 by Michael.Lentine

	Integrate changes to update rotation and mass.

Change 4225928 by michael.lentine

	Use more accurate collision point.

Change 4226560 by michael.lentine

	Enable contact graph

Change 4227397 by Michael.Lentine

	If we don't have a global scene we need to not detect collisions.

	#robomerge destruction

Change 4227410 by Michael.Lentine

	Missing include

	#robomerge destruction

Change 4228107 by Michael.Lentine

	Integrate static contact changes.

Change 4228612 by michael.lentine

	Use more correct thresholding.

Change 4228734 by Benn.Gallagher

	Getting LLImmediate high level stood up and simulating

	Implementation is incomplete, only what is required to get simple scenes simulating under immediate mode

Change 4228748 by Benn.Gallagher

	Missed file from checkin

Change 4228885 by Ori.Cohen

	Added base physics interface class to help provide default behavior and easily chain functionality together

Change 4228992 by Ori.Cohen

	Fix cis

Change 4229921 by Benn.Gallagher

	Fixed contact pre-filter performance regression

Change 4230825 by Benn.Gallagher

	Moved WIP physics interfaces to Experimental/ folders

Change 4230853 by Benn.Gallagher

	Fixup includes after moving WIP physics interfaces

Change 4231414 by Michael.Lentine

	Use global namespace to avoid mac compile errors.

	#jira ue-62137

[CL 4242847 by Michael Lentine in Main branch]
2018-07-31 02:23:26 -04:00
Thomas Sarkanen
bedbc67d08 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4174635
#rb none
#jira none
#fyi Laurent.Delayen,James.Golding

[CL 4177030 by Thomas Sarkanen in Dev-Anim branch]
2018-07-02 04:30:20 -04:00
martin wilson
d12b854ccb Fix issues introduced by copy and pasting new animgetters (incorrect state machine references causing crashes)
#jira UE-53450
#rb Benn.Gallagher

#ROBOMERGE-SOURCE: CL 4127281 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)

[CL 4127282 by martin wilson in Staging-4.20 branch]
2018-06-13 11:00:19 -04:00
Thomas Sarkanen
170ef1a37c Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4096586
#fyi Laurent.Delayen,James.Golding
#rb none

[CL 4097208 by Thomas Sarkanen in Dev-Anim branch]
2018-05-29 11:27:23 -04:00
Marc Audy
d90da4ab1a Merge to Dev-Main for 4.20 @ 4090813
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4091081 by Marc Audy in Main branch]
2018-05-23 21:04:31 -04:00
Lina Halper
8e31887bbf fix compile error
#rb: none

[CL 4073877 by Lina Halper in Dev-Anim branch]
2018-05-15 17:07:29 -04:00