BuildingSharedMaterialApplier
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.
Metode (9)
public static void ApplyTile(
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
- 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: ApplyBuilding
Pozivatelji: —
public static void ApplyBuilding(
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
- 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: ApplyMaterialsFromSource
Pozivatelji: ApplyTile
public static Texture2D GetTileOrthoTexture(CityTileRecord rec, string basemapId)
Metoda GetTileOrthoTexture klase BuildingSharedMaterialApplier — dio ZG Connect modula BuildingSharedMaterialApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
rec | Tip: CityTileRecord |
basemapId | Tip: string |
Povratna vrijednost: Texture2D — 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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: GetOrCreateTileRoofMaterial
public static Material GetOrCreateTileRoofMaterial(
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
- 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: GetTileOrthoTexture, AssignTexture
Pozivatelji: ApplyMaterialsFromSource
public static void ReleaseCachedRoofMaterials(Dictionary<string, Material> cache)
Metoda ReleaseCachedRoofMaterials klase BuildingSharedMaterialApplier — dio ZG Connect modula BuildingSharedMaterialApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
Dictionary<string | Parametar metode. |
cache | Tip: Material> |
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
- Uništavanje GameObject instanci.
Poziva: —
Pozivatelji: —
private static void ApplyMaterialsFromSource(
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
- 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: GetOrCreateTileRoofMaterial, ResolveSharedMaterial
Pozivatelji: ApplyBuilding
public static void AssignFacadeRoofMaterialSlots(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Ispis u Unity konzolu.
Poziva: —
Pozivatelji: —
private static void AssignTexture(Material mat, Texture2D texture)
Metoda AssignTexture klase BuildingSharedMaterialApplier — dio ZG Connect modula BuildingSharedMaterialApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
mat | Tip: Material |
texture | Tip: Texture2D |
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: —
Pozivatelji: GetOrCreateTileRoofMaterial