BuildingSurfaceTextureGenerator

Editor/BuildingSurfaceTextureGenerator.cs · 402 linija · ZGConnect.Editor

MenuItem: ZG Connect/Buildings/Generate Grid Placeholder Textures, ZG Connect/Buildings/Create Default Building Surface Settings

Uloga u sustavu

Datoteka BuildingSurfaceTextureGenerator.cs definira klasu BuildingSurfaceTextureGenerator u namespace-u ZGConnect.Editor. Sadrži 402 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km. Editor pristup: ZG Connect/Buildings/Generate Grid Placeholder Textures.

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

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

Kronologija

Pregled

Datoteka BuildingSurfaceTextureGenerator.cs definira klasu BuildingSurfaceTextureGenerator u namespace-u ZGConnect.Editor. Sadrži 402 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km. Editor pristup: ZG Connect/Buildings/Generate Grid Placeholder Textures.

Development · Changelog

Metode (16)

[MenuItem("ZG Connect/Buildings/Generate Grid Placeholder Textures")]

Linija 12 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
Textures"Tip: "ZG Connect/Buildings/Generate Grid Placeholder

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: CreateDefaultSettingsAsset

[MenuItem("ZG Connect/Buildings/Create Default Building Surface Settings")]

Linija 18 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
Settings"Tip: "ZG Connect/Buildings/Create Default Building Surface

Algoritam

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

Side-effecti

Poziva: EnsureFolder, GenerateAll

Pozivatelji:

private static void GenerateCategory(

Linija 58 · klasa BuildingSurfaceTextureGenerator

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

Potpis

private static void GenerateCategory(

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: EnsureFolder, GenerateFacadeGrid, SaveTexture, GenerateRoofGrid, CreateMaterial

Pozivatelji:

private static Texture2D GenerateFacadeGrid(

Linija 106 · klasa BuildingSurfaceTextureGenerator

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

Potpis

private static Texture2D GenerateFacadeGrid(

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: CategoryAccent, DrawCellLabels, CategoryLetter

Pozivatelji: GenerateCategory

private static Texture2D GenerateRoofGrid(int width, int height, BuildingCategory category, bool sloped)

Linija 146 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
widthTip: int
heightTip: int
categoryTip: BuildingCategory
slopedTip: bool

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: CategoryAccent, DrawCellLabels, CategoryLetter

Pozivatelji: GenerateCategory

private static char CategoryLetter(BuildingCategory cat)

Linija 174 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
catTip: BuildingCategory

Povratna vrijednost: char — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: GenerateFacadeGrid, GenerateRoofGrid

private static void DrawCellLabels(Texture2D tex, int cols, int rows, char categoryLetter, Color color)

Linija 184 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
texTip: Texture2D
colsTip: int
rowsTip: int
categoryLetterTip: char
colorTip: Color

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: DrawCellLabel

Pozivatelji: GenerateFacadeGrid, GenerateRoofGrid

private static void DrawCellLabel(

Linija 211 · klasa BuildingSurfaceTextureGenerator

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

Potpis

private static void DrawCellLabel(

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

Pozivatelji: DrawCellLabels

private static void DrawPixelText(Texture2D tex, int xLeft, int yBottom, string text, int scale, Color color)

Linija 241 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
texTip: Texture2D
xLeftTip: int
yBottomTip: int
textTip: string
scaleTip: int
colorTip: Color

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

Pozivatelji: DrawCellLabel

private static string[] Glyph(char c)

Linija 289 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
cTip: char

Povratna vrijednost: string[] — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: DrawPixelText

private static Color CategoryAccent(BuildingCategory cat)

Linija 313 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
catTip: BuildingCategory

Povratna vrijednost: Color — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: GenerateFacadeGrid, GenerateRoofGrid

private static Material CreateMaterial(string folder, string name, string textureAssetPath)

Linija 323 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
folderTip: string
nameTip: string
textureAssetPathTip: string

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

Pozivatelji: GenerateCategory

private static void AssignTexture(Material mat, string textureAssetPath)

Linija 343 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
matTip: Material
textureAssetPathTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: CreateMaterial

private static void SaveTexture(string assetPath, Texture2D tex)

Linija 353 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
assetPathTip: string
texTip: Texture2D

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: EnsureFolder

Pozivatelji: GenerateCategory

private static BuildingSurfaceSettings FindOrCreateSettings()

Linija 374 · klasa BuildingSurfaceTextureGenerator

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

Potpis

private static BuildingSurfaceSettings FindOrCreateSettings()

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

Pozivatelji:

private static void EnsureFolder(string assetPath)

Linija 388 · klasa BuildingSurfaceTextureGenerator

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

Parametri

ImeOpis
assetPathTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: CreateDefaultSettingsAsset, GenerateCategory, SaveTexture, FindOrCreateSettings