# AnimationManifest class

Namespace: [Grasshopper2.Animation](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.animation.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class AnimationManifest
```

The record an animation leaves in its output folder. It exists so an interrupted animation can be picked up where it left off, so a resumed animation can tell whether the frames already on disk belong to the same setup, and so a folder full of numbered images can say what it is and where it came from.

A manifest is derived data, not part of the document. It lives with the images it describes, which is what keeps an unrelated edit to the definition from invalidating a half finished render.

## Fields

- [FileName](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/filename.md): (static) File name of the manifest inside an output folder.

## Properties

- [Completed](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/completed.md): Gets the moment the animation stopped, or null while it is still running or if it was interrupted before it could record one.
- [Cyclic](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/cyclic.md): Gets whether the animation is meant to be played as a loop.
- [Duration](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/duration.md): Gets how long the run took.
- [Failed](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/failed.md): Gets the number of frames the last run could not write.
- [Fingerprint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/fingerprint.md): Gets the fingerprint of every setting which affects the written images.
- [FrameCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/framecount.md): Gets the number of frames the animation was supposed to write.
- [Id](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/id.md): Gets the id of the animation which wrote this manifest.
- [IsComplete](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/iscomplete.md): Gets whether the animation ran to the end and left no gaps behind.
- [Name](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/name.md): Gets the name the animation had when it last ran.
- [Skipped](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/skipped.md): Gets the number of frames the last run found already on disk.
- [Started](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/started.md): Gets the moment the animation started.
- [Written](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/written.md): Gets the number of frames written by the last run.

## Methods

- [Create](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/create.md): (static) Create a manifest describing an animation about to run.
- [Matches](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/matches.md): Gets whether this manifest describes the same images the given animation would write now.
- [Read](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/read.md): (static) Read the manifest in a folder, if there is one.
- [Record](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/record.md): Record the outcome of a run on this manifest, so the next one can tell a finished animation from an interrupted one.
- [Write](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationmanifest/write.md): Write this manifest into a folder, replacing any manifest already there. Failure to write a manifest is not fatal; it only costs the ability to resume.
