double p10 = heightmap[(hmX - 1 + 512) % 512][(hmZ) % 512] * scaleFactor;
double p11 = heightmap[(hmX - 1 + 512) % 512][(hmZ + 1 + 512) % 512] * scaleFactor;
double p01 = heightmap[(hmX) % 512][(hmZ + 1 + 512) % 512] * scaleFactor;
Rect2i worldRegion = Rect2i.createFromMinAndSize(chunkWorldRegion.minX(),
chunkWorldRegion.minZ(),
chunkWorldRegion.sizeX(),
chunkWorldRegion.sizeZ());
for (Vector2i pos : worldRegion) {
Vector3i localPos = TeraMath.calcBlockPos(new Vector3i(pos.x, 0, pos.y));