Commit Graph

410 Commits

Author SHA1 Message Date
nick brett
6d3811e933 [UE][FIX] Bug fixes for Anim Dynamics UI
- Removed cached USkeletalMeshComponent* from AnimGraphNode as we can now get it from AnimGraphNode_Base
- Add a templatized version of AnimGraphNode_Base::GetDebuggedAnimNode() that allows retrival of derived node types
- Can now calculate chain bones without waiting for the node to be compiled - removed associated warning from UI
- Prevent Copy+Paste of bone names in chain bone array, improving workflow
- Ensure that changing bound bone name does not reset physics body parameters, improving workflow
- Improve chain body UI

[REVIEW] [at]Thomas.Sarkanen
[FYI] [at]Charles.Anderson

#ROBOMERGE-OWNER: nick.brett
#ROBOMERGE-AUTHOR: nick.brett
#ROBOMERGE-SOURCE: CL 18903371 via CL 18903392 via CL 18903410 via CL 18915322 via CL 18915359
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v915-18905420)

[CL 18915362 by nick brett in ue5-main branch]
2022-02-09 05:02:00 -05:00
thomas sarkanen
d6b88f4848 Fixed sequence player node blueprint exposure issues
Fixed GetSequence to be a pure node, making it possible to use it in the anim graph
Additionally, marked UAnimSequenceBase::GetPlayLength BlueprintThreadSafe

#jira UE-141278 - Sequence player functions cannot be used in anim graphs
#rb jurre.debaare
#preflight 61fd117b0a43b689e16e7119
#lockdown cristina.riveron, laurent.delayen

#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 18861940 in //UE5/Release-5.0/... via CL 18862127 via CL 18862344
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18862356 by thomas sarkanen in ue5-main branch]
2022-02-04 08:48:06 -05:00
nick brett
83fca57a53 [UE]Add loging to investigate cook only big
#rb [at]Thomas.Sarkanen
#preflight 61fbdc6d7b1aa76bb41475c4

#ROBOMERGE-AUTHOR: nick.brett
#ROBOMERGE-SOURCE: CL 18842960 via CL 18842965 via CL 18842970 via CL 18846194 via CL 18846662
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18846687 by nick brett in ue5-main branch]
2022-02-03 14:02:53 -05:00
jose villarroel
d77791d720 Montages using inertial blends now support blend profiles
#review-18830130 @Braeden.Shosa, @Aaron.Cox
#preflight 61fad1211b119a34af5f3b89

[CL 18831082 by jose villarroel in ue5-main branch]
2022-02-02 13:59:30 -05:00
braeden shosa
0c98b61785 Added blend profile support to inertialization requests.
Shelf CL: 15427774 and 15596715 from The Coalition by David Bollo
#preflight 61f8acbbf657e25a590a7c3d
#rb john.vanderburg,thomas.sarkanen,timothy.daoust

[CL 18811714 by braeden shosa in ue5-main branch]
2022-02-01 13:38:41 -05:00
Andrew Davidson
4a3e582384 LWC: Remove UE_LARGE_WORLD_COORDINATES_DISABLED toggle
#rb stephen.holmes
[FYI] zak.middleton
#preflight 61f7d18b114ec25fe09648d6

#ROBOMERGE-OWNER: Andrew.Davidson
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18788533 in //UE5/Release-5.0/... via CL 18788583 via CL 18788850
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
#ROBOMERGE-CONFLICT from-shelf
#preflight 61f7eb7a114ec25fe0990f8c

[CL 18789644 by Andrew Davidson in ue5-main branch]
2022-01-31 10:10:51 -05:00
nick brett
bff8d10ff7 [FIX]Potential fix for assert firing in AnimNode_AnimDynamics in the case where we fail to request a physics reset on initialization.
#rmx

#ROBOMERGE-AUTHOR: nick.brett
#ROBOMERGE-SOURCE: CL 18751676 via CL 18751688 via CL 18751690 via CL 18751762 via CL 18751783
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18751791 by nick brett in ue5-main branch]
2022-01-27 05:43:44 -05:00
nick brett
e02d7f6a11 [FIX] Check for invalid bone indexs when updating chain in AnimNode_AnimDynamics.
#rmx

#ROBOMERGE-AUTHOR: nick.brett
#ROBOMERGE-SOURCE: CL 18733764 via CL 18733766 via CL 18733769 via CL 18733866 via CL 18733980
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18733985 by nick brett in ue5-main branch]
2022-01-26 06:38:47 -05:00
nick brett
a0dcd354ac [FIX] for AnimDynamics Cook error introduced in CL-18191484
#rmx

