It’s not currently possible because there’s a Math.abs() in the code:
var u = ((Math.abs(uv.x * uvScale.x + uvOffset.x) * heightMapWidth) % heightMapWidth) | 0;
var v = ((Math.abs(uv.y * uvScale.y + uvOffset.y) * heightMapHeight) % heightMapHeight) | 0;
It is easy to change it as:
var u = (((uv.x * uvScale.x + uvOffset.x) * heightMapWidth) % heightMapWidth) | 0;
var v = (((uv.y * uvScale.y + uvOffset.y) * heightMapHeight) % heightMapHeight) | 0;
if (u < 0) { u = heightMapWidth + u; }
if (v < 0) { v = heightMapHeight + v; }
but that would be a breaking change, so I don’t know how it should be handled…
For the time being, I have overloaded the function in the PG so that you can do what you want: