RealtimePackReuseUtility

RealtimeStreaming/Editor/RealtimePackReuseUtility.cs · 358 linija · ZGConnect.RealtimeStreaming.Editor

Uloga u sustavu

Datoteka RealtimePackReuseUtility.cs definira klasu RealtimePackReuseUtility u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 358 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 RealtimePackReuseUtility 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-037 Kronologija

Pregled

Datoteka RealtimePackReuseUtility.cs definira klasu RealtimePackReuseUtility u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 358 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.

Development · Changelog

Metode (11)

public static StreamingDatasetManifest TryLoadExistingManifest(string outputRoot)

Linija 12 · klasa RealtimePackReuseUtility

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

Parametri

ImeOpis
outputRootTip: string

Povratna vrijednost: StreamingDatasetManifest — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Try/catch blok za obradu grešaka tijekom izvršavanja.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji:

public static Dictionary<string, StreamingTileEntry> IndexTiles(StreamingDatasetManifest manifest)

Linija 28 · klasa RealtimePackReuseUtility

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

Parametri

ImeOpis
manifestTip: StreamingDatasetManifest

Povratna vrijednost: Dictionary<string, — 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.

Side-effecti

Poziva:

Pozivatelji:

public static Dictionary<string, StreamingSupertileEntry> IndexSupertiles(StreamingDatasetManifest manifest)

Linija 43 · klasa RealtimePackReuseUtility

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

Parametri

ImeOpis
manifestTip: StreamingDatasetManifest

Povratna vrijednost: Dictionary<string, — 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.

Side-effecti

Poziva:

Pozivatelji:

public static bool CanReuseLeafTile(

Linija 58 · klasa RealtimePackReuseUtility

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

Potpis

public static bool CanReuseLeafTile(

Povratna vrijednost: bool — 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.

Side-effecti

Poziva: DatasetFileExists, BundleFileExists

Pozivatelji: AppendPreservedTiles

public static bool GroupTouchesFreshTiles(

Linija 124 · klasa RealtimePackReuseUtility

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

Potpis

public static bool GroupTouchesFreshTiles(

Povratna vrijednost: bool — 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.

Side-effecti

Poziva:

Pozivatelji:

public static bool CanReuseSupertile(

Linija 140 · klasa RealtimePackReuseUtility

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

Potpis

public static bool CanReuseSupertile(

Povratna vrijednost: bool — 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.

Side-effecti

Poziva: DatasetFileExists, BundleFileExists

Pozivatelji: AppendPreservedSupertiles

public static bool BundleFileExists(string outputRoot, string terrainBundlePath)

Linija 184 · klasa RealtimePackReuseUtility

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

Parametri

ImeOpis
outputRootTip: string
terrainBundlePathTip: string

Povratna vrijednost: bool — 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:

Pozivatelji: CanReuseLeafTile, CanReuseSupertile

public static void AppendPreservedTiles(

Linija 206 · klasa RealtimePackReuseUtility

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

Potpis

public static void AppendPreservedTiles(

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: CanReuseLeafTile

Pozivatelji:

public static void PruneDatasetToRegionBounds(

Linija 251 · klasa RealtimePackReuseUtility

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

Potpis

public static void PruneDatasetToRegionBounds(

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.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji:

public static void AppendPreservedSupertiles(

Linija 293 · klasa RealtimePackReuseUtility

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

Potpis

public static void AppendPreservedSupertiles(

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: CanReuseSupertile

Pozivatelji:

static bool DatasetFileExists(string outputRoot, string relativePath)

Linija 195 · klasa RealtimePackReuseUtility

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

Parametri

ImeOpis
outputRootTip: string
relativePathTip: string

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: CanReuseLeafTile, CanReuseSupertile