RuntimeBasemapFactory
Uloga u sustavu
Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.
Uloga: Realtime streaming put — manifest, HLOD i gltfast učitavanje
Dizajnerska obrazloženja: Modul RuntimeBasemapFactory 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
Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.
Metode (23)
public Texture2D LoadPngTexture(string relativePath, bool linear = false)
Metoda LoadPngTexture klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
relativePath | Tip: string |
false | Tip: bool linear = |
Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: LoadPngFromBytes, ReadDatasetBytes
Pozivatelji: ApplyTiledSplatmaps
public Texture2D LoadOrthoPngTexture(string relativePath)
Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.
Parametri
| Ime | Opis |
|---|---|
relativePath | Tip: string |
Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: LoadOrthoPngTextureFromBytes, ReadDatasetBytes
Pozivatelji: —
public Texture2D LoadOrthoPngTextureFromBytes(byte[] bytes)
Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.
Parametri
| Ime | Opis |
|---|---|
bytes | Tip: byte[] |
Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: LoadPngFromBytes, PrepareOrthoDiffuseForTerrain
Pozivatelji: LoadOrthoPngTexture
public static Texture2D LoadPngFromBytes(byte[] bytes, bool linear, TextureWrapMode wrapMode)
Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.
Parametri
| Ime | Opis |
|---|---|
bytes | Tip: byte[] |
linear | Tip: bool |
wrapMode | Tip: TextureWrapMode |
Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: DestroyObject
Pozivatelji: LoadPngTexture, LoadOrthoPngTextureFromBytes
public static Texture2D PrepareOrthoDiffuseForTerrain(Texture2D src)
Strips alpha so Terrain/Lit uses layer smoothness instead of texture alpha (which defaults to glossy).
Parametri
| Ime | Opis |
|---|---|
src | Tip: Texture2D |
Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: DestroyObject
Pozivatelji: LoadOrthoPngTextureFromBytes
public TerrainLayer CreateOrthoLayer(Texture2D diffuse, string name, int tileSizeMeters = 1000)
Strips alpha so Terrain/Lit uses layer smoothness instead of texture alpha (which defaults to glossy).
Parametri
| Ime | Opis |
|---|---|
diffuse | Tip: Texture2D |
name | Tip: string |
1000 | Tip: int tileSizeMeters = |
Povratna vrijednost: TerrainLayer — 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: —
Pozivatelji: —
public static void ApplyHlodTintToTerrainLayers(TerrainData td, Color tint, bool enabled)
URP Terrain/Lit tints splat albedo via _DiffuseRemapScale (diffuseRemapMax - diffuseRemapMin), not material _BaseColor.
Parametri
| Ime | Opis |
|---|---|
td | Tip: TerrainData |
tint | Tip: Color |
enabled | Tip: bool |
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.
Poziva: ResolveHlodDiffuseRemapMax
Pozivatelji: —
public BasemapVisualOptions(
Metoda BasemapVisualOptions klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public BasemapVisualOptions(
Povratna vrijednost: BasemapVisualOptions — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode BasemapVisualOptions prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
public static Texture2D ApplyBasemapDebugBorder(Texture2D tex, Color color, int borderPixels)
Metoda ApplyBasemapDebugBorder klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tex | Tip: Texture2D |
color | Tip: Color |
borderPixels | Tip: int |
Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: CopyTextureReadable, DrawBasemapBorder
Pozivatelji: CloneTerrainLayerWithVisuals
public static void DrawBasemapBorder(Texture2D tex, Color color, int borderPixels)
Metoda DrawBasemapBorder klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tex | Tip: Texture2D |
color | Tip: Color |
borderPixels | Tip: int |
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: ApplyBasemapDebugBorder
public static Texture2D CopyTextureReadable(Texture2D source)
Metoda CopyTextureReadable klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
source | Tip: Texture2D |
Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Try/catch blok za obradu grešaka tijekom izvršavanja.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: DestroyObject
Pozivatelji: ApplyBasemapDebugBorder
public static TerrainLayer[] CloneTerrainLayersWithVisuals(
Metoda CloneTerrainLayersWithVisuals klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static TerrainLayer[] CloneTerrainLayersWithVisuals(
Povratna vrijednost: TerrainLayer[] — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: ResolveHlodDiffuseRemapMax, CloneTerrainLayerWithVisuals
Pozivatelji: —
public static void ApplyMatteTerrainShading(Terrain terrain)
Metoda ApplyMatteTerrainShading klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
terrain | Tip: Terrain |
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
public void ApplyOrthoBasemap(TerrainData td, TerrainLayer layer)
Metoda ApplyOrthoBasemap klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
td | Tip: TerrainData |
layer | Tip: TerrainLayer |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: ApplyUniformAlphamap
Pozivatelji: —
public void ApplyTiledSplatmaps(TerrainData td, TerrainLayer[] sharedLayers, List<string> splatRelativePaths)
Metoda ApplyTiledSplatmaps klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
td | Tip: TerrainData |
sharedLayers | Tip: TerrainLayer[] |
splatRelativePaths | Tip: List<string> |
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: LoadPngTexture, ApplySplatmapAlphas
Pozivatelji: —
public static void ApplyUniformAlphamap(TerrainData td, int activeLayerIndex)
Metoda ApplyUniformAlphamap klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
td | Tip: TerrainData |
activeLayerIndex | Tip: int |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Iteracija kroz kolekciju ili niz elemenata.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: ApplyOrthoBasemap
public static void ApplySplatmapAlphas(TerrainData td, List<Texture2D> splatmaps, int layerCount)
Metoda ApplySplatmapAlphas klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
td | Tip: TerrainData |
splatmaps | Tip: List<Texture2D> |
layerCount | Tip: int |
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: ApplyTiledSplatmaps
static Vector4 ResolveHlodDiffuseRemapMax(Color tint, bool enabled) =>
Metoda ResolveHlodDiffuseRemapMax klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tint | Tip: Color |
enabled | Tip: bool |
Algoritam
- Izvršava logiku metode ResolveHlodDiffuseRemapMax.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: ApplyHlodTintToTerrainLayers, CloneTerrainLayersWithVisuals
byte[] ReadDatasetBytes(string relativePath)
Metoda ReadDatasetBytes klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
relativePath | Tip: string |
Algoritam
- Izvršava logiku metode ReadDatasetBytes.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: LoadPngTexture, LoadOrthoPngTexture
static void DestroyObject(Object obj)
Metoda DestroyObject klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
obj | Tip: Object |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Trenutačno uništavanje objekata u editoru.
- Uništavanje GameObject instanci.
Poziva: —
Pozivatelji: LoadPngFromBytes, PrepareOrthoDiffuseForTerrain, CopyTextureReadable, GetOrCreateSharedTiledLayers
static TerrainLayer CloneTerrainLayerWithVisuals(
Metoda CloneTerrainLayerWithVisuals klase RuntimeBasemapFactory — dio ZG Connect modula RuntimeBasemapFactory. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static TerrainLayer CloneTerrainLayerWithVisuals(
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: ApplyBasemapDebugBorder
Pozivatelji: CloneTerrainLayersWithVisuals