RuntimeHeightmapUtility

RealtimeStreaming/Runtime/RuntimeHeightmapUtility.cs · 129 linija · ZGConnect.RealtimeStreaming

Uloga u sustavu

Datoteka RuntimeHeightmapUtility.cs definira klasu RuntimeHeightmapUtility u namespace-u ZGConnect.RealtimeStreaming. Sadrži 129 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 RuntimeHeightmapUtility 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-005, ADR-006 Kronologija

Pregled

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

Development · Changelog

Metode (5)

public static float[,] DecodeRaw16(string rawPath, int srcRes, bool flipVertically = true)

Linija 10 · klasa RuntimeHeightmapUtility

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

Parametri

ImeOpis
rawPathTip: string
srcResTip: int
trueTip: bool flipVertically =

Povratna vrijednost: float[,] — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: DecodeRaw16FromBytes

Pozivatelji:

public static float[,] DecodeRaw16FromBytes(

Linija 16 · klasa RuntimeHeightmapUtility

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

Potpis

public static float[,] DecodeRaw16FromBytes(

Povratna vrijednost: float[,] — 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.

Side-effecti

Poziva:

Pozivatelji: DecodeRaw16

public static float[,] BilinearDownsample(float[,] src, int srcRes, int dstRes)

Linija 46 · klasa RuntimeHeightmapUtility

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

Parametri

ImeOpis
float[Parametar metode.
srcTip: ]
srcResTip: int
dstResTip: int

Povratna vrijednost: float[,] — 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.

Side-effecti

Poziva:

Pozivatelji:

public static void WriteRaw16(string rawPath, float[,] heights, int res, bool heightsInUnityOrder = false)

Linija 82 · klasa RuntimeHeightmapUtility

When true, <paramref name="heights"/> uses Unity terrain row order (south→north); file rows are written GDAL order (north→south) so runtime <see cref="DecodeRaw16"/> can flip once.

Parametri

ImeOpis
rawPathTip: string
float[Parametar metode.
heightsTip: ]
resTip: int
falseTip: bool heightsInUnityOrder =

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:

public static float[,] StitchHeightmaps(IReadOnlyList<float[,]> tiles, int tileRes, int gridN)

Linija 104 · klasa RuntimeHeightmapUtility

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

Parametri

ImeOpis
IReadOnlyList<float[Parametar metode.
tilesTip: ]>
tileResTip: int
gridNTip: int

Povratna vrijednost: float[,] — povratna vrijednost prema potpisu.

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: