bool CheckScaling(KFbxVector4 scale)
{
	if( !IsEqualEpsilon( scale[0] , scale[1] ) ||
		!IsEqualEpsilon( scale[1], scale[2] ) ||
		!IsEqualEpsilon( scale[0], scale[2] ) )
	{
		return false;
	}

	return true;
}
bool
BAffineTransform::IsEqual(const BAffineTransform& other, double epsilon) const
{
    return IsEqualEpsilon(sx, other.sx, epsilon)
           && IsEqualEpsilon(shy, other.shy, epsilon)
           && IsEqualEpsilon(shx, other.shx, epsilon)
           && IsEqualEpsilon(sy, other.sy, epsilon)
           && IsEqualEpsilon(tx, other.tx, epsilon)
           && IsEqualEpsilon(ty, other.ty, epsilon);
}
bool
BAffineTransform::IsIdentity(double epsilon) const
{
    return IsEqualEpsilon(sx, 1.0, epsilon)
           && IsEqualEpsilon(shy, 0.0, epsilon)
           && IsEqualEpsilon(shx, 0.0, epsilon)
           && IsEqualEpsilon(sy, 1.0, epsilon)
           && IsEqualEpsilon(tx, 0.0, epsilon)
           && IsEqualEpsilon(ty, 0.0, epsilon);
}
bool
BAffineTransform::IsDilation(double epsilon) const
{
    return IsEqualEpsilon(shy, 0.0, epsilon)
           && IsEqualEpsilon(shx, 0.0, epsilon);
}