used libnoise library to implement a new PerlinHeightmapObject class