static void CopyAnimationCurve(MenuCommand inCommand) { if (_PopupTargetAnimationCurveProperty != null) { _ClipBoardAnimationCurve = AnimationCurveCopier.CreateCopy(_PopupTargetAnimationCurveProperty.animationCurveValue); } }
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(); } }
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; * } */ }