package org.osm2world.core.heightmap.creation; import org.osm2world.core.heightmap.data.AbstractCellularTerrainElevation; import org.osm2world.core.math.AxisAlignedBoundingBoxXZ; import org.osm2world.core.math.VectorXZ; public class WaveTerrainElevation extends AbstractCellularTerrainElevation { public WaveTerrainElevation(AxisAlignedBoundingBoxXZ boundary, int numPointsX, int numPointsZ) { super(boundary, numPointsX, numPointsZ); } @Override protected Float getElevation(VectorXZ pos) { return (float) Math.sin(pos.x) * 10; } }