/Engine/Source/Editor/MovieSceneTools/Public/KeyframeTrackEditor.h
Scale the generated keys by the the current value and the weight. This is used for supporting layered workflows so the keyed value is set correctly. The issue is that the Generated Property Values are the Globa Values that we want to meet but we need to set the local value on a particular section based upon The algorithm to implement should be NewGeneratedValue = (GeneratedTotalValue - CurrentValue) * Weight + CurrentChannelValue Expect that this will only be called if blended sections are occuring, it will not get called if no blending is happening.
Return true if this is actually implemented false if not. Usually only TrackEditors with valid BlendTypes will implement this.
virtual bool ModifyGeneratedKeysByCurrentAndWeight ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) * Track, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * SectionToKey, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Time, FGeneratedTrackKeys & GeneratedTotalKeys, float Weight ) const