#ROBOMERGE-AUTHOR: nick.brett
#ROBOMERGE-SOURCE: CL 18722483 via CL 18722487 via CL 18722495 via CL 18724706 via CL 18725195
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18725224 by nick brett in ue5-main branch]
2022-01-25 13:11:10 -05:00
nick brett
d4e53c951f [UE][FEATURE] AnimDynamics node TRS Widget and Chain Body Editing:
+ Support for editing most geometric parameters (Joint Offsets, Box Extents, Collision Planes etc) with a TRS Widget.
+ Allow parameters to be edited for each individual physics body in a chain.
+ DEPRECATED some physics body properties, these are now held in an array, one instance per physics body.
+ Changed definition of LocalJointOffset - was joint position relative to physics body, now physics body position relative to joint
+ Fix for apparent bug in position constraints between chain bodies.
+ Added a new AnimDynamics Edit Mode to support new widget features.
+ Changes to details panel layout.

#rb [at]Benn.Gallagher, [at]Thomas.Sarkanen
[FYI] [at]charles.anderson
#preflight 61eec96daa3f15faa57b841f

#ROBOMERGE-OWNER: nick.brett
#ROBOMERGE-AUTHOR: nick.brett
#ROBOMERGE-SOURCE: CL 18721085 via CL 18721089 via CL 18721093 via CL 18724643 via CL 18724991
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18725005 by nick brett in ue5-main branch]
2022-01-25 12:55:32 -05:00
marc audy
6553e6cd0a Remove as much C++ deprecation as possible up to 4.17 (along with a few scattered removals from beyond)
#preflight 61eefc77ba69a4fdb220bf23

#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 18712765 in //UE5/Release-5.0/... via CL 18712784 via CL 18713147
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18713191 by marc audy in ue5-main branch]
2022-01-24 15:07:48 -05:00
koray hagen
dd1c74b2a5 Fixed getter functions for the Sequence Player Library
#jira UE-139605
#rb aaron.cox, jose.villarroel
#preflight 61eb0e9145399e9f5040aa29

#ROBOMERGE-AUTHOR: koray.hagen
#ROBOMERGE-SOURCE: CL 18694698 in //UE5/Release-5.0/... via CL 18694793 via CL 18694807
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18694835 by koray hagen in ue5-main branch]
2022-01-21 15:23:50 -05:00
keith yerex
7492685d04 Lazy initialization of AnimNode_RigidBody - Memory saving optimization.
#rb Thomas.Sarkanen
#preflight 61eb033745399e9f503e5260

#ROBOMERGE-AUTHOR: keith.yerex
#ROBOMERGE-SOURCE: CL 18693092 in //UE5/Release-5.0/... via CL 18693260 via CL 18693425
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18693564 by keith yerex in ue5-main branch]
2022-01-21 14:26:07 -05:00
jose villarroel
7eba34b59b Added anim node function getter for accumulated time/current sequence for sequence evaluators
#jira none
[REVIEW] [at]Aaron.Cox
#preflight 61e83faeda16597a1f3b9ddc

#ROBOMERGE-AUTHOR: jose.villarroel
#ROBOMERGE-SOURCE: CL 18659388 in //UE5/Release-5.0/... via CL 18659401 via CL 18659426
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18659451 by jose villarroel in ue5-main branch]
2022-01-19 11:53:03 -05:00
jurre debaare
838e928cde Validate Attribute bone index typing / mapping
#jira UE-132455

Animaton attribute index remapping:
- Introduced FMeshAttributeContainer which stores the attributes according to FMeshPoseIndex
- Added FinalizeAttributeEvaluationResults to SkeletalMeshComponent - which remaps the evaluated compact-pose indexed attributes to mesh-indices
- Added CopyFrom template for different bone index types
- Updated CopyPoseFromMesh
   * Added SourceBoneToTarget as attributes are mapped from source to target vs target to source for Bones
- Ensure that attributes are only inserted during evaluation if its bone index is present in the required bones
- Added testing for remapping attributes
    * Remapping between LODs with removed bones
    * Remapping between Skeletal meshes with different skeleton hierarchies

#rb Thomas.Sarkanen
#preflight 61e8067e843acf1b2428c2be

