(ded4a3e0a) v0.9.0.7

This commit is contained in:
Joonas Rikkonen
2019-06-25 16:00:44 +03:00
parent e5ae622c77
commit 4a51db77b5
1777 changed files with 421528 additions and 917 deletions

View File

@@ -0,0 +1,69 @@
// MonoGame - Copyright (C) The MonoGame Team
// This file is subject to the terms and conditions defined in
// file 'LICENSE.txt', which is part of this source code package.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics
{
/// <summary>
/// Provides methods and properties for managing a keyframe. A keyframe describes the position of an animation channel at a single point in time.
/// </summary>
public sealed class AnimationKeyframe : IComparable<AnimationKeyframe>
{
TimeSpan time;
Matrix transform;
/// <summary>
/// Gets the time offset from the start of the animation to the position described by this keyframe.
/// </summary>
public TimeSpan Time
{
get
{
return time;
}
}
/// <summary>
/// Gets or sets the position described by this keyframe.
/// </summary>
public Matrix Transform
{
get
{
return transform;
}
set
{
transform = value;
}
}
/// <summary>
/// Initializes a new instance of AnimationKeyframe with the specified time offsetand transform.
/// </summary>
/// <param name="time">Time offset of the keyframe.</param>
/// <param name="transform">Position of the keyframe.</param>
public AnimationKeyframe(TimeSpan time, Matrix transform)
{
this.time = time;
this.transform = transform;
}
/// <summary>
/// Compares this instance of a keyframe to another.
/// </summary>
/// <param name="other">Keyframe being compared to.</param>
/// <returns>Indication of their relative values.</returns>
public int CompareTo(AnimationKeyframe other)
{
// No sense in comparing the transform, so compare the time.
// This would be used for sorting keyframes in time order.
return time.CompareTo(other.time);
}
}
}