Table of Contents

Class M2CompBoneWotlkPlus

Namespace
WoWLib.Formats.M2.Root.Record
Assembly
WoWLib.dll

A bone (TBC+): compressed-quaternion rotations plus the debug name CRC; the track era inside follows the entity version.

public class M2CompBoneWotlkPlus : M2CompBone, IDisposable
Inheritance
M2CompBoneWotlkPlus
Implements
Inherited Members

Constructors

M2CompBoneWotlkPlus()

public M2CompBoneWotlkPlus()

M2CompBoneWotlkPlus(M2CompBoneWotlkPlus)

Copy-construct: a deep copy of other (the C++ copy constructor).

public M2CompBoneWotlkPlus(M2CompBoneWotlkPlus other)

Parameters

other M2CompBoneWotlkPlus

Properties

BoneNameCrc

CRC of the authoring bone name (debug only).

public uint BoneNameCrc { get; set; }

Property Value

uint

Flags

See BoneFlags.

public BoneFlags Flags { get; set; }

Property Value

BoneFlags

KeyBoneId

Key-bone-lookup back reference, -1 if none.

public int KeyBoneId { get; set; }

Property Value

int

ParentBone

Parent bone index, -1 for roots.

public short ParentBone { get; set; }

Property Value

short

Pivot

The bone's pivot point.

public C3Vector Pivot { get; set; }

Property Value

C3Vector

Rotation

Rotation keyframes as compressed quaternions.

public M2TrackCompQuatWotlkPlus Rotation { get; set; }

Property Value

M2TrackCompQuatWotlkPlus

Scale

Scale keyframes.

public M2TrackC3VectorWotlkPlus Scale { get; set; }

Property Value

M2TrackC3VectorWotlkPlus

SubmeshId

Mesh part id.

public ushort SubmeshId { get; set; }

Property Value

ushort

Translation

Translation keyframes, relative to the parent bone.

public M2TrackC3VectorWotlkPlus Translation { get; set; }

Property Value

M2TrackC3VectorWotlkPlus

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()

Operators

operator ==(M2CompBoneWotlkPlus?, M2CompBoneWotlkPlus?)

public static bool operator ==(M2CompBoneWotlkPlus? l, M2CompBoneWotlkPlus? r)

Parameters

l M2CompBoneWotlkPlus
r M2CompBoneWotlkPlus

Returns

bool

operator !=(M2CompBoneWotlkPlus?, M2CompBoneWotlkPlus?)

public static bool operator !=(M2CompBoneWotlkPlus? l, M2CompBoneWotlkPlus? r)

Parameters

l M2CompBoneWotlkPlus
r M2CompBoneWotlkPlus

Returns

bool