Skip to content

Commit 3cd7bca

Browse files
committed
adding elevation strategy back to terrain module
1 parent b6b0fee commit 3cd7bca

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Runtime/Mapbox/ImageModule/Terrain/TerrainLayerModule.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using Mapbox.BaseModule.Data.Tiles;
88
using Mapbox.BaseModule.Map;
99
using Mapbox.BaseModule.Unity;
10+
using Mapbox.ImageModule.Terrain.TerrainStrategies;
1011
using UnityEngine;
1112
using TerrainData = Mapbox.BaseModule.Data.DataFetchers.TerrainData;
1213

@@ -17,13 +18,15 @@ public class TerrainLayerModule : ITerrainLayerModule
1718
private TerrainLayerModuleSettings _settings;
1819
private Source<TerrainData> _rasterSource;
1920
private HashSet<CanonicalTileId> _retainedTerrainTiles;
21+
private TerrainStrategy _terrainStrategy;
2022

2123
//Terrain module doesn't support cpu elevation now after TileCreator changes
2224
public TerrainLayerModule(Source<TerrainData> source, TerrainLayerModuleSettings settings) : base()
2325
{
2426
_settings = settings;
2527
_retainedTerrainTiles = new HashSet<CanonicalTileId>();
2628
_rasterSource = source;
29+
_terrainStrategy = new ElevatedTerrainStrategy();
2730
}
2831

2932
public virtual IEnumerator Initialize()
@@ -70,15 +73,16 @@ public virtual bool LoadInstant(UnityMapTile unityTile)
7073
var targetTileId = GetDataId(unityTile.CanonicalTileId);
7174
if (_rasterSource.GetInstantData(targetTileId, out var instantData) && instantData.IsElevationDataReady)
7275
{
76+
_terrainStrategy.RegisterTile(unityTile, false);
77+
Debug.Log(unityTile.CanonicalTileId.Z + " using " + instantData.TileId.Z);
7378
unityTile.TerrainContainer.SetTerrainData(instantData, _settings.UseShaderTerrain);
7479
return true;
7580
}
7681

7782
return false;
7883
}
7984

80-
public virtual bool RetainTiles(HashSet<CanonicalTileId> retainedTiles,
81-
Dictionary<UnwrappedTileId, UnityMapTile> activeTiles)
85+
public virtual bool RetainTiles(HashSet<CanonicalTileId> retainedTiles, Dictionary<UnwrappedTileId, UnityMapTile> activeTiles)
8286
{
8387
if (_settings.ElevationLayerType == ElevationLayerType.FlatTerrain)
8488
return true;

0 commit comments

Comments
 (0)