Class M2TrackUInt8VanillaToTbc
An animation track, pre-WotLK layout: one global timeline with per-sequence interpolation ranges.
public class M2TrackUInt8VanillaToTbc : M2TrackUInt8, IDisposable, IAnimTimeline
- Inheritance
-
M2TrackUInt8VanillaToTbc
- Implements
- Inherited Members
Constructors
M2TrackUInt8VanillaToTbc()
public M2TrackUInt8VanillaToTbc()
M2TrackUInt8VanillaToTbc(M2TrackUInt8VanillaToTbc)
Copy-construct: a deep copy of other (the C++ copy constructor).
public M2TrackUInt8VanillaToTbc(M2TrackUInt8VanillaToTbc other)
Parameters
otherM2TrackUInt8VanillaToTbc
Properties
GlobalSequence
The global sequence driving this track; -1: none.
public ushort GlobalSequence { get; set; }
Property Value
InterpolationRanges
Per-sequence [first, last] key-index ranges into the global timeline.
public Vector<M2Range> InterpolationRanges { get; set; }
Property Value
InterpolationType
Interpolation: 0 none, 1 linear, 2 bezier, 3 hermite (spline types only valid for spline-key tracks).
public ushort InterpolationType { get; set; }
Property Value
Timestamps
The global timeline's keyframe timestamps.
public Vector<uint> Timestamps { get; set; }
Property Value
Values
The keyframe values, one per timestamp.
public Vector<byte> Values { get; set; }
Property Value
Methods
Dispose()
Release the native object now. Optional: the finalizer releases it on
collection anyway - dispose (or using) when you want native memory back
promptly.
public override void Dispose()
KeyCount(ulong)
The number of keys on one timeline.
public ulong KeyCount(ulong timeline)
Parameters
timelineulongthe timeline index
Returns
- ulong
the key count; errors when timeline is out of range
TimelineCount()
The number of timelines this track carries: one per interpolation range, or a single timeline 0 for a global-sequence-driven or rangeless track (0 when the track is empty).
public ulong TimelineCount()
Returns
TimelineTimestamps(ulong)
One timeline's keyframe timestamps, as a copy.
public uint[] TimelineTimestamps(ulong timeline)
Parameters
timelineulongthe timeline index
Returns
- uint[]
the timestamps; errors when timeline is out of range
TimelineValues(ulong)
One timeline's keyframe values, as a copy.
public byte[] TimelineValues(ulong timeline)
Parameters
timelineulongthe timeline index
Returns
- byte[]
the values; errors when timeline is out of range
Operators
operator ==(M2TrackUInt8VanillaToTbc?, M2TrackUInt8VanillaToTbc?)
public static bool operator ==(M2TrackUInt8VanillaToTbc? l, M2TrackUInt8VanillaToTbc? r)
Parameters
Returns
operator !=(M2TrackUInt8VanillaToTbc?, M2TrackUInt8VanillaToTbc?)
public static bool operator !=(M2TrackUInt8VanillaToTbc? l, M2TrackUInt8VanillaToTbc? r)