keep zero scale components zero if scale lock is on
keep non-zero scale components non-zero if scale lock is on