RealtimeDatasetPackager

RealtimeStreaming/Editor/RealtimeDatasetPackager.cs · 449 linija · ZGConnect.RealtimeStreaming.Editor

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.

ADR-004, ADR-031, ADR-034, ADR-037, ADR-038 Kronologija

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.

Development · Changelog

Metode (6)

public bool IntersectsTile(int left, int right, int bottom, int top) =>

Linija 22 · klasa RealtimeDatasetPackager

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

Parametri

ImeOpis
leftTip: int
rightTip: int
bottomTip: int
topTip: int

Povratna vrijednost: bool — povratna vrijednost prema potpisu.

Algoritam

  1. Izvršava poslovnu logiku metode IntersectsTile prema implementaciji u izvorniku.

Side-effecti

Poziva:

Pozivatelji:

public static IEnumerator PackCoroutine(

Linija 67 · klasa RealtimeDatasetPackager

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

  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.
  4. Coroutines — dijeli posao kroz više frameova.

Side-effecti

Poziva: Report, EnsureOutputDirectory, TryPackBuildings

Pozivatelji:

static void Report(Action<RealtimePackProgress> onProgress, RealtimePackProgress progress) =>

Linija 374 · klasa RealtimeDatasetPackager

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

Parametri

ImeOpis
onProgressTip: Action<RealtimePackProgress>
progressTip: RealtimePackProgress

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Izvršava logiku metode Report.

Side-effecti

Poziva:

Pozivatelji: PackCoroutine

static void EnsureOutputDirectory(string outputAssetRoot, string relativePathOrFolder)

Linija 377 · klasa RealtimeDatasetPackager

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

Parametri

ImeOpis
outputAssetRootTip: string
relativePathOrFolderTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: PackCoroutine, TryPackBuildingsInternal

static bool TryPackBuildings(RealtimePackOptions options, string tileId, string folder, bool withLod)

Linija 415 · klasa RealtimeDatasetPackager

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

Parametri

ImeOpis
optionsTip: RealtimePackOptions
tileIdTip: string
folderTip: string
withLodTip: bool

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: TryPackBuildingsInternal

Pozivatelji: PackCoroutine

static bool TryPackBuildingsInternal(RealtimePackOptions options, string tileId, string folder, bool withLod)

Linija 420 · klasa RealtimeDatasetPackager

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

Parametri

ImeOpis
optionsTip: RealtimePackOptions
tileIdTip: string
folderTip: string
withLodTip: bool

Algoritam

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

Side-effecti

Poziva: EnsureOutputDirectory

Pozivatelji: TryPackBuildings