diff --git a/src/Pure3D/Chunks/AnimatedObjectAnimation.cs b/src/Pure3D/Chunks/AnimatedObjectAnimation.cs new file mode 100644 index 0000000..4cce830 --- /dev/null +++ b/src/Pure3D/Chunks/AnimatedObjectAnimation.cs @@ -0,0 +1,34 @@ +using System.IO; + +namespace Pure3D.Chunks +{ + [ChunkType(131074)] + public class AnimatedObjectAnimation : VersionNamed + { + public float FrameRate; + public uint NumberOfFrameControllers; + + public AnimatedObjectAnimation(File file, uint type) : base(file, type) + { + } + + public override void ReadHeader(Stream stream, long length) + { + base.ReadHeader(stream, length); + BinaryReader reader = new(stream); + + FrameRate = reader.ReadSingle(); + NumberOfFrameControllers = reader.ReadUInt32(); + } + + public override string ToString() + { + return $"Animated Object Animation: {Name} ({NumberOfFrameControllers} Frame Controllers, Version: {Version})"; + } + + public override string ToShortString() + { + return $"Animated Object Animation"; + } + } +} \ No newline at end of file