RuntimeGlbLoader
Uloga u sustavu
Datoteka RuntimeGlbLoader.cs definira klasu RuntimeGlbLoader u namespace-u ZGConnect.RealtimeStreaming. Sadrži 179 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 RuntimeGlbLoader 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 RuntimeGlbLoader.cs definira klasu RuntimeGlbLoader u namespace-u ZGConnect.RealtimeStreaming. Sadrži 179 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (6)
public static async Task<GameObject> LoadTileBuildingsAsync(
Metoda LoadTileBuildingsAsync klase RuntimeGlbLoader — dio ZG Connect modula RuntimeGlbLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static async Task<GameObject> LoadTileBuildingsAsync(
Povratna vrijednost: Task<GameObject> — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Asinkrona operacija (await).
- Datotečni I/O na disku.
- Instanciranje GameObject prefaba.
- Učitavanje GLB/GLTF (gltfast).
- JSON serializacija/deserializacija (Newtonsoft).
Poziva: AttachBuildingData, ApplyOriginCorrection
Pozivatelji: —
public static void AttachBuildingData(Transform root, string tileId, BuildingsMetadataJson meta)
Metoda AttachBuildingData klase RuntimeGlbLoader — dio ZG Connect modula RuntimeGlbLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
root | Tip: Transform |
tileId | Tip: string |
meta | Tip: BuildingsMetadataJson |
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: ExtractBuildingId, TryGetMetadataEntry
Pozivatelji: LoadTileBuildingsAsync
public static void ApplyOriginCorrection(Transform root, string tileId, BuildingsMetadataJson meta)
Metoda ApplyOriginCorrection klase RuntimeGlbLoader — dio ZG Connect modula RuntimeGlbLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
root | Tip: Transform |
tileId | Tip: string |
meta | Tip: BuildingsMetadataJson |
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: ComputeGlbOriginCorrection
Pozivatelji: LoadTileBuildingsAsync
static Vector3 ComputeGlbOriginCorrection(
Metoda ComputeGlbOriginCorrection klase RuntimeGlbLoader — dio ZG Connect modula RuntimeGlbLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static Vector3 ComputeGlbOriginCorrection(
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: TryGetMetadataEntry
Pozivatelji: ApplyOriginCorrection
static bool TryGetMetadataEntry(
Metoda TryGetMetadataEntry klase RuntimeGlbLoader — dio ZG Connect modula RuntimeGlbLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static bool TryGetMetadataEntry(
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: ExtractBuildingId
Pozivatelji: AttachBuildingData, ComputeGlbOriginCorrection
static string ExtractBuildingId(string name)
Metoda ExtractBuildingId klase RuntimeGlbLoader — dio ZG Connect modula RuntimeGlbLoader. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
name | Tip: string |
Algoritam
- Izvršava logiku metode ExtractBuildingId.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: AttachBuildingData, TryGetMetadataEntry