| Name | Description | Type | Package | Framework |
| AssetTileLoader | Class | com.jme3.terrain.geomipmap.grid | JMonkeyEngine | |
| BresenhamTerrainPicker | It basically works by casting a pick ray against the bounding volumes of the TerrainQuad and its children, gathering | Class | com.jme3.terrain.geomipmap.picking | JMonkeyEngine |
| BresenhamYUpGridTracer | Works on the XZ plane, with positive Y as up. | Class | com.jme3.terrain.geomipmap.picking | JMonkeyEngine |
| BresenhamYUpGridTracer .Direction | Class | com.jme3.terrain.geomipmap.picking | JMonkeyEngine | |
| DistanceLodCalculator | Calculates the LOD of the terrain based on its distance from the cameras. | Class | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine |
| EntropyComputeUtil | Class | com.jme3.terrain.geomipmap.lodcalc.util | JMonkeyEngine | |
| FractalTileLoader | Class | com.jme3.terrain.geomipmap.grid | JMonkeyEngine | |
| ImageTileLoader | Class | com.jme3.terrain.geomipmap.grid | JMonkeyEngine | |
| LodCalculator | Calculate the Level of Detail of a terrain patch based on the cameras, or other locations. | Interface | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine |
| LodCalculatorFactory | Creates LOD Calculator objects for the terrain patches. | Interface | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine |
| LodDistanceCalculatorFactory | Class | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine | |
| LODGeomap | Produces the mesh for the TerrainPatch. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| LodPerspectiveCalculatorFactory | TODO: Make it work with multiple cameras TODO: Fix the cracks when the lod differences are greater than 1 | Class | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine |
| LodThreshold | Calculates the LOD value based on where the camera is. | Interface | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine |
| LRUCache | An LRU cache, based on LinkedHashMap. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| MultiTerrainLodControl | An extension of the TerrainLodControl that handles multiple terrains at once. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| NeighbourFinder | Used for TerrainQuad to find neighbours that are not part of the same quad tree. | Interface | com.jme3.terrain.geomipmap | JMonkeyEngine |
| NormalRecalcControl | Handles the normal vector updates when the terrain changes heights. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| PerspectiveLodCalculator | Class | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine | |
| SimpleLodThreshold | Just multiplies the terrain patch size by 2. | Class | com.jme3.terrain.geomipmap.lodcalc | JMonkeyEngine |
| TerrainGrid | TerrainGrid itself is an actual TerrainQuad. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| TerrainGridListener | Notifies the user of grid change events, such as moving to new grid cells. | Interface | com.jme3.terrain.geomipmap | JMonkeyEngine |
| TerrainGridLodControl | Updates grid offsets and cell positions. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| TerrainGridTileLoader | Interface | com.jme3.terrain.geomipmap | JMonkeyEngine | |
| TerrainLodControl | Tells the terrain to update its Level of Detail. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| TerrainPatch | A terrain patch is a leaf in the terrain quad tree. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| TerrainPickData | Pick result on a terrain patch with the intersection on the bounding box of that terrain patch. | Class | com.jme3.terrain.geomipmap.picking | JMonkeyEngine |
| TerrainPicker | Pick the location on the terrain from a given ray. | Interface | com.jme3.terrain.geomipmap.picking | JMonkeyEngine |
| TerrainQuad | TerrainQuad is a heightfield-based terrain system. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |
| UpdatedTerrainPatch | Stores a terrain patch's details so the LOD background thread can update the actual terrain patch back on the ogl thread. | Class | com.jme3.terrain.geomipmap | JMonkeyEngine |