TerrainStreamingController

Runtime/TerrainStreamingController.cs · 1809 linija · ZGConnect

Uloga u sustavu

/// Setup (SetActive mode): 1. Import terrain with "Create Scene Objects" ON, OR click "Instantiate All Terrains" in t MonoBehaviour komponenta za runtime upravljanje streamingom u sceni.

Uloga: Runtime streaming — učitavanje i isključivanje pločica po kameri

Dizajnerska obrazloženja: Modul TerrainStreamingController 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. Klasični put koristi Addressables za TerrainData i dinamički load ring oko kamere.

ADR-010, ADR-012, ADR-013, ADR-014, ADR-015 Kronologija

Pregled

/// Setup (SetActive mode): 1. Import terrain with "Create Scene Objects" ON, OR click "Instantiate All Terrains" in t MonoBehaviour komponenta za runtime upravljanje streamingom u sceni.

Development · Changelog

Metode (62)

public void StartStreaming()

Linija 315 · klasa TerrainStreamingController

Whether the streaming loop is currently running.</summary> public bool IsStreaming => _isStreaming; <summary>Number of terrain tiles currently active.</summary> public int LoadedCount => _loadedCount; <summary>Number of building GameObjects currently visible across all active tiles.</summary> public int VisibleBuildingCount => _visibleBuildingCount; <summary> Begins streaming. Runs an immediate evaluation pass then continues checking every <c>checkInterval</c> seconds. Safe to call multiple times — subsequent calls only reset the timer.

Potpis

public void StartStreaming()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: EnsureInitialized

Pozivatelji: Start

public void StopStreaming()

Linija 331 · klasa TerrainStreamingController

Begins streaming. Runs an immediate evaluation pass then continues checking every <c>checkInterval</c> seconds. Safe to call multiple times — subsequent calls only reset the timer.

Potpis

public void StopStreaming()

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

Pozivatelji:

private void Start()

Linija 373 · klasa TerrainStreamingController

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

Potpis

private void Start()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: EnsureTerrainRoot, EnsureBuildingsRoot, EnsureInitialized, TeleportCameraToDatasetCenter, StartStreaming

Pozivatelji:

private void Update()

Linija 389 · klasa TerrainStreamingController

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

Potpis

private void Update()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: UpdateGPS, TickStaggeredBuildingActivation, EvaluateTiles

Pozivatelji:

private void UpdateGPS()

Linija 406 · klasa TerrainStreamingController

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

Potpis

private void UpdateGPS()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: Update

private void ApplyQualityPreset()

Linija 436 · klasa TerrainStreamingController

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

Potpis

private void ApplyQualityPreset()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: EnsureInitialized

private bool EnsureInitialized()

Linija 500 · klasa TerrainStreamingController

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

Potpis

private bool EnsureInitialized()

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

Pozivatelji: StartStreaming, Start

private void EvaluateTiles()

Linija 554 · klasa TerrainStreamingController

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

Potpis

private void EvaluateTiles()

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: TileBoundaryDistance, IsTileLoaded, IsTilePendingLoad, UnloadTile, UnloadBuildingGroup, DestroyVegetation, LoadTile, CountVisibleBuildingChildren, RewireNeighbors, PruneInactiveBuildings, UpdateActiveTerrainLod

Pozivatelji: Update

private bool IsTileLoaded(CityTileRecord record)

Linija 657 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: bool — 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: EvaluateTiles, ResetTerrainTextureMipOverrides, UpdateActiveTerrainLod, ApplyAccumulatedTerrainTextureMips

private bool IsTilePendingLoad(CityTileRecord record) =>

Linija 665 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord

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

private GameObject GetTileGameObject(CityTileRecord record)

Linija 672 · klasa TerrainStreamingController

Returns true if the tile terrain is currently active in the scene.</summary> private bool IsTileLoaded(CityTileRecord record) { if (record.sceneObject != null) return record.sceneObject.activeSelf; return _runtimeTerrainObjects.ContainsKey(record.tileId); } <summary>Returns true if an async Addressables load is in progress for this tile.</summary> private bool IsTilePendingLoad(CityTileRecord record) => _pendingLoads.ContainsKey(record.tileId); <summary> Returns the active terrain GameObject for a tile, or null if not loaded. Works for both SetActive and runtime modes.

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: GameObject — 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: ResetTerrainTextureMipOverrides, UpdateActiveTerrainLod, ApplyAccumulatedTerrainTextureMips, RewireNeighbors, GenerateVegetation

private void LoadTile(CityTileRecord record)

Linija 681 · klasa TerrainStreamingController

