HlodMergeUtility
Uloga u sustavu
Datoteka HlodMergeUtility.cs definira klasu HlodMergeUtility u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 303 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 HlodMergeUtility 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 HlodMergeUtility.cs definira klasu HlodMergeUtility u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 303 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (7)
public delegate void SupertileProgressHandler(int factor, int current, int total, string supertileId);
Metoda SupertileProgressHandler klase HlodMergeUtility — dio ZG Connect modula HlodMergeUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
factor | Tip: int |
current | Tip: int |
total | Tip: int |
supertileId | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- 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).
Poziva: GenerateFactorCoroutine
Pozivatelji: —
public static IEnumerator GenerateSupertilesCoroutine(
Metoda GenerateSupertilesCoroutine klase HlodMergeUtility — dio ZG Connect modula HlodMergeUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static IEnumerator GenerateSupertilesCoroutine(
Povratna vrijednost: IEnumerator — povratna vrijednost prema potpisu.
Algoritam
- 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).
Poziva: GenerateFactorCoroutine
Pozivatelji: —
static IEnumerator GenerateFactorCoroutine(
Metoda GenerateFactorCoroutine klase HlodMergeUtility — dio ZG Connect modula HlodMergeUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static IEnumerator GenerateFactorCoroutine(
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Try/catch blok za obradu grešaka tijekom izvršavanja.
- 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).
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: FactorIndex, MergeHeightmaps, MergeOrtho
Pozivatelji: SupertileProgressHandler, GenerateSupertilesCoroutine
static void MergeHeightmaps(
Metoda MergeHeightmaps klase HlodMergeUtility — dio ZG Connect modula HlodMergeUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static void MergeHeightmaps(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Iteracija kroz kolekciju ili niz elemenata.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: GenerateFactorCoroutine
static void MergeOrtho(
Metoda MergeOrtho klase HlodMergeUtility — dio ZG Connect modula HlodMergeUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static void MergeOrtho(
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
- Datotečni I/O na disku.
- Operacije nad direktorijima.
- Unity Terrain API.
- Trenutačno uništavanje objekata u editoru.
Poziva: DownscaleTexture
Pozivatelji: GenerateFactorCoroutine
static Texture2D DownscaleTexture(Texture2D src, int w, int h)
Metoda DownscaleTexture klase HlodMergeUtility — dio ZG Connect modula HlodMergeUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
src | Tip: Texture2D |
w | Tip: int |
h | Tip: int |
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: MergeOrtho
static int FactorIndex(int factor) => factor switch { 1 => 0, 2 => 1, 4 => 2, _ => 0 };
Metoda FactorIndex klase HlodMergeUtility — dio ZG Connect modula HlodMergeUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
factor | Tip: int |
Algoritam
- Izvršava logiku metode FactorIndex.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: GenerateFactorCoroutine