BasemapSwitcher

Runtime/BasemapSwitcher.cs · 129 linija · ZGConnect

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.

ADR-016, ADR-017 Kronologija

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.

Development · Changelog

Metode (4)

private void Awake() => _terrain = GetComponent<Terrain>();

Linija 20 · klasa BasemapSwitcher

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

ImeOpis
GetComponent<Terrain>(Tip: ) => _terrain =

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.

Side-effecti

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: ApplyLayerSet, ApplyTrivialAlphamap

Pozivatelji:

public void ActivateBasemap(string basemapId)

Linija 26 · klasa BasemapSwitcher

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

ImeOpis
basemapIdTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.

Side-effecti

Poziva: ApplyLayerSet, ApplyTrivialAlphamap

Pozivatelji:

private void ApplyLayerSet(TerrainLayerSet set)

Linija 59 · klasa BasemapSwitcher

Metoda ApplyLayerSet klase BasemapSwitcher — dio ZG Connect modula BasemapSwitcher. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
setTip: TerrainLayerSet

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: ApplyTrivialAlphamap

Pozivatelji: Awake, ActivateBasemap

private void ApplyTrivialAlphamap(int layerCount)

Linija 116 · klasa BasemapSwitcher

Metoda ApplyTrivialAlphamap klase BasemapSwitcher — dio ZG Connect modula BasemapSwitcher. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
layerCountTip: int

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji: Awake, ActivateBasemap, ApplyLayerSet