let offset_value: VecF = v.abs() + offset;
let rounded = (offset_value - offset).copy_sign(v);
let need_round_down = v.lt(rounded);
let offset_value: VecF = v.abs() + offset;
let rounded = (offset_value - offset).copy_sign(v);
let need_round_down = v.lt(rounded);