BuildingLodController

RealtimeStreaming/Runtime/BuildingLodController.cs · 118 linija · ZGConnect.RealtimeStreaming

Uloga u sustavu

Datoteka BuildingLodController.cs definira klasu BuildingLodController u namespace-u ZGConnect.RealtimeStreaming. Sadrži 118 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 BuildingLodController 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-033, ADR-039 Kronologija

Pregled

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

Development · Changelog

Metode (6)

public void SetupLodGroupsFromHierarchy(Transform tileRoot)

Linija 19 · klasa BuildingLodController

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

Parametri

ImeOpis
tileRootTip: Transform

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

Pozivatelji:

public void MergeDualGlb(Transform lod0Root, Transform lod1Root)

Linija 28 · klasa BuildingLodController

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

Parametri

ImeOpis
lod0RootTip: Transform
lod1RootTip: Transform

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: NormalizeBuildingName, SetupLodGroupFromRenderers

Pozivatelji:

public void UpdateCull(Vector3 cameraPosition, Transform tileRoot)

Linija 51 · klasa BuildingLodController

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

Parametri

ImeOpis
cameraPositionTip: Vector3
tileRootTip: Transform

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:

void SetupBuildingLod(Transform building)

Linija 69 · klasa BuildingLodController

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

Parametri

ImeOpis
buildingTip: Transform

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: SetupLodGroupFromRenderers

Pozivatelji: SetupLodGroupsFromHierarchy

void SetupLodGroupFromRenderers(Transform lod0Node, Transform lod1Node)

Linija 89 · klasa BuildingLodController

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

Parametri

ImeOpis
lod0NodeTip: Transform
lod1NodeTip: Transform

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: MergeDualGlb, SetupBuildingLod

static string NormalizeBuildingName(string name)

Linija 109 · klasa BuildingLodController

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

Parametri

ImeOpis
nameTip: string

Algoritam

  1. Izvršava logiku metode NormalizeBuildingName.

Side-effecti

Poziva:

Pozivatelji: MergeDualGlb