RuntimeBasemapFactory

RealtimeStreaming/Runtime/RuntimeBasemapFactory.cs · 482 linija · ZGConnect.RealtimeStreaming

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.

ADR-018, ADR-048 Kronologija

Pregled

Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.

Development · Changelog

Metode (23)

public Texture2D LoadPngTexture(string relativePath, bool linear = false)

Linija 24 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
relativePathTip: string
falseTip: bool linear =

Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: LoadPngFromBytes, ReadDatasetBytes

Pozivatelji: ApplyTiledSplatmaps

public Texture2D LoadOrthoPngTexture(string relativePath)

Linija 32 · klasa RuntimeBasemapFactory

Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.

Parametri

ImeOpis
relativePathTip: string

Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: LoadOrthoPngTextureFromBytes, ReadDatasetBytes

Pozivatelji:

public Texture2D LoadOrthoPngTextureFromBytes(byte[] bytes)

Linija 37 · klasa RuntimeBasemapFactory

Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.

Parametri

ImeOpis
bytesTip: byte[]

Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: LoadPngFromBytes, PrepareOrthoDiffuseForTerrain

Pozivatelji: LoadOrthoPngTexture

public static Texture2D LoadPngFromBytes(byte[] bytes, bool linear, TextureWrapMode wrapMode)

Linija 43 · klasa RuntimeBasemapFactory

Ortho PNGs are RGBA; URP Terrain treats diffuse alpha as smoothness when an alpha channel exists.

Parametri

ImeOpis
bytesTip: byte[]
linearTip: bool
wrapModeTip: TextureWrapMode

Povratna vrijednost: Texture2D — 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: DestroyObject

Pozivatelji: LoadPngTexture, LoadOrthoPngTextureFromBytes

public static Texture2D PrepareOrthoDiffuseForTerrain(Texture2D src)

Linija 64 · klasa RuntimeBasemapFactory

Strips alpha so Terrain/Lit uses layer smoothness instead of texture alpha (which defaults to glossy).

Parametri

ImeOpis
srcTip: Texture2D

Povratna vrijednost: Texture2D — 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: DestroyObject

Pozivatelji: LoadOrthoPngTextureFromBytes

public TerrainLayer CreateOrthoLayer(Texture2D diffuse, string name, int tileSizeMeters = 1000)

Linija 83 · klasa RuntimeBasemapFactory

Strips alpha so Terrain/Lit uses layer smoothness instead of texture alpha (which defaults to glossy).

Parametri

ImeOpis
diffuseTip: Texture2D
nameTip: string
1000Tip: int tileSizeMeters =

Povratna vrijednost: TerrainLayer — 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:

Pozivatelji:

public static void ApplyHlodTintToTerrainLayers(TerrainData td, Color tint, bool enabled)

Linija 110 · klasa RuntimeBasemapFactory

URP Terrain/Lit tints splat albedo via _DiffuseRemapScale (diffuseRemapMax - diffuseRemapMin), not material _BaseColor.

Parametri

ImeOpis
tdTip: TerrainData
tintTip: Color
enabledTip: bool

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

Pozivatelji:

public BasemapVisualOptions(

Linija 136 · klasa RuntimeBasemapFactory

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

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

Side-effecti

Poziva:

Pozivatelji:

public static Texture2D ApplyBasemapDebugBorder(Texture2D tex, Color color, int borderPixels)

Linija 151 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
texTip: Texture2D
colorTip: Color
borderPixelsTip: int

Povratna vrijednost: Texture2D — 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: CopyTextureReadable, DrawBasemapBorder

Pozivatelji: CloneTerrainLayerWithVisuals

public static void DrawBasemapBorder(Texture2D tex, Color color, int borderPixels)

Linija 164 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
texTip: Texture2D
colorTip: Color
borderPixelsTip: int

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

public static Texture2D CopyTextureReadable(Texture2D source)

Linija 187 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
sourceTip: Texture2D

Povratna vrijednost: Texture2D — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Try/catch blok za obradu grešaka tijekom izvršavanja.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: DestroyObject

Pozivatelji: ApplyBasemapDebugBorder

public static TerrainLayer[] CloneTerrainLayersWithVisuals(

Linija 233 · klasa RuntimeBasemapFactory

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

  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: ResolveHlodDiffuseRemapMax, CloneTerrainLayerWithVisuals

Pozivatelji:

public static void ApplyMatteTerrainShading(Terrain terrain)

Linija 290 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
terrainTip: Terrain

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 void ApplyOrthoBasemap(TerrainData td, TerrainLayer layer)

Linija 314 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
tdTip: TerrainData
layerTip: TerrainLayer

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: ApplyUniformAlphamap

Pozivatelji:

public TerrainLayer[] GetOrCreateSharedTiledLayers(string basemapId, string metadataRelativePath)

Linija 323 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
basemapIdTip: string
metadataRelativePathTip: string

Povratna vrijednost: TerrainLayer[] — 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: DestroyObject

Pozivatelji:

public void ApplyTiledSplatmaps(TerrainData td, TerrainLayer[] sharedLayers, List<string> splatRelativePaths)

Linija 377 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
tdTip: TerrainData
sharedLayersTip: TerrainLayer[]
splatRelativePathsTip: List<string>

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: LoadPngTexture, ApplySplatmapAlphas

Pozivatelji:

public static void ApplyUniformAlphamap(TerrainData td, int activeLayerIndex)

Linija 397 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
tdTip: TerrainData
activeLayerIndexTip: int

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji: ApplyOrthoBasemap

public static void ApplySplatmapAlphas(TerrainData td, List<Texture2D> splatmaps, int layerCount)

Linija 412 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
tdTip: TerrainData
splatmapsTip: List<Texture2D>
layerCountTip: int

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

public void ReleaseSharedCaches(List<Texture2D> into)

Linija 459 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
intoTip: List<Texture2D>

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji:

static Vector4 ResolveHlodDiffuseRemapMax(Color tint, bool enabled) =>

Linija 101 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
tintTip: Color
enabledTip: bool

Algoritam

  1. Izvršava logiku metode ResolveHlodDiffuseRemapMax.

Side-effecti

Poziva:

Pozivatelji: ApplyHlodTintToTerrainLayers, CloneTerrainLayersWithVisuals

byte[] ReadDatasetBytes(string relativePath)

Linija 306 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
relativePathTip: string

Algoritam

  1. Izvršava logiku metode ReadDatasetBytes.

Side-effecti

Poziva:

Pozivatelji: LoadPngTexture, LoadOrthoPngTexture

static void DestroyObject(Object obj)

Linija 466 · klasa RuntimeBasemapFactory

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

Parametri

ImeOpis
objTip: Object

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: LoadPngFromBytes, PrepareOrthoDiffuseForTerrain, CopyTextureReadable, GetOrCreateSharedTiledLayers

static TerrainLayer CloneTerrainLayerWithVisuals(

Linija 256 · klasa RuntimeBasemapFactory

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

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

Side-effecti

Poziva: ApplyBasemapDebugBorder

Pozivatelji: CloneTerrainLayersWithVisuals