RealtimeTerrainBundleBuilder

RealtimeStreaming/Editor/RealtimeTerrainBundleBuilder.cs · 544 linija · ZGConnect.RealtimeStreaming.Editor

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.

ADR-040 Kronologija

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.

Development · Changelog

Metode (17)

public static IEnumerator BuildCoroutine(

Linija 19 · klasa RealtimeTerrainBundleBuilder

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

  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: DeleteAssetFolderIfExists, Report, ShouldSkipBundleBuild, TryStageTile, TryStageSupertile, CopyBuiltBundlesToOutput

Pozivatelji:

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

Linija 175 · klasa RealtimeTerrainBundleBuilder

Metoda Report klase RealtimeTerrainBundleBuilder — dio ZG Connect modula RealtimeTerrainBundleBuilder. 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: BuildCoroutine

static bool ShouldSkipBundleBuild(

Linija 178 · klasa RealtimeTerrainBundleBuilder

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

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

Side-effecti

Poziva:

Pozivatelji: BuildCoroutine

static bool TryStageTile(

Linija 200 · klasa RealtimeTerrainBundleBuilder

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

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

Side-effecti

Poziva: TryCreateOrthoLayer, CreateTerrainDataAsset, AssetPath

Pozivatelji: BuildCoroutine

static bool TryStageSupertile(

Linija 239 · klasa RealtimeTerrainBundleBuilder

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

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

Side-effecti

Poziva: TryCreateOrthoLayer, CreateTerrainDataAsset, AssetPath

Pozivatelji: BuildCoroutine

static bool TryResolveOrthoSourceFile(

Linija 363 · klasa RealtimeTerrainBundleBuilder

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

  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: ResolveOrthoRelativePath, GetPrimaryOrthoBasemapId, TryResolveLeafOrthoFromSourceDataset

Pozivatelji: TryCreateOrthoLayer

static bool TryResolveLeafOrthoFromSourceDataset(

Linija 412 · klasa RealtimeTerrainBundleBuilder

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

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

static string GetPrimaryOrthoBasemapId(RealtimePackOptions options)

Linija 441 · klasa RealtimeTerrainBundleBuilder

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

Parametri

ImeOpis
optionsTip: RealtimePackOptions

Algoritam

  1. Izvršava logiku metode GetPrimaryOrthoBasemapId.

Side-effecti

Poziva:

Pozivatelji: TryResolveOrthoSourceFile

static string ResolveOrthoRelativePath(

Linija 455 · klasa RealtimeTerrainBundleBuilder

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

  1. Izvršava logiku metode ResolveOrthoRelativePath.

Side-effecti

Poziva:

Pozivatelji: TryResolveOrthoSourceFile

static void ConfigureOrthoTextureImport(string assetPath, int maxTextureSize, RealtimePackOptions options)

Linija 475 · klasa RealtimeTerrainBundleBuilder

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

Parametri

ImeOpis
assetPathTip: string
maxTextureSizeTip: int
optionsTip: RealtimePackOptions

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Napomene: Import operacija — može trajati dugo; koristi progress callback.

Poziva:

Pozivatelji: TryCreateOrthoLayer

static string AssetPath(UnityEngine.Object obj) => AssetDatabase.GetAssetPath(obj);

Linija 498 · klasa RealtimeTerrainBundleBuilder

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

Parametri

ImeOpis
AssetDatabase.GetAssetPath(objTip: UnityEngine.Object obj) =>

Algoritam

  1. Izvršava logiku metode AssetPath.

Side-effecti

Poziva:

Pozivatelji: TryStageTile, TryStageSupertile

static string AssetPathToFull(string assetPath) =>

Linija 500 · klasa RealtimeTerrainBundleBuilder

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

Parametri

ImeOpis
assetPathTip: string

Algoritam

  1. Izvršava logiku metode AssetPathToFull.

Side-effecti

Poziva:

Pozivatelji: TryCreateOrthoLayer

static void EnsureParentFolder(string assetPath)

Linija 503 · klasa RealtimeTerrainBundleBuilder

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

Parametri

ImeOpis
assetPathTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: CreateTerrainDataAsset, TryCreateOrthoLayer

static void CopyBuiltBundlesToOutput(

Linija 510 · klasa RealtimeTerrainBundleBuilder

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji: BuildCoroutine

static void DeleteAssetFolderIfExists(string assetFolder)

Linija 537 · klasa RealtimeTerrainBundleBuilder

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

Parametri

ImeOpis
assetFolderTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: BuildCoroutine

static TerrainData CreateTerrainDataAsset(

Linija 286 · klasa RealtimeTerrainBundleBuilder

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

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

Side-effecti

Poziva: EnsureParentFolder

Pozivatelji: TryStageTile, TryStageSupertile

static TerrainLayer TryCreateOrthoLayer(

Linija 317 · klasa RealtimeTerrainBundleBuilder

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

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

Side-effecti

Poziva: TryResolveOrthoSourceFile, EnsureParentFolder, AssetPathToFull, ConfigureOrthoTextureImport

Pozivatelji: TryStageTile, TryStageSupertile