public Vector3 ExtractScale()
{
Vector3 scale = Vector3.UnitScale;
Vector3 axis = Vector3.Zero;
axis.x = this.m00;
axis.y = this.m10;
axis.z = this.m20;
scale.x = axis.Length;
axis.x = this.m01;
axis.y = this.m11;
axis.z = this.m21;
scale.y = axis.Length;
axis.x = this.m02;
axis.y = this.m12;
axis.z = this.m22;
scale.z = axis.Length;
return scale;
}