# AnimationReport 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 AnimationReport
```

What an animation run did. Frames which failed are listed rather than merely counted: a hole in the middle of a sequence is easy to miss on playback and impossible to find afterwards.

## Properties

- [Duration](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationreport/duration.md): Gets how long the run took.
- [FailedFrames](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationreport/failedframes.md): Gets the indices of frames which could not be written.
- [FramesSkipped](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationreport/framesskipped.md): Gets the number of frames which were already on disk and left alone.
- [FramesWritten](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationreport/frameswritten.md): Gets the number of frames written by this run.
- [Message](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationreport/message.md): Gets a description of the outcome, suitable for showing to a user.
- [Outcome](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationreport/outcome.md): Gets how the run ended.

## Methods

- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.animation.animationreport/tostring.md): Returns a string that represents the current object.
