Modifier and Type | Field and Description |
---|---|
protected float[] |
hdata |
protected int |
height |
protected int |
maxval |
protected int |
width |
Constructor and Description |
---|
GeoMap() |
GeoMap(float[] heightData,
int width,
int height,
int maxval) |
Modifier and Type | Method and Description |
---|---|
Mesh |
createMesh(Vector3f scale,
Vector2f tcScale,
boolean center) |
int |
getHeight()
Returns the height of this Geomap
|
float[] |
getHeightArray() |
int |
getMaximumValue() |
Vector2f |
getUV(int x,
int y,
Vector2f store) |
Vector2f |
getUV(int i,
Vector2f store) |
float |
getValue(int i)
Returns the height value at the given index.
|
float |
getValue(int x,
int y)
Returns the height value for a given point.
|
int |
getWidth()
Returns the width of this Geomap
|
boolean |
isLoaded()
Returns true if the Geomap data is loaded in memory
If false, then the data is unavailable- must be loaded with load()
before the methods getHeight/getNormal can be used
|
void |
read(JmeImporter im) |
void |
write(JmeExporter ex) |
java.nio.IntBuffer |
writeIndexArray(java.nio.IntBuffer store) |
java.nio.FloatBuffer |
writeNormalArray(java.nio.FloatBuffer store,
Vector3f scale)
Creates a normal array from the normal data in this Geomap
|
java.nio.FloatBuffer |
writeTexCoordArray(java.nio.FloatBuffer store,
Vector2f offset,
Vector2f scale) |
java.nio.FloatBuffer |
writeVertexArray(java.nio.FloatBuffer store,
Vector3f scale,
boolean center)
Creates a vertex array from the height data in this Geomap
The scale argument specifies the scale to use for the vertex buffer.
|
protected float[] hdata
protected int width
protected int height
protected int maxval
public GeoMap()
public GeoMap(float[] heightData, int width, int height, int maxval)
public float[] getHeightArray()
public int getMaximumValue()
getValue()
can
return. Mostly depends on the source data format (byte, short, int, etcetera).public float getValue(int x, int y)
x
- the X coordinatey
- the Y coordinatejava.lang.NullPointerException
- If isLoaded() is falsepublic float getValue(int i)
i
- The indexjava.lang.NullPointerException
- If isLoaded() is falsepublic int getWidth()
public int getHeight()
public boolean isLoaded()
public java.nio.FloatBuffer writeNormalArray(java.nio.FloatBuffer store, Vector3f scale)
store
- A preallocated FloatBuffer where to store the data (optional), size must be >= getWidth()*getHeight()*3java.lang.NullPointerException
- If isLoaded() or hasNormalmap() is falsepublic java.nio.FloatBuffer writeVertexArray(java.nio.FloatBuffer store, Vector3f scale, boolean center)
store
- A preallocated FloatBuffer where to store the data (optional),
size must be >= getWidth()*getHeight()*3scale
- Created vertexes are scaled by this vectorjava.lang.NullPointerException
- If isLoaded() is falsepublic java.nio.FloatBuffer writeTexCoordArray(java.nio.FloatBuffer store, Vector2f offset, Vector2f scale)
public java.nio.IntBuffer writeIndexArray(java.nio.IntBuffer store)
public void write(JmeExporter ex) throws java.io.IOException
public void read(JmeImporter im) throws java.io.IOException