static void CopyAnimationCurve(MenuCommand inCommand)
 {
     if (_PopupTargetAnimationCurveProperty != null)
     {
         _ClipBoardAnimationCurve = AnimationCurveCopier.CreateCopy(_PopupTargetAnimationCurveProperty.animationCurveValue);
     }
 }
Пример #2
0
    private void Extract()
    {
        AnimationCurve sourceCurve = AnimationUtility.GetEditorCurve(_SourceAnimationClip, _Curves[_SelectedCurveIndex]);

        _PopupTargetAnimationCurveProperty.animationCurveValue = AnimationCurveCopier.CreateCopy(sourceCurve);
        _PopupTargetAnimationCurveProperty.serializedObject.ApplyModifiedProperties();
    }
 static void PasteAnimationCurve(MenuCommand inCommand)
 {
     if (_PopupTargetAnimationCurveProperty != null)
     {
         _PopupTargetAnimationCurveProperty.serializedObject.Update();
         _PopupTargetAnimationCurveProperty.animationCurveValue = AnimationCurveCopier.CreateCopy(_ClipBoardAnimationCurve);
         _PopupTargetAnimationCurveProperty.serializedObject.ApplyModifiedProperties();
     }
 }
Пример #4
0
    private void Extract()
    {
        AnimationCurve sourceCurve = _Curves[_SelectedCurveIndex].curve;

        _PopupTargetAnimationCurveProperty.animationCurveValue = AnimationCurveCopier.CreateCopy(sourceCurve);
        _PopupTargetAnimationCurveProperty.serializedObject.ApplyModifiedProperties();

        /*
         * we would need to copy this back in if we want it to work...
         * if( _ShouldZeroOriginalCurve )
         * {
         *      Keyframe[] keys = sourceCurve.keys;
         *      for( int i = 0, c = keys.Length; i < c; ++i )
         *      {
         *              keys[ i ].value = 0;
         *      }
         *      sourceCurve.keys = keys;
         * }
         */
    }