BuildingSurfaceMeshProcessor
Uloga u sustavu
Classifies building mesh triangles, remaps UVs, splits submeshes, assigns materials.
Uloga: Building pipeline — mesh obrada, UV, materijali i export
Dizajnerska obrazloženja: Modul BuildingSurfaceMeshProcessor 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
Classifies building mesh triangles, remaps UVs, splits submeshes, assigns materials.
Metode (32)
public static void ProcessBuilding(
Metoda ProcessBuilding klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static void ProcessBuilding(
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
- Ispis u Unity konzolu.
Poziva: ProcessMeshFilter
Pozivatelji: —
public static void AssignBuildingMaterials(
Assigns facade/roof materials for a baked GLB (UVs already in mesh; no remesh).
Potpis
public static void AssignBuildingMaterials(
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: GetScaleCompensation
Pozivatelji: —
public static void ResetDebugSession()
Metoda ResetDebugSession klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static void ResetDebugSession()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode ResetDebugSession prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
private static bool ProcessMeshFilter(
Metoda ProcessMeshFilter klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static bool ProcessMeshFilter(
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: GetScaleCompensation, LogCategoryDebug, GetOrInitUv0, RecalculateNormals, Classify, WallKey, LogUvDebug, AppendWallBucket, ComputeRoofUAxisFromWalls, AppendRoofTris, BuildCombinedMesh, EnsureColliderUsesSourceMesh
Pozivatelji: ProcessBuilding
private static SurfaceTriangleType Classify(Vector3 n, BuildingSurfaceSettings settings)
Metoda Classify klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
n | Tip: Vector3 |
settings | Tip: BuildingSurfaceSettings |
Povratna vrijednost: SurfaceTriangleType — 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: ProcessMeshFilter
private static Vector2[] GetOrInitUv0(Mesh src)
Metoda GetOrInitUv0 klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
src | Tip: Mesh |
Povratna vrijednost: Vector2[] — 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: ProcessMeshFilter
private static void AppendWallBucketWelded(
Metoda AppendWallBucketWelded klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void AppendWallBucketWelded(
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.
Pozivatelji: —
private static void SetWallUv(
Metoda SetWallUv klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void SetWallUv(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode SetWallUv prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: WallU
Pozivatelji: AppendWallBucketWelded
private static void AppendRoofTrisWelded(
Metoda AppendRoofTrisWelded klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void AppendRoofTrisWelded(
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: SetRoofUv
Pozivatelji: —
private static void SetRoofUv(
Metoda SetRoofUv klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void SetRoofUv(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode SetRoofUv prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: AppendRoofTrisWelded
private static int WallKey(Vector3 n)
Metoda WallKey klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
n | Tip: Vector3 |
Povratna vrijednost: int — 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: ProcessMeshFilter
private static void AppendWallBucket(
Metoda AppendWallBucket klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void AppendWallBucket(
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: MakeWallVertex
Pozivatelji: ProcessMeshFilter
private static EmitVertex MakeWallVertex(
Metoda MakeWallVertex klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static EmitVertex MakeWallVertex(
Povratna vrijednost: EmitVertex — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: AppendWallBucket
private static Vector3 ComputeRoofUAxisFromWalls(Dictionary<int, WallBucket> wallBuckets)
Metoda ComputeRoofUAxisFromWalls klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
Dictionary<int | Parametar metode. |
wallBuckets | Tip: WallBucket> |
Povratna vrijednost: Vector3 — 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: ProcessMeshFilter
private static float WallU(int axis, Vector3 p)
Metoda WallU klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
axis | Tip: int |
p | Tip: Vector3 |
Povratna vrijednost: float — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: AppendWallBucketWelded, SetWallUv
private static void AppendRoofTris(
Metoda AppendRoofTris klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void AppendRoofTris(
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: ComputeDominantWallAxisPca, ComputeDominantRoofEdgeAxis, RoofVertex
Pozivatelji: ProcessMeshFilter
private static Vector3 ComputeDominantWallAxisPca(
Metoda ComputeDominantWallAxisPca klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static Vector3 ComputeDominantWallAxisPca(
Povratna vrijednost: Vector3 — 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: AccumulateCov
Pozivatelji: AppendRoofTris
private static void AccumulateCov(
Metoda AccumulateCov klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void AccumulateCov(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode AccumulateCov prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: ComputeDominantWallAxisPca
private static Vector3 ComputeDominantRoofEdgeAxis(List<WallTri> tris, Vector3 fallbackAxis)
Metoda ComputeDominantRoofEdgeAxis klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tris | Tip: List<WallTri> |
fallbackAxis | Tip: Vector3 |
Povratna vrijednost: Vector3 — 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: AddEdgeDir
Pozivatelji: AppendRoofTris
private static void AddEdgeDir(
Metoda AddEdgeDir klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void AddEdgeDir(
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: ComputeDominantRoofEdgeAxis
private static EmitVertex RoofVertex(
Metoda RoofVertex klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static EmitVertex RoofVertex(
Povratna vrijednost: EmitVertex — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: AppendRoofTris
private static Mesh BuildCombinedMesh(
Metoda BuildCombinedMesh klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static Mesh BuildCombinedMesh(
Povratna vrijednost: Mesh — 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: ProcessMeshFilter
public static bool PersistEphemeralMeshes(GameObject root, string prefabAssetPath)
Embeds procedurally built meshes into an existing prefab asset file. Returns true if any mesh was embedded.
Parametri
| Ime | Opis |
|---|---|
root | Tip: GameObject |
prefabAssetPath | Tip: 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
- Unity AssetDatabase — promjena projektnih asseta.
- Unity EditorUtility — progress bar ili dijalog.
- Instanciranje GameObject prefaba.
- Ispis u Unity konzolu.
Poziva: —
Pozivatelji: —
private static void LogCategoryDebug(
Metoda LogCategoryDebug klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void LogCategoryDebug(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Ispis u Unity konzolu.
Poziva: TransformBounds
Pozivatelji: ProcessMeshFilter
private static void LogUvDebug(
Metoda LogUvDebug klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void LogUvDebug(
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
- Ispis u Unity konzolu.
Poziva: ComputeMetricBounds
Pozivatelji: ProcessMeshFilter
private static void ComputeMetricBounds(
Metoda ComputeMetricBounds klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void ComputeMetricBounds(
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: ExpandBounds
Pozivatelji: LogUvDebug
private static void ExpandBounds(
Metoda ExpandBounds klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void ExpandBounds(
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: ComputeMetricBounds
private static float GetScaleCompensation(Transform t)
Metoda GetScaleCompensation klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
t | Tip: Transform |
Povratna vrijednost: float — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: AssignBuildingMaterials, ProcessMeshFilter
private static Vector3 GetMetricScale(Transform t)
Metoda GetMetricScale klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
t | Tip: Transform |
Povratna vrijednost: Vector3 — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
private static Bounds TransformBounds(Matrix4x4 m, Bounds b)
Metoda TransformBounds klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
m | Tip: Matrix4x4 |
b | Tip: Bounds |
Povratna vrijednost: Bounds — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: LogCategoryDebug
private static void EnsureColliderUsesSourceMesh(GameObject building, Mesh sourceMesh)
Metoda EnsureColliderUsesSourceMesh klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
building | Tip: GameObject |
sourceMesh | Tip: Mesh |
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: ProcessMeshFilter
private static Vector3[] RecalculateNormals(Vector3[] verts, int[] indices)
Metoda RecalculateNormals klase BuildingSurfaceMeshProcessor — dio ZG Connect modula BuildingSurfaceMeshProcessor. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
verts | Tip: Vector3[] |
indices | Tip: int[] |
Povratna vrijednost: Vector3[] — povratna vrijednost prema potpisu.
Algoritam
- 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: ProcessMeshFilter