RuntimeTerrainFactory

RealtimeStreaming/Runtime/RuntimeTerrainFactory.cs · 123 linija · ZGConnect.RealtimeStreaming

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.

ADR-010, ADR-041 Kronologija

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.

Development · Changelog

Metode (6)

public static TerrainData CreateTerrainData(

Linija 8 · klasa RuntimeTerrainFactory

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

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: CreateTerrainDataFromHeights

Pozivatelji:

public static TerrainData CreateTerrainDataFromHeights(

Linija 19 · klasa RuntimeTerrainFactory

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

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: CreateTerrainData

public static GameObject CreateTerrainGameObject(

Linija 37 · klasa RuntimeTerrainFactory

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

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

Side-effecti

Poziva: CreateTerrainGameObject

Pozivatelji:

public TerrainBoundsEntry(Terrain terrain, int left, int bottom, int sizeMeters)

Linija 70 · klasa RuntimeTerrainFactory

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

Parametri

ImeOpis
terrainTip: Terrain
leftTip: int
bottomTip: int
sizeMetersTip: int

Povratna vrijednost: TerrainBoundsEntry — povratna vrijednost prema potpisu.

Algoritam

  1. Izvršava poslovnu logiku metode TerrainBoundsEntry prema implementaciji u izvorniku.

Side-effecti

Poziva:

Pozivatelji:

public static void SetNeighborsByBounds(

Linija 79 · klasa RuntimeTerrainFactory

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

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

Side-effecti

Poziva: RangesOverlap

Pozivatelji:

static bool RangesOverlap(int aStart, int aSize, int bStart, int bSize) =>

Linija 119 · klasa RuntimeTerrainFactory

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

Parametri

ImeOpis
aStartTip: int
aSizeTip: int
bStartTip: int
bSizeTip: int

Algoritam

  1. Izvršava logiku metode RangesOverlap.

Side-effecti

Poziva:

Pozivatelji: SetNeighborsByBounds