Method Summary |
|
float |
getTerrainHeightAtVertex(int x, int y) Returns the height (in meters) of the discrete terrain marker at x,y |
void |
getTerrainHeightsAtVertices(int sourceStartX, int sourceStartY, int sourceNumX, int sourceNumY, int destX, int destY, float[][] heightsOut) Returns multiple heights (in meters) of discrete terrain markers |
int |
getTerrainVertexDimX() Returns the number of terrain markers in x dimension |
int |
getTerrainVertexDimY() Returns the number of terrain markers in y dimension |
void |
setTerrainHeightAtVertex(int x, int y, float height) Sets the height (in meters) of the discrete terrain marker at x,y |
void |
setTerrainHeightsAtVertices(float[][] heightsIn, int sourceStartX, int sourceStartY, int sourceNumX, int sourceNumY, int destX, int destY) Sets multiple heights (in meters) for discrete terrain markers |
Method Detail |
public float getTerrainHeightAtVertex(int x, int y)
Returns the height (in meters) of the discrete terrain marker at x,y
Parameters:
x | - | terrain vertex index (0...getTerrainVertexDimX()-1) | |
y | - | terrain vertex index (0...getTerrainVertexDimY()-1) |
public void getTerrainHeightsAtVertices(int sourceStartX, int sourceStartY, int sourceNumX, int sourceNumY, int destX, int destY, float[][] heightsOut)
Returns multiple heights (in meters) of discrete terrain markers
Parameters:
sourceStartX | - | first x marker to be read: 0...getTerrainVertexDimX()-1 | |
sourceStartY | - | first y marker to be read: 0...getTerrainVertexDimY()-1 | |
sourceNumX | - | number of markers on x dimension: must be >= 0 and sourceNumX + sourceStartX <= getTerrainVertexDimX() | |
sourceNumY | - | number of markers on y dimension: must be >= 0 and sourceNumY + sourceStartY <= getTerrainVertexDimY() | |
destX | - | index inside heightsOut in the first dimension where the results should be saved, must be >= 0 | |
destY | - | index inside heighteOut in the second dimension where te results should be saved, must be >= 0 | |
heightsOut | - | two dimensional array which should receive the heights. The size of the dimensions must be at least [destX + sourceNumX][destY + sourceNumY] |
public int getTerrainVertexDimX()
Returns the number of terrain markers in x dimension
public int getTerrainVertexDimY()
Returns the number of terrain markers in y dimension
public void setTerrainHeightAtVertex(int x, int y, float height)
Sets the height (in meters) of the discrete terrain marker at x,y
The height will be clamped to the allowed range
Parameters:
x | - | terrain vertex index (0...getTerrainVertexDimx()-1) | |
y | - | terrain vertex index (0...getTerrainVertexDimY()-1) |
public void setTerrainHeightsAtVertices(float[][] heightsIn, int sourceStartX, int sourceStartY, int sourceNumX, int sourceNumY, int destX, int destY)
Sets multiple heights (in meters) for discrete terrain markers
Parameters:
heightsIn | - | two dimensional array with heights. The size of the array must be at least [sourceStartX + sourceNumX][sourceStartX + sourceNumY] | |
sourceStartX | - | index in x dimension of first height from heightsIn, must be >= 0 | |
sourceStartY | - | index in y dimension of first height from heightsIn, must be >= 0 | |
sourceNumX | - | number of markers in x dimension to be set, must be >= 0 | |
sourceNumY | - | number of markers in y dimension to be set, must be >= 0 | |
destX | - | index in x dimension on the terrain to be set, must be >= 0, destX + sourceNumX must be < getTerrainVertexDimX() | |
destY | - | index in y dimension on the terrain to be set, must be >= 0, destY + sourceNumY must be < getTerrainVertexDimY() |