Model.ActiveAnim
Anim ActiveAnim{ get }
Description
This is a link to the currently active animation. If no
animation is active, this value will be null. To set the active
animation, use PlayAnim
.
Examples
Animation progress bar
A really simple progress bar visualization for the Model’s active animation.
model.Draw(Matrix.Identity);
Hierarchy.Push(Matrix.T(0.5f, 1, -.25f));
// This is a pair of green lines that show the current progress through
// the animation.
float progress = model.AnimCompletion;
Lines.Add(V.XY0(0, 0), V.XY0(-progress, 0), new Color(0,1,0,1.0f), 2*U.cm);
Lines.Add(V.XY0(-progress, 0), V.XY0(-1, 0), new Color(0,1,0,0.2f), 2*U.cm);
// These are some labels for the progress bar that tell us more about
// the active animation.
Text.Add($"{model.ActiveAnim.Name} : {model.AnimMode}", Matrix.TS(0, -2*U.cm, 0, 3), TextAlign.TopLeft);
Text.Add($"{model.AnimTime:F1}s", Matrix.TS(-progress, 2*U.cm, 0, 3), TextAlign.BottomCenter);
Hierarchy.Pop();
Found an issue with these docs, or have some additional questions? Create an Issue on Github!