| 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