Commit Graph

12 Commits

Author SHA1 Message Date
bryan sefcik
da92084a12 Optimized out more private modules includes and dependencies.
#preflight 64627c382965f6ea8ea83bd6

[CL 25479683 by bryan sefcik in ue5-main branch]
2023-05-15 16:26:12 -04:00
henry falconer
b91f6634d5 Fixed a crash when adding curves to the output skeleton from USkeletalMergingLibrary::MergeSkeletons.
Made some minor changes in USkeleton to accommodate this fix:
- USkeleton::AddCurveMetaData now adds a metadata object to the skeleton if one doesn't exist already.
- Did some slight refactoring so that the UAnimCurveMetaData is only created in one function.

#rb Thomas.Sarkanen
#jira none
#preflight 6400bbcfc13b7130d2603ab5

[CL 24482076 by henry falconer in ue5-main branch]
2023-03-02 10:26:14 -05:00
Thomas Sarkanen
502797ca50 Animation Curve Runtime & Editor Improvements
Runtime notes:
- Removes 'smart name' usage across the animation systems.
- Changed curve blending from a uniform array (sized per skeleton) to a sparse array of sorted named values. Blends and other combiners are performed using a dual iteration 'tape merge'.
- Skeleton curves are no longer guaranteed to cover all curve names that can be found at runtime.

Editor notes:
- Curve metadata (flags, bone links etc.) is still present on the skeleton, but can also now exist on a skeletal mesh
- Curve metadata (for morph targets) is still populated on import
- Curves can now be used arbitrarily at runtime

New features:
- New Find/Replace dialog that allows for batch-replacing curves and notifies across all of a project's assets
- New curve debugger tab in various Persona editors that allows for viewing curve values live. This also now allows viewing curves for specific pose watches.
- Pose watches now output curve tracks to the Rewind Debugger

#rb Jurre.deBaare,Nicholas.Frechette,Sara.Schvartzman,Helge.Mathee,Kiaran.Ritchie,Jaime.Cifuentes,Martin.Wilson,Keith.Yerex,Andrean.Franc (and more!)
#jira UE-167776
#jira UE-173716
#jira UE-110407
#preflight 63fc98c81206d91a2bc3ab90
#preflight 63f3ad4f81646f1f24c240c2

[CL 24421496 by Thomas Sarkanen in ue5-main branch]
2023-02-27 07:20:58 -05:00
jurre debaare
11129a2bd5 - Ensure that LinkedBone(references) for Curve LODing are updated with new Skeleton when merging
- Implement remapping of BoneTrackIndices for PoseAssets between Skeletons, to support evaluating them with _remapping only_ skeletons
#rb Thomas.Sarkanen
#preflight 63ca6d53e31388156557ec56

[CL 23788485 by jurre debaare in ue5-main branch]
2023-01-20 07:31:28 -05:00
henrik karlsson
2f78497e67 [Engine/Plugins]
* Updated private files with IWYU for all plugins which had 3 or less changes made in ue5 main since last integration to fn

#preflight 63bf8d8b577437afe607dc72
#rb none

[CL 23659643 by henrik karlsson in ue5-main branch]
2023-01-12 01:48:34 -05:00
Robb Surridge
610c467639 Update vendor links for built-in plugins to use secure protocol.
#jira UE-166823
#rb lauren.barnes
#preflight 6352b20b7261e565c476ec3b

[CL 22690089 by Robb Surridge in ue5-main branch]
2022-10-21 11:04:07 -04:00
bryan sefcik
50d4fac9e0 Updated ../Engine/Plugins/... to inline gen.cpp files
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds

After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds

#jira
#preflight 63336159b20e73a098b7f24f

[CL 22218213 by bryan sefcik in ue5-main branch]
2022-09-28 01:06:15 -04:00
pere rifa
adc601df57 Skeletal Mesh merging plugin:
+ Added optional check to detect incompatible skeletons when merging skeletons

#rb jurre.debaare
#preflight 61f901d5a6632a34f36b9bff

#ROBOMERGE-AUTHOR: pere.rifa
#ROBOMERGE-SOURCE: CL 18807157 via CL 18807159 via CL 18807163 via CL 18821424 via CL 18822942
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18825102 by pere rifa in ue5-main branch]
2022-02-02 08:21:49 -05:00
jurre debaare
bda5e0fc84 //UE5/Main - Compile QAGame Mac - Loop variables in 'SkeletalMergingLibrary.cpp' and 'MeshDescription.cpp' are creating copies
#jira UE-139251
#fix fixed unnecessary copy in SkeletalMergingLibrary
#rb trivial
#preflight 61e93887cc5594132e087c92

#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18673768 via CL 18673771 via CL 18673778 via CL 18674368 via CL 18674455 via CL 18674530
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18679722 by jurre debaare in ue5-main branch]
2022-01-20 15:22:31 -05:00
jurre debaare
af9beefc61 Final non-unity error fix in SkeletalMergingLibrary
#rb trivial include

#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18533594 via CL 18533597 via CL 18533609 via CL 18533707 via CL 18534391
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18534559 by jurre debaare in ue5-release-engine-test branch]
2022-01-06 14:35:42 -05:00
jurre debaare
60db214843 Fix non-unity compile issues w/ SkeletalMerging
#rb none
#preflight 61d70a5934785a82bb892aac

#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18532825 via CL 18532843 via CL 18532861 via CL 18533469 via CL 18533988
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18534179 by jurre debaare in ue5-release-engine-test branch]
2022-01-06 14:19:03 -05:00
jurre debaare
e0d40d4a96 Skeletal Mesh merging plugin and addition of skeleton merging functionality:
+ Added SkeletalMerging plugin - which exposes (blueprint-accessible) API for both SkeletalMesh merging and Skeleton merging
+ Added API to add compatible Skeletons at runtime
+ Add ability to construct FReferenceSkeletonModifier with only a USkeleton
   * required friend-ing to retrieve mutable ReferenceSkeleton
* Engine skeletal merging API input parameters have been exposed to Blueprints
* Switched to Skeleton compatiblity check for Linked animation instances rather than direct skeleton comparison
* Exposed USkeleton as a BlueprintType
* Ensured that runtime generated USkeletons are included in USkeleton::LoadedSkeletons
- Removed EngineTest and QAGame SkeletalMeshMerging code (now part of SkeletalMerging plugin)
   - Added redirectors to patch-up existing test content
   - Enabled new plugin for both EngineTest and QAGame

#rb Thomas.Sarkanen, John.vanderBurg
#preflight 61d6d44e430de36baa47f7cf

[FYI] Alexei.Lebedev

#ROBOMERGE-OWNER: jurre.debaare
#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18530911 via CL 18530957 via CL 18530963 via CL 18531393 via CL 18531404
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18531415 by jurre debaare in ue5-release-engine-test branch]
2022-01-06 10:31:28 -05:00