|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jme3.terrain.heightmap.AbstractHeightMap
com.jme3.terrain.heightmap.HillHeightMap
public class HillHeightMap
HillHeightMap
generates a height map base on the Hill
Algorithm. Terrain is generatd by growing hills of random size and height at
random points in the heightmap. The terrain is then normalized and valleys
can be flattened.
Field Summary |
---|
Fields inherited from class com.jme3.terrain.heightmap.AbstractHeightMap |
---|
filter, heightData, heightScale, NORMALIZE_RANGE, size |
Constructor Summary | |
---|---|
HillHeightMap(int size,
int iterations,
float minRadius,
float maxRadius)
Constructor sets the attributes of the hill system and generates the height map by using a random seed. |
|
HillHeightMap(int size,
int iterations,
float minRadius,
float maxRadius,
long seed)
Constructor sets the attributes of the hill system and generates the height map. |
Method Summary | |
---|---|
protected void |
addHill(float[][] tempBuffer,
java.util.Random random)
Generates a new hill of random size and height at a random position in the heightmap. |
boolean |
load()
load populates the height map data. |
void |
setIterations(int iterations)
Sets the number of hills to grow. |
void |
setMaxRadius(float maxRadius)
Sets the minimum radius of a hill. |
void |
setMinRadius(float minRadius)
Sets the maximum radius of a hill. |
Methods inherited from class com.jme3.terrain.heightmap.AbstractHeightMap |
---|
erodeTerrain, findMinMaxHeights, flatten, getHeightMap, getInterpolatedHeight, getScaledHeightAtPoint, getScaledHeightMap, getSize, getTrueHeightAtPoint, normalizeTerrain, save, setHeightAtPoint, setHeightScale, setMagnificationFilter, setSize, smooth, smooth, unloadHeightMap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HillHeightMap(int size, int iterations, float minRadius, float maxRadius, long seed) throws java.lang.Exception
size
- size the size of the terrain to be generatediterations
- the number of hills to growminRadius
- the minimum radius of a hillmaxRadius
- the maximum radius of a hillseed
- the seed to generate the same heightmap again
java.lang.Exception
JmeException
- if size of the terrain is not greater that zero, or number of
iterations is not greater that zeropublic HillHeightMap(int size, int iterations, float minRadius, float maxRadius) throws java.lang.Exception
size
- size the size of the terrain to be generatediterations
- the number of hills to growminRadius
- the minimum radius of a hillmaxRadius
- the maximum radius of a hill
java.lang.Exception
JmeException
- if size of the terrain is not greater that zero, or number of
iterations is not greater that zeroMethod Detail |
---|
public boolean load()
HeightMap
load
populates the height map data. This is dependent on
the subclass's implementation.
protected void addHill(float[][] tempBuffer, java.util.Random random)
Random
object is used to guarantee the same heightmap for the same seed and
attributes.
tempBuffer
- the temporary height map bufferrandom
- the random number generatorpublic void setIterations(int iterations) throws java.lang.Exception
iterations
- the number of hills to grow
java.lang.Exception
JmeException
- if iterations if not greater than zeropublic void setMaxRadius(float maxRadius) throws java.lang.Exception
maxRadius
- the maximum radius of a hill
java.lang.Exception
JmeException
- if the maximum radius if not greater than zero or not greater
than the minimum radiuspublic void setMinRadius(float minRadius) throws java.lang.Exception
minRadius
- the minimum radius of a hill
java.lang.Exception
JmeException
- if the minimum radius is not greater than zero or not
lower than the maximum radius
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |