RuntimeGlbLoader

RealtimeStreaming/Runtime/RuntimeGlbLoader.cs · 179 linija · ZGConnect.RealtimeStreaming

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.

ADR-025, ADR-033 Kronologija

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.

Development · Changelog

Metode (6)

public static async Task<GameObject> LoadTileBuildingsAsync(

Linija 14 · klasa RuntimeGlbLoader

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: AttachBuildingData, ApplyOriginCorrection

Pozivatelji:

public static void AttachBuildingData(Transform root, string tileId, BuildingsMetadataJson meta)

Linija 71 · klasa RuntimeGlbLoader

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

Parametri

ImeOpis
rootTip: Transform
tileIdTip: string
metaTip: BuildingsMetadataJson

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: ExtractBuildingId, TryGetMetadataEntry

Pozivatelji: LoadTileBuildingsAsync

public static void ApplyOriginCorrection(Transform root, string tileId, BuildingsMetadataJson meta)

Linija 88 · klasa RuntimeGlbLoader

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

Parametri

ImeOpis
rootTip: Transform
tileIdTip: string
metaTip: BuildingsMetadataJson

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.

Side-effecti

Poziva: ComputeGlbOriginCorrection

Pozivatelji: LoadTileBuildingsAsync

static Vector3 ComputeGlbOriginCorrection(

Linija 99 · klasa RuntimeGlbLoader

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: TryGetMetadataEntry

Pozivatelji: ApplyOriginCorrection

static bool TryGetMetadataEntry(

Linija 155 · klasa RuntimeGlbLoader

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: ExtractBuildingId

Pozivatelji: AttachBuildingData, ComputeGlbOriginCorrection

static string ExtractBuildingId(string name)

Linija 170 · klasa RuntimeGlbLoader

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

Parametri

ImeOpis
nameTip: string

Algoritam

  1. Izvršava logiku metode ExtractBuildingId.

Side-effecti

Poziva:

Pozivatelji: AttachBuildingData, TryGetMetadataEntry