I'm missing something. setFrom should be mutating localTangent directly, so a direct call should work. The call to sub, however, needs to be chained to mutate the newly mutated localTangent. No?