There are cases where drawing positions exceeds the Float32Array significant digits so numbers are rounded. Explanation [here](https://stackoverflow.com/questions/8542414/javascript-float32array-wierdness). And WebGL doesn't allow Float64Array buffers yet (as explained [here](https://stackoverflow.com/questions/38494397/is-it-possible-to-use-float64array-instead-of-float32array-in-three-buffergeomet)), so there is no easy fix yet.