#ROBOMERGE-OWNER: jurre.debaare
#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18657038 in //UE5/Release-5.0/... via CL 18657062 via CL 18657063
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18657069 by jurre debaare in ue5-main branch]
2022-01-19 07:57:49 -05:00
max chen
1751c784a3 Anim: Remove AnimInstance->Montage_Stop which is stopping all montages when unbinding from Sequencer. Sequencer already stores and restores the specific montages that need to be stopped in FStopPlayingMontageTokenProducer.
#jira UE-88590
#preflight 61e05bcb787db720a90db685
#rb thomas.sarkanen

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18647408 in //UE5/Release-5.0/... via CL 18649164 via CL 18649569
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18649886 by max chen in ue5-main branch]
2022-01-18 17:43:49 -05:00
evgenii babinets
5d54245736 Fixed a long stall that could occur with the deferred RBAN task. Migrated the task to the new UE5 task interface that will retract it from the task queue and run it inline if it doesn't get started by the time it's flushed next frame.
#rb jordan.cristiano, andriy.tylychko
[FYI] mickael.gilabert

#ROBOMERGE-AUTHOR: evgenii.babinets
#ROBOMERGE-SOURCE: CL 18600953 via CL 18600969 via CL 18600995 via CL 18601010 via CL 18613991 via CL 18614074 via CL 18614110
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18614126 by evgenii babinets in ue5-main branch]
2022-01-13 22:32:50 -05:00
thomas sarkanen
418f3cc045 Anim graph memory audit command
#jira UE-138731 - Investigate memory savings in anim graph nodes

#rb Jurre.deBaare

#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 18595357 via CL 18595368 via CL 18595378 via CL 18595697 via CL 18595729 via CL 18595753
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18596751 by thomas sarkanen in ue5-main branch]
2022-01-13 10:12:57 -05:00
thomas sarkanen
d21fdd3d20 Consolidate SoA into AoS in FAnimNode_BlendListBase
Savings ~1.4 MB peak in synthetic tests

#jira UE-138731 - Investigate memory savings in anim graph nodes
#rb Jurre.deBaare

#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 18595351 via CL 18595366 via CL 18595374 via CL 18595692 via CL 18595725 via CL 18595751
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18596746 by thomas sarkanen in ue5-main branch]
2022-01-13 10:12:43 -05:00
zhenglin geng
a43cd352af Enable warning for scaled RBAN objects with non-worldspace sim and world space collisions
#jira UE-137341
#rb none
[FYI] chris.caulfield
#preflight 61df73436a16a18acf90805d

#ROBOMERGE-AUTHOR: zhenglin.geng
#ROBOMERGE-SOURCE: CL 18592668 in //UE5/Release-5.0/... via CL 18592676 via CL 18592680
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18592688 by zhenglin geng in ue5-main branch]
2022-01-12 20:02:35 -05:00
evgenii babinets
1b4cfa8988 Fix RBAN debug draw jittering due to RBAN being deferred one frame. The simulation can cross the frame/render boundary, so it was missing some frames and potentially doubling up on the next one. Added a new Chaos-specific method to control when we render the debug visualization. Updated the ConsoleCommandUI to set the new values as well.
#rb chris.caulfield

#ROBOMERGE-OWNER: evgenii.babinets
#ROBOMERGE-AUTHOR: evgenii.babinets
#ROBOMERGE-SOURCE: CL 18553868 via CL 18554011 via CL 18554013 via CL 18554055 via CL 18554063 via CL 18554064
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18554065 by evgenii babinets in ue5-main branch]
2022-01-07 23:59:11 -05:00
evgenii babinets
f15d8a73c4 Fix RBAN debug draw jittering due to RBAN being deferred one frame. The simulation can cross the frame/render boundary, so it was missing some frames and potentially doubling up on the next one. Added a new Chaos-specific method to control when we render the debug visualization. Updated the ConsoleCommandUI to set the new values as well.
#rb chris.caulfield

#ROBOMERGE-OWNER: evgenii.babinets
#ROBOMERGE-AUTHOR: evgenii.babinets
#ROBOMERGE-SOURCE: CL 18553868 via CL 18554011 via CL 18554013 via CL 18554055 via CL 18554063
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18554064 by evgenii babinets in ue5-release-engine-test branch]
2022-01-07 23:58:29 -05:00
cesar castro
022b7a308f MotionMatchingFFDemo - Added option to index and play mirrorred sequences in UPoseSearchDatabase
- Mirrorring information kept only in FPoseSearchIndexAsset, no longer a feature as in the first implementation
- Mirror mismatch cost set in the database and added after feature vector cost computations, like it happens with the cost modifier notify
#rb braeden.shosa
#preflight 61d762486c000c869b2374bf

[CL 18536881 by cesar castro in ue5-main branch]
2022-01-06 17:27:03 -05:00
UnrealBot
c47e81b2cb Branch snapshot for CL 18531810
[CL 18531810 in ue5-main branch]
2022-01-06 16:44:09 +00:00
UnrealBot
2987349d36 Branch snapshot for CL 18514113
[CL 18514113 in ue5-main branch]
2022-01-05 20:41:17 +00:00