RuntimeTerrainBundleLoader
Uloga u sustavu
Datoteka RuntimeTerrainBundleLoader.cs definira klasu RuntimeTerrainBundleLoader u namespace-u ZGConnect.RealtimeStreaming. Sadrži 106 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Uloga: Realtime streaming put — manifest, HLOD i gltfast učitavanje
Dizajnerska obrazloženja: Modul RuntimeTerrainBundleLoader 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. Realtime put koristi StreamingAssets manifest umjesto pre-importanih Addressables asseta.
Pregled
Datoteka RuntimeTerrainBundleLoader.cs definira klasu RuntimeTerrainBundleLoader u namespace-u ZGConnect.RealtimeStreaming. Sadrži 106 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (2)
public static IEnumerator LoadTerrainDataAsync(string bundleFullPath, LoadResult into)
Metoda LoadTerrainDataAsync klase RuntimeTerrainBundleLoader — dio ZG Connect modula RuntimeTerrainBundleLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
bundleFullPath | Tip: string |
into | Tip: LoadResult |
Povratna vrijednost: IEnumerator — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
- Coroutines — dijeli posao kroz više frameova.
Side-effecti
- Asinkrono izvođenje kroz coroutine (yield return).
- Datotečni I/O na disku.
- Unity Terrain API.
Poziva: RepairTerrainLayerTextures
Pozivatelji: —
static void RepairTerrainLayerTextures(TerrainData td, UnityEngine.Object[] allAssets)
Metoda RepairTerrainLayerTextures klase RuntimeTerrainBundleLoader — dio ZG Connect modula RuntimeTerrainBundleLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
td | Tip: TerrainData |
allAssets | Tip: UnityEngine.Object[] |
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: —
Pozivatelji: LoadTerrainDataAsync