public static BoneWeight Normalized(this BoneWeight boneWeight) { var sum = boneWeight.Sum(); if (sum == 0 || sum == 1f) { return(boneWeight); } var normalized = boneWeight; var sumInv = 1f / sum; for (var i = 0; i < 4; ++i) { SetWeight(ref normalized, i, normalized.GetWeight(i) * sumInv); } return(normalized); }