private void applyMoundCluster(float height = 0.1f, float radius = 0.1f, int count = 3) { float originX = random.getFloat(); float originY = random.getFloat(); float moundRadius = radius * (0.75f + random.getFloat() * 0.5f); float originHeight = height * (0.9f + random.getFloat() * 0.2f); elevationHelper.mound(originX, originY, originHeight, moundRadius); for (int i = 1; i < count; i++) { float offset = moundRadius * (1f + random.getFloat()); float angle = random.getFloat() * 360; float moundHeight = originHeight * (0.9f + random.getFloat() * 0.2f); elevationHelper.mound(offsetX(originX, angle, offset), offsetY(originY, angle, offset), moundHeight, moundRadius); } }