Esempio n. 1
0
        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
            });
        }