Table of Contents

Class GenericAnimationUtility

public static class GenericAnimationUtility
Inheritance
GenericAnimationUtility
Inherited Members

Methods

AdjustTimeForExtrapolation(AnimationStep, float)

public static float AdjustTimeForExtrapolation(AnimationStep step, float timeValue)

Parameters

step AnimationStep
timeValue float

Returns

float

Animate(CharData, TrackList, ref List<List<AnimationStep>>, Dictionary<AnimationStep, (CachedOffset inOffset, CachedOffset outOffset)>, bool, float, float, IAnimationContext, ref CharDataModifiers, ref CharDataModifiers, ref CharDataModifiers, ref CharDataModifiers)

public static void Animate(CharData cData, GenericAnimationUtility.TrackList tracks, ref List<List<AnimationStep>> dataSteps, Dictionary<AnimationStep, (GenericAnimationUtility.CachedOffset inOffset, GenericAnimationUtility.CachedOffset outOffset)> cachedOffsets, bool repeat, float duration, float passedTime, IAnimationContext context, ref CharDataModifiers modifiersStorage, ref CharDataModifiers modifiersStorage2, ref CharDataModifiers accModifier, ref CharDataModifiers current)

Parameters

cData CharData
tracks GenericAnimationUtility.TrackList
dataSteps List<List<AnimationStep>>
cachedOffsets Dictionary<AnimationStep, (GenericAnimationUtility.CachedOffset inOffset, GenericAnimationUtility.CachedOffset outOffset)>
repeat bool
duration float
passedTime float
context IAnimationContext
modifiersStorage CharDataModifiers
modifiersStorage2 CharDataModifiers
accModifier CharDataModifiers
current CharDataModifiers

CreateStepsSorted(TrackList, ref List<List<AnimationStep>>)

public static void CreateStepsSorted(GenericAnimationUtility.TrackList tracks, ref List<List<AnimationStep>> steps)

Parameters

tracks GenericAnimationUtility.TrackList
steps List<List<AnimationStep>>

EnsureNonOverlappingTimings(List<List<AnimationStep>>)

public static void EnsureNonOverlappingTimings(List<List<AnimationStep>> steps)

Parameters

steps List<List<AnimationStep>>

EnsureNonOverlappingTimings_Editor(TrackList)

public static void EnsureNonOverlappingTimings_Editor(GenericAnimationUtility.TrackList trackList)

Parameters

trackList GenericAnimationUtility.TrackList

FindCurrentlyActive(float, List<AnimationStep>)

public static int FindCurrentlyActive(float timeValue, List<AnimationStep> steps)

Parameters

timeValue float
steps List<AnimationStep>

Returns

int