RealtimePackReuseUtility
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.
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.
Metode (11)
public static StreamingDatasetManifest TryLoadExistingManifest(string outputRoot)
Metoda TryLoadExistingManifest klase RealtimePackReuseUtility — dio ZG Connect modula RealtimePackReuseUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
outputRoot | Tip: string |
Povratna vrijednost: StreamingDatasetManifest — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Try/catch blok za obradu grešaka tijekom izvršavanja.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Datotečni I/O na disku.
Poziva: —
Pozivatelji: —
public static Dictionary<string, StreamingTileEntry> IndexTiles(StreamingDatasetManifest manifest)
Metoda IndexTiles klase RealtimePackReuseUtility — dio ZG Connect modula RealtimePackReuseUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
manifest | Tip: StreamingDatasetManifest |
Povratna vrijednost: Dictionary<string, — 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.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
public static Dictionary<string, StreamingSupertileEntry> IndexSupertiles(StreamingDatasetManifest manifest)
Metoda IndexSupertiles klase RealtimePackReuseUtility — dio ZG Connect modula RealtimePackReuseUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
manifest | Tip: StreamingDatasetManifest |
Povratna vrijednost: Dictionary<string, — 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.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
public static bool CanReuseLeafTile(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: DatasetFileExists, BundleFileExists
Pozivatelji: AppendPreservedTiles
public static bool GroupTouchesFreshTiles(
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
- 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: —
Pozivatelji: —
public static bool CanReuseSupertile(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: DatasetFileExists, BundleFileExists
Pozivatelji: AppendPreservedSupertiles
public static bool BundleFileExists(string outputRoot, string terrainBundlePath)
Metoda BundleFileExists klase RealtimePackReuseUtility — dio ZG Connect modula RealtimePackReuseUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
outputRoot | Tip: string |
terrainBundlePath | Tip: string |
Povratna vrijednost: bool — povratna vrijednost prema potpisu.
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: —
Pozivatelji: CanReuseLeafTile, CanReuseSupertile
public static void AppendPreservedTiles(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
Side-effecti
- Ispis u Unity konzolu.
Poziva: CanReuseLeafTile
Pozivatelji: —
public static void PruneDatasetToRegionBounds(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Ispis u Unity konzolu.
Poziva: —
Pozivatelji: —
public static void AppendPreservedSupertiles(
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
- 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: CanReuseSupertile
Pozivatelji: —
static bool DatasetFileExists(string outputRoot, string relativePath)
Metoda DatasetFileExists klase RealtimePackReuseUtility — dio ZG Connect modula RealtimePackReuseUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
outputRoot | Tip: string |
relativePath | Tip: string |
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: —
Pozivatelji: CanReuseLeafTile, CanReuseSupertile