BuildingSurfaceMeshProcessor

Editor/BuildingSurfaceMeshProcessor.cs · 1015 linija · ZGConnect.Editor

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.

ADR-022 Kronologija

Pregled

Classifies building mesh triangles, remaps UVs, splits submeshes, assigns materials.

Development · Changelog

Metode (32)

public static void ProcessBuilding(

Linija 55 · klasa BuildingSurfaceMeshProcessor

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: ProcessMeshFilter

Pozivatelji:

public static void AssignBuildingMaterials(

Linija 80 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva: GetScaleCompensation

Pozivatelji:

public static void ResetDebugSession()

Linija 125 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva:

Pozivatelji:

private static bool ProcessMeshFilter(

Linija 131 · klasa BuildingSurfaceMeshProcessor

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

  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: GetScaleCompensation, LogCategoryDebug, GetOrInitUv0, RecalculateNormals, Classify, WallKey, LogUvDebug, AppendWallBucket, ComputeRoofUAxisFromWalls, AppendRoofTris, BuildCombinedMesh, EnsureColliderUsesSourceMesh

Pozivatelji: ProcessBuilding

private static SurfaceTriangleType Classify(Vector3 n, BuildingSurfaceSettings settings)

Linija 291 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
nTip: Vector3
settingsTip: BuildingSurfaceSettings

Povratna vrijednost: SurfaceTriangleType — 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: ProcessMeshFilter

private static Vector2[] GetOrInitUv0(Mesh src)

Linija 302 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
srcTip: Mesh

Povratna vrijednost: Vector2[] — 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: ProcessMeshFilter

private static void AppendWallBucketWelded(

Linija 310 · klasa BuildingSurfaceMeshProcessor

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: WallU, SetWallUv

Pozivatelji:

private static void SetWallUv(

Linija 354 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva: WallU

Pozivatelji: AppendWallBucketWelded

private static void AppendRoofTrisWelded(

Linija 370 · klasa BuildingSurfaceMeshProcessor

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: SetRoofUv

Pozivatelji:

private static void SetRoofUv(

Linija 406 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva:

Pozivatelji: AppendRoofTrisWelded

private static int WallKey(Vector3 n)

Linija 421 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
nTip: Vector3

Povratna vrijednost: int — 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: ProcessMeshFilter

private static void AppendWallBucket(

Linija 428 · klasa BuildingSurfaceMeshProcessor

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: MakeWallVertex

Pozivatelji: ProcessMeshFilter

private static EmitVertex MakeWallVertex(

Linija 497 · klasa BuildingSurfaceMeshProcessor

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

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: AppendWallBucket

private static Vector3 ComputeRoofUAxisFromWalls(Dictionary<int, WallBucket> wallBuckets)

Linija 506 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
Dictionary<intParametar metode.
wallBucketsTip: WallBucket>

Povratna vrijednost: Vector3 — 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: ProcessMeshFilter

private static float WallU(int axis, Vector3 p)

Linija 550 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
axisTip: int
pTip: Vector3

Povratna vrijednost: float — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: AppendWallBucketWelded, SetWallUv

private static void AppendRoofTris(

Linija 560 · klasa BuildingSurfaceMeshProcessor

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: ComputeDominantWallAxisPca, ComputeDominantRoofEdgeAxis, RoofVertex

Pozivatelji: ProcessMeshFilter

private static Vector3 ComputeDominantWallAxisPca(

Linija 606 · klasa BuildingSurfaceMeshProcessor

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

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

Pozivatelji: AppendRoofTris

private static void AccumulateCov(

Linija 652 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva:

Pozivatelji: ComputeDominantWallAxisPca

private static Vector3 ComputeDominantRoofEdgeAxis(List<WallTri> tris, Vector3 fallbackAxis)

Linija 667 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
trisTip: List<WallTri>
fallbackAxisTip: Vector3

Povratna vrijednost: Vector3 — 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: AddEdgeDir

Pozivatelji: AppendRoofTris

private static void AddEdgeDir(

Linija 686 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva:

Pozivatelji: ComputeDominantRoofEdgeAxis

private static EmitVertex RoofVertex(

Linija 712 · klasa BuildingSurfaceMeshProcessor

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

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: AppendRoofTris

private static Mesh BuildCombinedMesh(

Linija 726 · klasa BuildingSurfaceMeshProcessor

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

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

public static bool PersistEphemeralMeshes(GameObject root, string prefabAssetPath)

Linija 788 · klasa BuildingSurfaceMeshProcessor

Embeds procedurally built meshes into an existing prefab asset file. Returns true if any mesh was embedded.

Parametri

ImeOpis
rootTip: GameObject
prefabAssetPathTip: string

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

private static void LogCategoryDebug(

Linija 836 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva: TransformBounds

Pozivatelji: ProcessMeshFilter

private static void LogUvDebug(

Linija 865 · klasa BuildingSurfaceMeshProcessor

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: ComputeMetricBounds

Pozivatelji: ProcessMeshFilter

private static void ComputeMetricBounds(

Linija 900 · klasa BuildingSurfaceMeshProcessor

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: ExpandBounds

Pozivatelji: LogUvDebug

private static void ExpandBounds(

Linija 942 · klasa BuildingSurfaceMeshProcessor

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

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

Side-effecti

Poziva:

Pozivatelji: ComputeMetricBounds

private static float GetScaleCompensation(Transform t)

Linija 956 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
tTip: Transform

Povratna vrijednost: float — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: AssignBuildingMaterials, ProcessMeshFilter

private static Vector3 GetMetricScale(Transform t)

Linija 966 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
tTip: Transform

Povratna vrijednost: Vector3 — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji:

private static Bounds TransformBounds(Matrix4x4 m, Bounds b)

Linija 975 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
mTip: Matrix4x4
bTip: Bounds

Povratna vrijednost: Bounds — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: LogCategoryDebug

private static void EnsureColliderUsesSourceMesh(GameObject building, Mesh sourceMesh)

Linija 989 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
buildingTip: GameObject
sourceMeshTip: Mesh

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: ProcessMeshFilter

private static Vector3[] RecalculateNormals(Vector3[] verts, int[] indices)

Linija 998 · klasa BuildingSurfaceMeshProcessor

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

Parametri

ImeOpis
vertsTip: Vector3[]
indicesTip: int[]

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

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: ProcessMeshFilter