Returns true if an async Addressables load is in progress for this tile.</summary> private bool IsTilePendingLoad(CityTileRecord record) => _pendingLoads.ContainsKey(record.tileId); <summary> Returns the active terrain GameObject for a tile, or null if not loaded. Works for both SetActive and runtime modes.

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: LoadBuildingGroup, GenerateVegetation, OnTerrainDataLoaded, CreateTerrainGameObject

Pozivatelji: EvaluateTiles

private void OnTerrainDataLoaded(

Linija 721 · klasa TerrainStreamingController

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

Potpis

private void OnTerrainDataLoaded(

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: TileBoundaryDistance, CreateTerrainGameObject, LoadBuildingGroup, GenerateVegetation

Pozivatelji: LoadTile

private void CreateTerrainGameObject(CityTileRecord record, TerrainData td)

Linija 764 · klasa TerrainStreamingController

Creates and registers the terrain GameObject for a tile. Called both from the Addressables async callback and the legacy sync path.

Parametri

ImeOpis
recordTip: CityTileRecord
tdTip: TerrainData

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: EnsureTerrainRoot, TileBoundaryDistance, ApplyTerrainLod, ApplyStaticTerrainQuality, RewireNeighbors, CreateTerrainGameObject

Pozivatelji: LoadTile, OnTerrainDataLoaded

private void ApplyStaticTerrainQuality(Terrain terrain)

Linija 804 · klasa TerrainStreamingController

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

Parametri

ImeOpis
terrainTip: Terrain

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: CreateTerrainGameObject

private void ResetTerrainTextureMipOverrides()

Linija 811 · klasa TerrainStreamingController

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

Potpis

private void ResetTerrainTextureMipOverrides()

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: IsTileLoaded, GetTileGameObject, ResetTextureMipOverride

Pozivatelji: StopStreaming, UpdateActiveTerrainLod, OnDestroy

private static void ResetTextureMipOverride(Texture2D tex)

Linija 841 · klasa TerrainStreamingController

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

Parametri

ImeOpis
texTip: Texture2D

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: ResetTerrainTextureMipOverrides

private void UpdateActiveTerrainLod(Vector3 camPos, int tileSize)

Linija 847 · klasa TerrainStreamingController

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

Parametri

ImeOpis
camPosTip: Vector3
tileSizeTip: int

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: ResetTerrainTextureMipOverrides, IsTileLoaded, GetTileGameObject, TileBoundaryDistance, AccumulateTerrainTextureMips, ApplyTerrainComponentLod, ApplyAccumulatedTerrainTextureMips

Pozivatelji: EvaluateTiles

private void AccumulateTerrainTextureMips(TerrainData td, float distMeters)

Linija 880 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tdTip: TerrainData
distMetersTip: float

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: ResolveTerrainTextureMip, AccumulateTextureMip

Pozivatelji: UpdateActiveTerrainLod, ApplyTerrainLod

private void AccumulateTextureMip(Texture2D tex, int desiredMip)

Linija 895 · klasa TerrainStreamingController

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

Parametri

ImeOpis
texTip: Texture2D
desiredMipTip: int

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: AccumulateTerrainTextureMips

private void ApplyAccumulatedTerrainTextureMips()

Linija 906 · klasa TerrainStreamingController

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

Potpis

private void ApplyAccumulatedTerrainTextureMips()

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: IsTileLoaded, GetTileGameObject

Pozivatelji: UpdateActiveTerrainLod, ApplyTerrainLod

private int ResolveTerrainTextureMip(float distMeters)

Linija 939 · klasa TerrainStreamingController

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

Parametri

ImeOpis
distMetersTip: float

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

private int ResolveFarBasemapResolution(float distMeters)

Linija 948 · klasa TerrainStreamingController

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

Parametri

ImeOpis
distMetersTip: float

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

Pozivatelji: ApplyTerrainComponentLod

private int ResolveTerrainBasemapDistance(float distMeters)

Linija 957 · klasa TerrainStreamingController

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

Parametri

ImeOpis
distMetersTip: float

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

private float ResolvePixelError(float distMeters)

Linija 964 · klasa TerrainStreamingController

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

Parametri

ImeOpis
distMetersTip: float

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

private static int ClampBasemapResolution(int resolution)

Linija 975 · klasa TerrainStreamingController

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

Parametri

ImeOpis
resolutionTip: int

Povratna vrijednost: int — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: ResolveFarBasemapResolution, OnValidate

private void ApplyTerrainComponentLod(CityTileRecord record, Terrain terrain, float distMeters)

Linija 981 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord
terrainTip: Terrain
distMetersTip: float

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: ResolveFarBasemapResolution, ResolvePixelError, ResolveTerrainBasemapDistance

Pozivatelji: UpdateActiveTerrainLod, ApplyTerrainLod

private void ApplyTerrainLod(CityTileRecord record, Terrain terrain, float distMeters)

Linija 1023 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord
terrainTip: Terrain
distMetersTip: float

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: AccumulateTerrainTextureMips, ApplyAccumulatedTerrainTextureMips, ApplyTerrainComponentLod

Pozivatelji: CreateTerrainGameObject

private void UnloadTile(CityTileRecord record)

Linija 1034 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: EvaluateTiles

private void RewireNeighbors()

Linija 1071 · klasa TerrainStreamingController

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

Potpis

private void RewireNeighbors()

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

Pozivatelji: EvaluateTiles, CreateTerrainGameObject

private static float TileBoundaryDistance(Vector3 camPos, Vector3 tileOrigin, int tileSize)

Linija 1107 · klasa TerrainStreamingController

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

Parametri

ImeOpis
camPosTip: Vector3
tileOriginTip: Vector3
tileSizeTip: int

Povratna vrijednost: float — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: EvaluateTiles, OnTerrainDataLoaded, CreateTerrainGameObject, UpdateActiveTerrainLod

private void LoadBuildingGroup(CityTileRecord record)

Linija 1116 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: ActivateBuildingGroup, EnsureBuildingsRoot, ScheduleApplySharedBuildingMaterials

Pozivatelji: LoadTile, OnTerrainDataLoaded

private void ScheduleApplySharedBuildingMaterials(GameObject tileRoot, CityTileRecord record)

Linija 1150 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileRootTip: GameObject
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: ApplySharedBuildingMaterialsDeferred

Pozivatelji: LoadBuildingGroup

private System.Collections.IEnumerator ApplySharedBuildingMaterialsDeferred(

Linija 1158 · klasa TerrainStreamingController

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

Potpis

private System.Collections.IEnumerator ApplySharedBuildingMaterialsDeferred(

Povratna vrijednost: System — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Vraća rezultat pozivatelju nakon obrade.
  3. Coroutines — dijeli posao kroz više frameova.

Side-effecti

Poziva: ApplySharedBuildingMaterials

Pozivatelji: ScheduleApplySharedBuildingMaterials

private void ActivateBuildingGroup(GameObject tileRoot, CityTileRecord record)

Linija 1169 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileRootTip: GameObject
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: PrepareStaggeredBuildingActivation, CancelStaggeredBuildingActivation

Pozivatelji: LoadBuildingGroup

private void PrepareStaggeredBuildingActivation(GameObject tileRoot, CityTileRecord record)

Linija 1183 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileRootTip: GameObject
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: DeactivateAllBuildingChildren, BuildSortedBuildingChildren

Pozivatelji: ActivateBuildingGroup

private void CancelStaggeredBuildingActivation(string tileId)

Linija 1207 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileIdTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: ActivateBuildingGroup, UnloadBuildingGroup

private void TickStaggeredBuildingActivation()

Linija 1213 · klasa TerrainStreamingController

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

Potpis

private void TickStaggeredBuildingActivation()

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

Pozivatelji: Update

private static void BuildSortedBuildingChildren(Transform tileRoot, List<Transform> into)

Linija 1267 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileRootTip: Transform
intoTip: List<Transform>

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji: PrepareStaggeredBuildingActivation

private void RevealBuildingChild(Transform child)

Linija 1277 · klasa TerrainStreamingController

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

Parametri

ImeOpis
childTip: Transform

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: TickStaggeredBuildingActivation

private static void DeactivateAllBuildingChildren(GameObject tileRoot)

Linija 1286 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileRootTip: GameObject

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:

Pozivatelji: PrepareStaggeredBuildingActivation

private static int CountVisibleBuildingChildren(GameObject tileRoot)

Linija 1299 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileRootTip: GameObject

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

public void ApplySharedBuildingMaterials(GameObject tileRoot, CityTileRecord record)

Linija 1318 · klasa TerrainStreamingController

Replaces GLB-embedded materials with shared facade/roof or tile orthophoto materials. Safe to call multiple times on the same hierarchy.

Parametri

ImeOpis
tileRootTip: GameObject
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: ApplySharedBuildingMaterialsDeferred

private void UnloadBuildingGroup(CityTileRecord record)

Linija 1343 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: CancelStaggeredBuildingActivation, EnforceInactiveBuildingCap

Pozivatelji: EvaluateTiles

private void PruneInactiveBuildings()

Linija 1366 · klasa TerrainStreamingController

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

Potpis

private void PruneInactiveBuildings()

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

Pozivatelji: EvaluateTiles

private void EnforceInactiveBuildingCap()

Linija 1381 · klasa TerrainStreamingController

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

Potpis

private void EnforceInactiveBuildingCap()

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

Pozivatelji: UnloadBuildingGroup

private void DestroyInactiveBuilding(string tileId)

Linija 1402 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileIdTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: ReleaseTileRoofMaterial

Pozivatelji: PruneInactiveBuildings, EnforceInactiveBuildingCap

private void ReleaseTileRoofMaterial(string tileId)

Linija 1413 · klasa TerrainStreamingController

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

Parametri

ImeOpis
tileIdTip: string

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: DestroyInactiveBuilding

public VegetationPrototype[] ResolveVegetationPrototypes()

Linija 1431 · klasa TerrainStreamingController

Manual vegetationPrototypes if assigned; otherwise all prototypes from the rule set.

Potpis

public VegetationPrototype[] ResolveVegetationPrototypes()

Povratna vrijednost: VegetationPrototype[] — 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: GenerateVegetation, EditorBakeAllVegetation

public VegetationSpawnAnimationSettings GetVegetationSpawnAnimationSettings() =>

Linija 1438 · klasa TerrainStreamingController

Manual vegetationPrototypes if assigned; otherwise all prototypes from the rule set.

Potpis

public VegetationSpawnAnimationSettings GetVegetationSpawnAnimationSettings() =>

Povratna vrijednost: VegetationSpawnAnimationSettings — povratna vrijednost prema potpisu.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: GenerateVegetation

public VegetationDrawDistanceSettings GetVegetationDrawDistanceSettings() =>

Linija 1447 · klasa TerrainStreamingController

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

Potpis

public VegetationDrawDistanceSettings GetVegetationDrawDistanceSettings() =>

Povratna vrijednost: VegetationDrawDistanceSettings — povratna vrijednost prema potpisu.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: GenerateVegetation

private void GenerateVegetation(CityTileRecord record)

Linija 1454 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: ResolveVegetationPrototypes, GetTileGameObject, GetVegetationSpawnAnimationSettings, GetVegetationDrawDistanceSettings

Pozivatelji: LoadTile, OnTerrainDataLoaded

public int EditorBakeAllVegetation(bool forceRegenerate = false)

Linija 1516 · klasa TerrainStreamingController

Editor / SetActive pre-bake: generate vegetation on every scene terrain tile that has a mask.

Parametri

ImeOpis
falseTip: bool forceRegenerate =

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

Pozivatelji:

private void DestroyVegetation(CityTileRecord record)

Linija 1585 · klasa TerrainStreamingController

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

Parametri

ImeOpis
recordTip: CityTileRecord

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: EvaluateTiles

public Vector3 GetDatasetCenter()

Linija 1601 · klasa TerrainStreamingController

Returns the world-space centre of the dataset tile grid (XZ midpoint, Y = <c>dataset.maxHeight + teleportHeightOffset</c>). Returns <c>Vector3.zero</c> if the dataset has no valid tiles.

Potpis

public Vector3 GetDatasetCenter()

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

public void TeleportCameraToDatasetCenter()

Linija 1638 · klasa TerrainStreamingController

Moves the camera to <see cref="GetDatasetCenter"/> and angles it 45° downward. Safe to call from scripts or editor buttons at any time.

Potpis

public void TeleportCameraToDatasetCenter()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: GetDatasetCenter

Pozivatelji: Start

private void EnsureTerrainRoot()

Linija 1662 · klasa TerrainStreamingController

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

Potpis

private void EnsureTerrainRoot()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: Start, CreateTerrainGameObject

private void EnsureBuildingsRoot()

Linija 1668 · klasa TerrainStreamingController

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

Potpis

private void EnsureBuildingsRoot()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: Start, LoadBuildingGroup

private void OnDestroy()

Linija 1676 · klasa TerrainStreamingController

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

Potpis

private void OnDestroy()

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

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: ResetTerrainTextureMipOverrides

Pozivatelji:

private void OnValidate()

Linija 1710 · klasa TerrainStreamingController

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

Potpis

private void OnValidate()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: ClampBasemapResolution

Pozivatelji:

private void OnGUI()

Linija 1750 · klasa TerrainStreamingController

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

Potpis

private void OnGUI()

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

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: EnsureHUDStyles

Pozivatelji:

private void EnsureHUDStyles()

Linija 1792 · klasa TerrainStreamingController

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

Potpis

private void EnsureHUDStyles()

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: OnGUI