BasemapSwitcher
Uloga u sustavu
Switches the active basemap on a terrain tile at runtime. Supports both Ortho (single-layer, trivial alphamap) and Tiled (multi-layer, OSM splatmap). Attach to the same GameObject that has a Terrain component.
Uloga: Modul ZGConnect
Dizajnerska obrazloženja: Modul BasemapSwitcher izdvojen je radi odvajanja odgovornosti unutar ZG Connect pipeline-a. Implementacija slijedi editor-first pristup s eksplicitnim JSON modelima i determinističkim tile ID-evima u EPSG:3765 sustavu.
Pregled
Switches the active basemap on a terrain tile at runtime. Supports both Ortho (single-layer, trivial alphamap) and Tiled (multi-layer, OSM splatmap). Attach to the same GameObject that has a Terrain component.
Metode (4)
private void Awake() => _terrain = GetComponent<Terrain>();
Switches the active basemap on a terrain tile at runtime. Supports both Ortho (single-layer, trivial alphamap) and Tiled (multi-layer, OSM splatmap). Attach to the same GameObject that has a Terrain component.
Parametri
| Ime | Opis |
|---|---|
GetComponent<Terrain>( | Tip: ) => _terrain = |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Ispis u Unity konzolu.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: ApplyLayerSet, ApplyTrivialAlphamap
Pozivatelji: —
public void ActivateBasemap(string basemapId)
Switches the active basemap on a terrain tile at runtime. Supports both Ortho (single-layer, trivial alphamap) and Tiled (multi-layer, OSM splatmap). Attach to the same GameObject that has a Terrain component.
Parametri
| Ime | Opis |
|---|---|
basemapId | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: ApplyLayerSet, ApplyTrivialAlphamap
Pozivatelji: —
private void ApplyLayerSet(TerrainLayerSet set)
Metoda ApplyLayerSet klase BasemapSwitcher — dio ZG Connect modula BasemapSwitcher. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
set | Tip: TerrainLayerSet |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
Side-effecti
- Unity Terrain API.
Poziva: ApplyTrivialAlphamap
Pozivatelji: Awake, ActivateBasemap
private void ApplyTrivialAlphamap(int layerCount)
Metoda ApplyTrivialAlphamap klase BasemapSwitcher — dio ZG Connect modula BasemapSwitcher. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
layerCount | Tip: int |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Iteracija kroz kolekciju ili niz elemenata.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: Awake, ActivateBasemap, ApplyLayerSet