I've tried to implement a heightmap. But the problem is that heightmap is located at point (x, y, z): (0, 0, 0) to point (500, 0 , -500). But the Array2D object doesn't support negative z values naturally.
Is there anyway to resolve this problem. I noticed there were more parameters which could be passed to the heightmap constructor, unfortunately they didn't have very descriptive names. But I saw the term shift.X and shift.Y being used in the jiglib game so I wondered if it could be achieved with those parameters.