HlodMergeUtility

RealtimeStreaming/Editor/HlodMergeUtility.cs · 303 linija · ZGConnect.RealtimeStreaming.Editor

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.

ADR-035, ADR-038, ADR-047 Kronologija

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.

Development · Changelog

Metode (7)

public delegate void SupertileProgressHandler(int factor, int current, int total, string supertileId);

Linija 14 · klasa HlodMergeUtility

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

Parametri

ImeOpis
factorTip: int
currentTip: int
totalTip: int
supertileIdTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.
  2. Vraća rezultat pozivatelju nakon obrade.
  3. Coroutines — dijeli posao kroz više frameova.

Side-effecti

Poziva: GenerateFactorCoroutine

Pozivatelji:

public static IEnumerator GenerateSupertilesCoroutine(

Linija 16 · klasa HlodMergeUtility

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

  1. Iteracija kroz kolekciju ili niz elemenata.
  2. Vraća rezultat pozivatelju nakon obrade.
  3. Coroutines — dijeli posao kroz više frameova.

Side-effecti

Poziva: GenerateFactorCoroutine

Pozivatelji:

static IEnumerator GenerateFactorCoroutine(

Linija 49 · klasa HlodMergeUtility

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Try/catch blok za obradu grešaka tijekom izvršavanja.
  3. Iteracija kroz kolekciju ili niz elemenata.
  4. Vraća rezultat pozivatelju nakon obrade.
  5. Coroutines — dijeli posao kroz više frameova.

Side-effecti

Poziva: FactorIndex, MergeHeightmaps, MergeOrtho

Pozivatelji: SupertileProgressHandler, GenerateSupertilesCoroutine

static void MergeHeightmaps(

Linija 213 · klasa HlodMergeUtility

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

  1. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji: GenerateFactorCoroutine

static void MergeOrtho(

Linija 235 · klasa HlodMergeUtility

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

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

Side-effecti

Poziva: DownscaleTexture

Pozivatelji: GenerateFactorCoroutine

static Texture2D DownscaleTexture(Texture2D src, int w, int h)

Linija 286 · klasa HlodMergeUtility

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

Parametri

ImeOpis
srcTip: Texture2D
wTip: int
hTip: int

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: MergeOrtho

static int FactorIndex(int factor) => factor switch { 1 => 0, 2 => 1, 4 => 2, _ => 0 };

Linija 300 · klasa HlodMergeUtility

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

Parametri

ImeOpis
factorTip: int

Algoritam

  1. Izvršava logiku metode FactorIndex.

Side-effecti

Poziva:

Pozivatelji: GenerateFactorCoroutine