BuildingSharedMaterialApplier

Runtime/BuildingSharedMaterialApplier.cs · 292 linija · ZGConnect

Uloga u sustavu

Replaces per-GLB embedded materials with shared project materials at runtime (or in editor). Category and surface type are read only from each source material's name. Unrecognized slots keep their original GLB material.

Uloga: Building pipeline — mesh obrada, UV, materijali i export

Dizajnerska obrazloženja: Modul BuildingSharedMaterialApplier 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.

ADR-023, ADR-024 Kronologija

Pregled

Replaces per-GLB embedded materials with shared project materials at runtime (or in editor). Category and surface type are read only from each source material's name. Unrecognized slots keep their original GLB material.

Development · Changelog

Metode (9)

public static void ApplyTile(

Linija 13 · klasa BuildingSharedMaterialApplier

Replaces per-GLB embedded materials with shared project materials at runtime (or in editor). Category and surface type are read only from each source material's name. Unrecognized slots keep their original GLB material.

Potpis

public static void ApplyTile(

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

Pozivatelji:

public static void ApplyBuilding(

Linija 34 · klasa BuildingSharedMaterialApplier

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

Potpis

public static void ApplyBuilding(

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

Pozivatelji: ApplyTile

public static Texture2D GetTileOrthoTexture(CityTileRecord rec, string basemapId)

Linija 65 · klasa BuildingSharedMaterialApplier

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

Parametri

ImeOpis
recTip: CityTileRecord
basemapIdTip: string

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

public static Material GetOrCreateTileRoofMaterial(

Linija 84 · klasa BuildingSharedMaterialApplier

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

Potpis

public static Material GetOrCreateTileRoofMaterial(

Povratna vrijednost: Material — 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: GetTileOrthoTexture, AssignTexture

Pozivatelji: ApplyMaterialsFromSource

public static void ReleaseCachedRoofMaterials(Dictionary<string, Material> cache)

Linija 117 · klasa BuildingSharedMaterialApplier

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

Parametri

ImeOpis
Dictionary<stringParametar metode.
cacheTip: Material>

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:

private static void ApplyMaterialsFromSource(

Linija 131 · klasa BuildingSharedMaterialApplier

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

Potpis

private static void ApplyMaterialsFromSource(

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: GetOrCreateTileRoofMaterial, ResolveSharedMaterial

Pozivatelji: ApplyBuilding

public static Material ResolveSharedMaterial(

Linija 185 · klasa BuildingSharedMaterialApplier

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

Potpis

public static Material ResolveSharedMaterial(

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

public static void AssignFacadeRoofMaterialSlots(

Linija 242 · klasa BuildingSharedMaterialApplier

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

Potpis

public static void AssignFacadeRoofMaterialSlots(

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji:

private static void AssignTexture(Material mat, Texture2D texture)

Linija 281 · klasa BuildingSharedMaterialApplier

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

Parametri

ImeOpis
matTip: Material
textureTip: Texture2D

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: GetOrCreateTileRoofMaterial