|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectcom.jme3.terrain.GeoMap
public class GeoMap
Constructs heightfields to be used in Terrain.
コンストラクタの概要 | |
---|---|
GeoMap()
|
|
GeoMap(java.nio.FloatBuffer heightData,
java.nio.ByteBuffer normalData,
int width,
int height,
int maxval)
|
|
GeoMap(int width,
int height,
int maxval)
|
メソッドの概要 | |
---|---|
GeoMap |
copySubGeomap(int x,
int y,
int w,
int h)
Copies a section of this geomap as a new geomap |
Mesh |
createMesh(Vector3f scale,
Vector2f tcScale,
boolean center)
|
int |
getHeight()
Returns the height of this Geomap |
java.nio.FloatBuffer |
getHeightData()
|
int |
getMaximumValue()
|
Vector3f |
getNormal(int x,
int y,
Vector3f store)
Returns the normal at a point If store is null, then a new vector is returned, otherwise, the result is stored in the provided vector and then returned from this method |
Vector3f |
getNormal(int i,
Vector3f store)
Returns the normal at an index If store is null, then a new vector is returned, otherwise, the result is stored in the provided vector and then returned from this method See getHeight(int) for information about index lookup |
java.nio.ByteBuffer |
getNormalData()
|
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 |
hasNormalmap()
Returns true if this Geomap has a normalmap associated with it |
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 |
populateHdataFromMesh(Mesh mesh)
Populate the height data from the supplied mesh. |
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. |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public GeoMap()
public GeoMap(java.nio.FloatBuffer heightData, java.nio.ByteBuffer normalData, int width, int height, int maxval)
public GeoMap(int width, int height, int maxval)
メソッドの詳細 |
---|
public java.nio.FloatBuffer getHeightData()
public java.nio.ByteBuffer getNormalData()
public int getMaximumValue()
getValue()
can
return. Mostly depends on the source data format (byte, short, int, etc).public float getValue(int x, int y)
x
- the X coordinatey
- the Y coordinate
java.lang.NullPointerException
- If isLoaded() is falsepublic float getValue(int i)
i
- The index
java.lang.NullPointerException
- If isLoaded() is falsepublic Vector3f getNormal(int x, int y, Vector3f store)
x
- the X coordinatey
- the Y coordinatestore
- A preallocated vector for storing the normal data, optional
java.lang.NullPointerException
- If isLoaded() or hasNormalmap() is falsepublic Vector3f getNormal(int i, Vector3f store)
i
- the indexstore
- A preallocated vector for storing the normal data, optional
java.lang.NullPointerException
- If isLoaded() or hasNormalmap() is falsepublic int getWidth()
public int getHeight()
public GeoMap copySubGeomap(int x, int y, int w, int h)
public boolean hasNormalmap()
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()*3
java.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 vector
java.lang.NullPointerException
- If isLoaded() is falsepublic Vector2f getUV(int x, int y, Vector2f store)
public Vector2f getUV(int i, Vector2f store)
public java.nio.FloatBuffer writeTexCoordArray(java.nio.FloatBuffer store, Vector2f offset, Vector2f scale)
public java.nio.IntBuffer writeIndexArray(java.nio.IntBuffer store)
public Mesh createMesh(Vector3f scale, Vector2f tcScale, boolean center)
public void populateHdataFromMesh(Mesh mesh)
public void write(JmeExporter ex) throws java.io.IOException
Savable
内の write
java.io.IOException
public void read(JmeImporter im) throws java.io.IOException
Savable
内の read
java.io.IOException
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |