com.jme3.terrain.geomipmap
Class TerrainGrid.UpdateQuadCache

java.lang.Object
  extended by com.jme3.terrain.geomipmap.TerrainGrid.UpdateQuadCache
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
TerrainGrid

protected class TerrainGrid.UpdateQuadCache
extends java.lang.Object
implements java.lang.Runnable


Field Summary
protected  Vector3f location
           
 
Constructor Summary
TerrainGrid.UpdateQuadCache(Vector3f location)
           
 
Method Summary
 void run()
          This is executed if the camera has moved into a new CameraCell and will load in the new TerrainQuad tiles to be children of this TerrainGrid parent.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

location

protected final Vector3f location
Constructor Detail

TerrainGrid.UpdateQuadCache

public TerrainGrid.UpdateQuadCache(Vector3f location)
Method Detail

run

public void run()
This is executed if the camera has moved into a new CameraCell and will load in the new TerrainQuad tiles to be children of this TerrainGrid parent. It will first check the LRU cache to see if the terrain tile is already there, if it is not there, it will load it in and then cache that tile. The terrain tiles get added to the quad tree back on the OGL thread using the attachQuadAt() method. It also resets any cached values in TerrainQuad (such as neighbours).

Specified by:
run in interface java.lang.Runnable