static double snapTrig(double x) { if (x > (1 - _kSnapTrigTol)) return 1; if (x < ((-1) + _kSnapTrigTol)) return -1; if (x.abs() < _kSnapTrigTol) return 0; return x; }