|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xith3d.terrain.legacy.Terrain
public class Terrain
A terrain class.
| Constructor Summary | |
|---|---|
Terrain(int maxLevel,
int bankLevel)
|
|
| Method Summary | |
|---|---|
void |
addData(TerrainSampleInterface sample)
|
void |
addData(TerrainSampleInterface sample,
float minDetail)
|
void |
buildDatabase(java.lang.String filename,
TerrainSampleInterface hm,
TerrainSampleInterface lm,
float minHighDetail,
float minLowDetail)
|
void |
buildDatabase(TerrainSampleInterface hm,
float minDetail)
Builds the terrain one bank at a time. |
void |
compressBanks()
Rebuilds the banks by getting rid of the deleted nodes and shifting all the nodes towards the front of the bank. |
int |
CountNodes()
|
int |
CountNodes(TerrainSquareHandle sq)
Debugging function. |
void |
cullStaticData(float threshold,
int maxLevelToCull)
|
float |
getCurY(float x,
float z)
|
int |
getDepth()
|
int |
getWidth()
|
float |
getY(float x,
float z)
This returns the Y value for a given X and Z world coordinate |
void |
load(java.lang.String filename)
|
void |
open(java.lang.String filename)
|
void |
printBankUsage()
|
float |
recomputeError()
|
static void |
releaseCorner(TerrainCornerData o)
|
int |
render(TerrainRenderInterface r)
|
void |
Update(TerrainSquareHandle sq,
TerrainCornerData cd,
float[] ViewerLocation,
float Detail)
Refresh the vertex enabled states in the tree, according to the location of the viewer. |
void |
update(org.openmali.vecmath2.Tuple3f loc,
float detail)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Terrain(int maxLevel,
int bankLevel)
| Method Detail |
|---|
public int getWidth()
public int getDepth()
public void load(java.lang.String filename)
throws java.io.IOException
java.io.IOExceptionpublic void open(java.lang.String filename)
public void compressBanks()
public void printBankUsage()
public static void releaseCorner(TerrainCornerData o)
public int CountNodes()
public int CountNodes(TerrainSquareHandle sq)
sq -
public float getY(float x,
float z)
GroundHeightInterface
getY in interface GroundHeightInterface
public float getCurY(float x,
float z)
public float recomputeError()
public void cullStaticData(float threshold,
int maxLevelToCull)
public void update(org.openmali.vecmath2.Tuple3f loc,
float detail)
public void Update(TerrainSquareHandle sq,
TerrainCornerData cd,
float[] ViewerLocation,
float Detail)
public void addData(TerrainSampleInterface sample)
public void addData(TerrainSampleInterface sample,
float minDetail)
public int render(TerrainRenderInterface r)
public void buildDatabase(TerrainSampleInterface hm,
float minDetail)
hm - minDetail -
public void buildDatabase(java.lang.String filename,
TerrainSampleInterface hm,
TerrainSampleInterface lm,
float minHighDetail,
float minLowDetail)
throws java.io.IOException
filename - hm - lm -
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||