RuntimeTerrainFactory
Uloga u sustavu
Datoteka RuntimeTerrainFactory.cs definira klasu RuntimeTerrainFactory u namespace-u ZGConnect.RealtimeStreaming. Sadrži 123 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 RuntimeTerrainFactory 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 RuntimeTerrainFactory.cs definira klasu RuntimeTerrainFactory u namespace-u ZGConnect.RealtimeStreaming. Sadrži 123 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (6)
public static TerrainData CreateTerrainData(
Metoda CreateTerrainData klase RuntimeTerrainFactory — dio ZG Connect modula RuntimeTerrainFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static TerrainData CreateTerrainData(
Povratna vrijednost: TerrainData — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: CreateTerrainDataFromHeights
Pozivatelji: —
public static TerrainData CreateTerrainDataFromHeights(
Metoda CreateTerrainDataFromHeights klase RuntimeTerrainFactory — dio ZG Connect modula RuntimeTerrainFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static TerrainData CreateTerrainDataFromHeights(
Povratna vrijednost: TerrainData — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: CreateTerrainData
public static GameObject CreateTerrainGameObject(
Metoda CreateTerrainGameObject klase RuntimeTerrainFactory — dio ZG Connect modula RuntimeTerrainFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static GameObject CreateTerrainGameObject(
Povratna vrijednost: GameObject — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: CreateTerrainGameObject
Pozivatelji: —
public TerrainBoundsEntry(Terrain terrain, int left, int bottom, int sizeMeters)
Metoda TerrainBoundsEntry klase RuntimeTerrainFactory — dio ZG Connect modula RuntimeTerrainFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
terrain | Tip: Terrain |
left | Tip: int |
bottom | Tip: int |
sizeMeters | Tip: int |
Povratna vrijednost: TerrainBoundsEntry — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode TerrainBoundsEntry prema implementaciji u izvorniku.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: —
public static void SetNeighborsByBounds(
Metoda SetNeighborsByBounds klase RuntimeTerrainFactory — dio ZG Connect modula RuntimeTerrainFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static void SetNeighborsByBounds(
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
- Unity Terrain API.
- Terrain.SetNeighbors — šivanje rubova pločica.
Poziva: RangesOverlap
Pozivatelji: —
static bool RangesOverlap(int aStart, int aSize, int bStart, int bSize) =>
Metoda RangesOverlap klase RuntimeTerrainFactory — dio ZG Connect modula RuntimeTerrainFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
aStart | Tip: int |
aSize | Tip: int |
bStart | Tip: int |
bSize | Tip: int |
Algoritam
- Izvršava logiku metode RangesOverlap.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: SetNeighborsByBounds