BuildingMaterialSlotApplier
Uloga u sustavu
Applies shared materials from JSON slot keys (e.g. house_facade, building_roof_flat).
Uloga: Building pipeline — mesh obrada, UV, materijali i export
Dizajnerska obrazloženja: Modul BuildingMaterialSlotApplier 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.
Pregled
Applies shared materials from JSON slot keys (e.g. house_facade, building_roof_flat).
Metode (13)
public static void ApplyTileFromMetadata(
Applies shared materials from JSON slot keys (e.g. house_facade, building_roof_flat).
Potpis
public static void ApplyTileFromMetadata(
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: TryResolveBuildingEntry, ApplyBuildingFromMetadata
Pozivatelji: —
public static void ApplyBuildingFromMetadata(
Metoda ApplyBuildingFromMetadata klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static void ApplyBuildingFromMetadata(
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: ResolveRenderer, ApplyRendererFromSlotKeys
Pozivatelji: ApplyTileFromMetadata
public static void ApplyRendererFromSlotKeys(
Metoda ApplyRendererFromSlotKeys klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static void ApplyRendererFromSlotKeys(
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: ApplyBuildingFromMetadata
private static bool TryResolveBuildingEntry(
Metoda TryResolveBuildingEntry klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static bool TryResolveBuildingEntry(
Povratna vrijednost: bool — 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: —
Pozivatelji: ApplyTileFromMetadata
public static BuildingEntryJson CollectBuildingEntry(Transform building)
Metoda CollectBuildingEntry klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
building | Tip: Transform |
Povratna vrijednost: BuildingEntryJson — 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: ToPos, CollectSlotKeys, GetRelativePath
Pozivatelji: CaptureTileSlotSnapshot
public static List<string> CollectSlotKeys(MeshRenderer renderer)
Metoda CollectSlotKeys klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
renderer | Tip: MeshRenderer |
Povratna vrijednost: List<string> — 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: CollectBuildingEntry
public static void CaptureTileSlotSnapshot(
Metoda CaptureTileSlotSnapshot klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static void CaptureTileSlotSnapshot(
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: CollectBuildingEntry
Pozivatelji: —
public static bool EntryHasResolvableSlotKeys(BuildingEntryJson entry)
Metoda EntryHasResolvableSlotKeys klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
entry | Tip: BuildingEntryJson |
Povratna vrijednost: bool — 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: HasResolvableSlotKeys
Pozivatelji: MergeSlotSnapshot
private static bool HasResolvableSlotKeys(IList<string> keys)
Metoda HasResolvableSlotKeys klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
keys | Tip: IList<string> |
Povratna vrijednost: bool — 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: EntryHasResolvableSlotKeys
public static void MergeSlotSnapshot(BuildingEntryJson target, BuildingEntryJson snapshot)
Metoda MergeSlotSnapshot klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
target | Tip: BuildingEntryJson |
snapshot | Tip: BuildingEntryJson |
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: EntryHasResolvableSlotKeys
Pozivatelji: —
public static MeshRenderer ResolveRenderer(Transform buildingRoot, string rendererPath)
Metoda ResolveRenderer klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
buildingRoot | Tip: Transform |
rendererPath | Tip: string |
Povratna vrijednost: MeshRenderer — 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: ApplyBuildingFromMetadata
public static string GetRelativePath(Transform t, Transform buildingRoot)
Metoda GetRelativePath klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
t | Tip: Transform |
buildingRoot | Tip: Transform |
Povratna vrijednost: string — 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: —
Pozivatelji: CollectBuildingEntry
private static TilePositionJson ToPos(Vector3 v) =>
Metoda ToPos klase BuildingMaterialSlotApplier — dio ZG Connect modula BuildingMaterialSlotApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
v | Tip: Vector3 |
Povratna vrijednost: TilePositionJson — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode ToPos prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: CollectBuildingEntry