RealtimeTerrainBundleBuilder
Uloga u sustavu
Datoteka RealtimeTerrainBundleBuilder.cs definira klasu RealtimeTerrainBundleBuilder u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 544 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 RealtimeTerrainBundleBuilder 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 RealtimeTerrainBundleBuilder.cs definira klasu RealtimeTerrainBundleBuilder u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 544 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (17)
public static IEnumerator BuildCoroutine(
Metoda BuildCoroutine klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static IEnumerator BuildCoroutine(
Povratna vrijednost: IEnumerator — 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.
- Coroutines — dijeli posao kroz više frameova.
Side-effecti
- Asinkrono izvođenje kroz coroutine (yield return).
- Unity AssetDatabase — promjena projektnih asseta.
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: DeleteAssetFolderIfExists, Report, ShouldSkipBundleBuild, TryStageTile, TryStageSupertile, CopyBuiltBundlesToOutput
Pozivatelji: —
static void Report(Action<RealtimePackProgress> onProgress, RealtimePackProgress progress) =>
Metoda Report klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
onProgress | Tip: Action<RealtimePackProgress> |
progress | Tip: RealtimePackProgress |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava logiku metode Report.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: BuildCoroutine
static bool ShouldSkipBundleBuild(
Metoda ShouldSkipBundleBuild klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static bool ShouldSkipBundleBuild(
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: —
Pozivatelji: BuildCoroutine
static bool TryStageTile(
Metoda TryStageTile klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static bool TryStageTile(
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.
- Unity Terrain API.
Poziva: TryCreateOrthoLayer, CreateTerrainDataAsset, AssetPath
Pozivatelji: BuildCoroutine
static bool TryStageSupertile(
Metoda TryStageSupertile klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static bool TryStageSupertile(
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.
- Unity Terrain API.
Poziva: TryCreateOrthoLayer, CreateTerrainDataAsset, AssetPath
Pozivatelji: BuildCoroutine
static bool TryResolveOrthoSourceFile(
Metoda TryResolveOrthoSourceFile klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static bool TryResolveOrthoSourceFile(
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
- Datotečni I/O na disku.
Poziva: ResolveOrthoRelativePath, GetPrimaryOrthoBasemapId, TryResolveLeafOrthoFromSourceDataset
Pozivatelji: TryCreateOrthoLayer
static bool TryResolveLeafOrthoFromSourceDataset(
Metoda TryResolveLeafOrthoFromSourceDataset klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static bool TryResolveLeafOrthoFromSourceDataset(
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
- Datotečni I/O na disku.
Poziva: —
Pozivatelji: TryResolveOrthoSourceFile
static string GetPrimaryOrthoBasemapId(RealtimePackOptions options)
Metoda GetPrimaryOrthoBasemapId klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
options | Tip: RealtimePackOptions |
Algoritam
- Izvršava logiku metode GetPrimaryOrthoBasemapId.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: TryResolveOrthoSourceFile
static string ResolveOrthoRelativePath(
Metoda ResolveOrthoRelativePath klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static string ResolveOrthoRelativePath(
Algoritam
- Izvršava logiku metode ResolveOrthoRelativePath.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: TryResolveOrthoSourceFile
static void ConfigureOrthoTextureImport(string assetPath, int maxTextureSize, RealtimePackOptions options)
Metoda ConfigureOrthoTextureImport klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
assetPath | Tip: string |
maxTextureSize | Tip: int |
options | Tip: RealtimePackOptions |
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.
Napomene: Import operacija — može trajati dugo; koristi progress callback.
Poziva: —
Pozivatelji: TryCreateOrthoLayer
static string AssetPath(UnityEngine.Object obj) => AssetDatabase.GetAssetPath(obj);
Metoda AssetPath klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
AssetDatabase.GetAssetPath(obj | Tip: UnityEngine.Object obj) => |
Algoritam
- Izvršava logiku metode AssetPath.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: TryStageTile, TryStageSupertile
static string AssetPathToFull(string assetPath) =>
Metoda AssetPathToFull klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
assetPath | Tip: string |
Algoritam
- Izvršava logiku metode AssetPathToFull.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: TryCreateOrthoLayer
static void EnsureParentFolder(string assetPath)
Metoda EnsureParentFolder klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
assetPath | Tip: string |
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: —
Pozivatelji: CreateTerrainDataAsset, TryCreateOrthoLayer
static void CopyBuiltBundlesToOutput(
Metoda CopyBuiltBundlesToOutput klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static void CopyBuiltBundlesToOutput(
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
- Datotečni I/O na disku.
- Operacije nad direktorijima.
Poziva: —
Pozivatelji: BuildCoroutine
static void DeleteAssetFolderIfExists(string assetFolder)
Metoda DeleteAssetFolderIfExists klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
assetFolder | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
Poziva: —
Pozivatelji: BuildCoroutine
static TerrainData CreateTerrainDataAsset(
Metoda CreateTerrainDataAsset klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static TerrainData CreateTerrainDataAsset(
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
- Unity EditorUtility — progress bar ili dijalog.
- Unity Terrain API.
Poziva: EnsureParentFolder
Pozivatelji: TryStageTile, TryStageSupertile
static TerrainLayer TryCreateOrthoLayer(
Metoda TryCreateOrthoLayer klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static TerrainLayer TryCreateOrthoLayer(
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.
- Unity AssetDatabase — promjena projektnih asseta.
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: TryResolveOrthoSourceFile, EnsureParentFolder, AssetPathToFull, ConfigureOrthoTextureImport
Pozivatelji: TryStageTile, TryStageSupertile