This primarily affects 2d meshes that are on a plane that intersects the origin.
#jira UE-193309
#rb alexis.matte
[CL 27632735 by david hill in ue5-main branch]
- On load/change it tries to work out the highest compatible frame-rate across all the contained animation assets, and uses it as the sampling rate for the montage/composite itself
- If one or more assets are not compatible the sampling rate reverts back to 100000hz, and the user is informed about it
- Project wide option to enforce this, to be extended to other systems later, which will prevent the user from adding incompatible assets to a montage/composite
- CVar to mute warning on-load, useful for upgrading content without breaking validation
#jira UE-190813
#rb Thomas.sarkanen, Euan.Carmichael
[CL 26887867 by jurre debaare in ue5-main branch]
#fix also handle moving up notifies/syncmarkers for 1-indexed notify tracks
#jira UE-189727
#rb Thomas.Sarkanen
[CL 26769384 by jurre debaare in ue5-main branch]
Iterate the active tree items, not the items returned from GetCurves (which are actually the selected, edited curves)
#jira UE-190417
#rb Jurre.deBaare
[CL 26766476 by thomas sarkanen in ue5-main branch]
Selection was getting reset after edits by the list view rebuild, so adding a check when the selection is set directly to skip that case
#jira UE-183970
#rb Nicholas.Frechette
[CL 26486123 by thomas sarkanen in ue5-main branch]
Added a new anim node: AnimNext Parameters. This injects parameters into the AnimNext stack for all leafwards nodes.
Added a new way of binding to parameters on anim nodes.
- Added indirection to UAnimGraphNode_Base to allow different 'binding types' to be authored by deriving from UAnimGraphNodeBinding
- Added new binding type for AnimNext parameters
- Moved existing binding code (inc UI widget creation) into UAnimGraphNodeBinding_Base
- Binding types can be selected on a per-node or per-anim BP basis
Reworked FParamStack API a little
- Allow for better error checking when pushing/popping stack layers. Pushed layers can now only be subsequently popped by passing in the handle of the pushed layer.
- Standalone layers are now wrapped in an opaque handle rather than returning a unique ptr
- GetParamData APIs now perform more involved type checking, allowing derived object types & type conversions to be implemented
Improved parameter type sandboxing for automated tests. If running low-level type tests while execution was happening on another thread, the editor could crash because of invalidating already-existing types.
Lots of other small fixes to get workflows nicer and end-to-end functionality working
#rb Nicholas.Frechette,Jaime.Cifuentes,Jurre.deBaare
[CL 26455905 by thomas sarkanen in ue5-main branch]