- register component handle delegates on post load
- evaluate all constraints when compensating to make sure things are up to date
#jira none
#rb mike.zyracki
#preflight 63234b515a44869a7dfaeeec
[CL 22038451 by benoit gadreau in ue5-main branch]
Fixed include paths to be relative to the private or public folders.
Hid or removed includes that reached into other private module folders.
Updated PublicInclude paths when necessary.
#jira
#preflight 631a717cec45fbf3d74d4ba7
[CL 21916033 by bryan sefcik in ue5-main branch]
- Look for possible prerequisite if any when the constraint's parent can't tick (static meshes for instance). In a context of adding several constraints, we want to make sure that the evaluation order is the right one
- use the ControlRig dependency map to check for dependencies between controls
- display all constraints in sorted order when the constraints actoor is selected
#jira UE-162813, UE-153568
#rb mike.zyracki
#preflight 631756b7ab25bb91f5f5045d
[CL 21845001 by benoit gadreau in ue5-main branch]
- notification from control rig bound to a new object to ensure that handles and constraints are up to date
- enable keyframe in constraint space
- ensure we exit sequencer silent mode
#jira UE-161762
#rb mike.zyracki
#preflight 630c8e9ba416f6df25aa3cfe
[CL 21681383 by benoit gadreau in ue5-main branch]
- socket based component handle to be able to constrain to bones/sockets
- disabled scale for parent constraints by default
- auto expand constraint view when creating a new constraint
- check for direct dependencies (hierarchy) between handles before creating constraints
#jira na
#rb mike.zyracki
#preflight 6304a67eae13a5a098d8e372
[CL 21504158 by benoit gadreau in ue5-main branch]
Main change was to move code out of ConstraintChannelHelper to a new MovieSceneConstraintChannelHelper so that we can use the same functions for add/delete/move for both TransformableHandle types. It would have been better perhaps to keep this in control rig plugin, it would have made things much easier, but the Sequencer architecture limits us to only one track editor per track type so we had to move code into the transform track editor, which meant moving functionality to MovieSceneTools module. but do to this I had to add some modularity which means less code duplication. In particularly
Added an Interface IMovieSceneConstrainedSection, to handle accessing contraint channels. Also moved getting channels and setting transforms to the TransfomableHandles. Both of these changes will make moving more things like compensentation to runtime if needed later. Also added a snapper fix for sub sections
#jira UE-143510
#robomerge FNMain
#preflight 62f81e49b66d5d93134784f8
#rb Benoit.Gadreau
[CL 21407789 by Mike Zyracki in ue5-main branch]
Headers are updated to contain any missing #includes needed to compile and #includes are sorted. Nothing is removed.
#ushell-cherrypick of 21065896 by bryan.sefcik
#preflight 62d4b1a5a6141b6adfb0c892
#jira
#ROBOMERGE-OWNER: Bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21150156 via CL 21151754 via CL 21154719
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
#ROBOMERGE-CONFLICT from-shelf
[CL 21181076 by Bryan sefcik in ue5-main branch]
- dynamic behavior or parent constraints so that child transform in constraint space can be dynamically changed over time.
- transform compensation when changing child transforms
- Aim constraint: dynamic look-at axis and input roll
to be discussed: this has to be done for scene components as well once the constraint channel available thru sequencer
#jira na
#rb mike.zyracki
#preflight 62c459ceb47aed4cf1a2a889
[CL 20944281 by benoit gadreau in ue5-main branch]