package org.osm2world.core.heightmap.data;
import org.osm2world.core.math.VectorXYZ;
import org.osm2world.core.math.VectorXZ;
public class TerrainPoint {
private final VectorXZ pos;
private Float ele;
public TerrainPoint(VectorXZ pos, Float ele) {
this.pos = pos;
this.ele = ele;
}
public VectorXZ getPos() {
return pos;
}
public VectorXYZ getPosXYZ() {
return pos.xyz(ele);
}
/**
* returns the point's elevation;
* null indicates an unknown elevation
*/
public Float getEle() {
return ele;
}
/**
* sets the point's elevation;
* null indicates an unknown elevation
*/
public void setEle(float ele) {
this.ele = ele;
}
@Override
public String toString() {
return "(" + pos + "," + ele + ")";
}
}