public byte[] SerializeKeyframeAnimationToBytes(OpenSim.Framework.KeyframeAnimation kfa) { if (kfa == null) { return(null); } var kfaSnap = Serialization.KeyframeAnimationSnapshot.FromKeyframeAnimation(kfa); return(kfaSnap.ToBytes()); }
public static KeyframeAnimationSnapshot FromKeyframeAnimation(OpenSim.Framework.KeyframeAnimation keyframeAnimation) { if (keyframeAnimation == null) { return(null); } return(new KeyframeAnimationSnapshot() { CurrentAnimationPosition = keyframeAnimation.CurrentAnimationPosition, CurrentMode = (int)keyframeAnimation.CurrentMode, CurrentCommand = (int)keyframeAnimation.CurrentCommand, InitialPosition = keyframeAnimation.InitialPosition, InitialRotation = keyframeAnimation.InitialRotation, PingPongForwardMotion = keyframeAnimation.PingPongForwardMotion, PositionList = keyframeAnimation.PositionList, RotationList = keyframeAnimation.RotationList, TimeLastTick = keyframeAnimation.TimeLastTick, TimeElapsed = keyframeAnimation.TimeElapsed, TimeList = keyframeAnimation.TimeList }); }