RealtimeDatasetPackager
Uloga u sustavu
Datoteka RealtimeDatasetPackager.cs definira klasu RealtimeDatasetPackager u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 449 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 RealtimeDatasetPackager 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 RealtimeDatasetPackager.cs definira klasu RealtimeDatasetPackager u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 449 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (6)
public bool IntersectsTile(int left, int right, int bottom, int top) =>
Metoda IntersectsTile klase RealtimeDatasetPackager — dio ZG Connect modula RealtimeDatasetPackager. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
left | Tip: int |
right | Tip: int |
bottom | Tip: int |
top | Tip: int |
Povratna vrijednost: bool — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode IntersectsTile prema implementaciji u izvorniku.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: —
public static IEnumerator PackCoroutine(
Metoda PackCoroutine klase RealtimeDatasetPackager — dio ZG Connect modula RealtimeDatasetPackager. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static IEnumerator PackCoroutine(
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 AssetDatabase — promjena projektnih asseta.
- Unity Terrain API.
- JSON serializacija/deserializacija (Newtonsoft).
Poziva: Report, EnsureOutputDirectory, TryPackBuildings
Pozivatelji: —
static void Report(Action<RealtimePackProgress> onProgress, RealtimePackProgress progress) =>
Metoda Report klase RealtimeDatasetPackager — dio ZG Connect modula RealtimeDatasetPackager. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
onProgress | Tip: Action<RealtimePackProgress> |
progress | Tip: RealtimePackProgress |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava logiku metode Report.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: PackCoroutine
static void EnsureOutputDirectory(string outputAssetRoot, string relativePathOrFolder)
Metoda EnsureOutputDirectory klase RealtimeDatasetPackager — dio ZG Connect modula RealtimeDatasetPackager. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
outputAssetRoot | Tip: string |
relativePathOrFolder | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: PackCoroutine, TryPackBuildingsInternal
static bool TryPackBuildings(RealtimePackOptions options, string tileId, string folder, bool withLod)
Metoda TryPackBuildings klase RealtimeDatasetPackager — dio ZG Connect modula RealtimeDatasetPackager. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
options | Tip: RealtimePackOptions |
tileId | Tip: string |
folder | Tip: string |
withLod | Tip: bool |
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: TryPackBuildingsInternal
Pozivatelji: PackCoroutine
static bool TryPackBuildingsInternal(RealtimePackOptions options, string tileId, string folder, bool withLod)
Metoda TryPackBuildingsInternal klase RealtimeDatasetPackager — dio ZG Connect modula RealtimeDatasetPackager. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
options | Tip: RealtimePackOptions |
tileId | Tip: string |
folder | Tip: string |
withLod | Tip: bool |
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Datotečni I/O na disku.
Poziva: EnsureOutputDirectory
Pozivatelji: TryPackBuildings