// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2026 Kybernetik //
namespace Animancer.TransitionLibraries
{
/// Values which determine how a transition is played.
///
/// Documentation:
///
/// Transition Libraries
///
/// https://kybernetik.com.au/animancer/api/Animancer.TransitionLibraries/TransitionDetails
public struct TransitionDetails
{
/************************************************************************************************************************/
/// Creates a new with all values as .
public static TransitionDetails NaN
=> new(float.NaN, float.NaN);
/************************************************************************************************************************/
///
public float FadeDuration;
///
public float NormalizedStartTime;
/************************************************************************************************************************/
/// Creates a new .
public TransitionDetails(
float fadeDuration,
float normalizedStartTime)
{
FadeDuration = fadeDuration;
NormalizedStartTime = normalizedStartTime;
}
/// Creates a new .
public TransitionDetails(
ITransition transition)
{
FadeDuration = transition.FadeDuration;
NormalizedStartTime = transition.NormalizedStartTime;
}
/************************************************************************************************************************/
}
}