|
Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
|

类 | |
| class | UpdateStatistics |
| struct | UpdateLocation |
| struct | UpdateParameters |
| struct | LightSource |
Public 成员函数 | |
| TerrainUpdater () | |
| TerrainUpdater (SubsystemTerrain subsystemTerrain) | |
| virtual void | Dispose () |
| virtual void | RequestSynchronousUpdate () |
| virtual void | SetUpdateLocation (int locationIndex, Vector2 center, float visibilityDistance, float contentDistance) |
| virtual void | RemoveUpdateLocation (int locationIndex) |
| virtual float | GetUpdateProgress (int locationIndex, float visibilityDistance, float contentDistance) |
| virtual void | Update () |
| virtual void | PrepareForDrawing (Camera camera) |
| virtual void | DowngradeChunkNeighborhoodState (Point2 coordinates, int radius, TerrainChunkState state, bool forceGeometryRegeneration) |
| virtual void | DowngradeAllChunksState (TerrainChunkState state, bool forceGeometryRegeneration) |
| virtual bool | AllocateAndFreeChunks (UpdateLocation[] locations) |
| virtual bool | SendReceiveChunkStates () |
| virtual void | SendReceiveChunkStatesThread () |
| virtual void | ThreadUpdateFunction () |
| virtual bool | SynchronousUpdateFunction () |
| virtual TerrainChunk | FindBestChunkToUpdate (out TerrainChunkState desiredState) |
| virtual List< TerrainChunk > | DetermineSynchronousUpdateChunks (Vector3 viewPosition, Vector3 viewDirection) |
| virtual void | UpdateChunkSingleStep (TerrainChunk chunk, int skylightValue) |
| virtual void | GenerateChunkSunLightAndHeight (TerrainChunk chunk, int skylightValue) |
| virtual void | GenerateChunkLightSources (TerrainChunk chunk) |
| virtual void | GenerateChunkEdgeLightSources (TerrainChunk chunk, int face) |
| virtual void | PropagateLightSource (int x, int y, int z, int light) |
| virtual void | PropagateLightSources () |
| virtual void | PropagateLightSource (TerrainChunk chunk, int x, int y, int z, int light) |
| virtual void | GenerateChunkVertices (TerrainChunk chunk, int stage) |
| virtual void | CalculateChunkSliceContentsHashes (TerrainChunk chunk) |
| virtual void | NotifyBlockBehaviors (TerrainChunk chunk) |
| virtual void | UnpauseUpdateThread () |
| virtual void | SettingsManager_SettingChanged (string name) |
静态 Public 成员函数 | |
| static bool | IsChunkInRange (Vector2 chunkCenter, ref UpdateLocation location) |
| static bool | IsChunkInRange (Vector2 chunkCenter, UpdateLocation[] locations) |
Public 属性 | |
| FloatCurve | TemperatureCurve |
| FloatCurve | HumidityCurve |
| SubsystemTerrain | m_subsystemTerrain |
| SubsystemGameInfo | m_subsystemGameInfo |
| SubsystemSky | m_subsystemSky |
| SubsystemSeasons | m_subsystemSeasons |
| SubsystemAnimatedTextures | m_subsystemAnimatedTextures |
| SubsystemBlockBehaviors | m_subsystemBlockBehaviors |
| Terrain | m_terrain |
| DynamicArray< LightSource > | m_lightSources = [] |
| UpdateStatistics | m_statistics = new() |
| Task | m_task |
| AutoResetEvent | m_updateEvent = new(true) |
| ManualResetEvent | m_pauseEvent = new(true) |
| volatile bool | m_quitUpdateThread |
| bool | m_unpauseUpdateThread |
| object | m_updateParametersLock = new() |
| object | m_unpauseLock = new() |
| UpdateParameters | m_updateParameters |
| UpdateParameters | m_threadUpdateParameters |
| int | m_lastSkylightValue |
| int | m_synchronousUpdateFrame |
| Dictionary< int, UpdateLocation?> | m_pendingLocations = [] |
静态 Public 属性 | |
| const int | m_lightAttenuationWithDistance = 1 |
| const float | m_updateHysteresis = 8f |
| static int | ChunkUpdates |
| static int | SlowTerrainUpdate |
| static bool | LogTerrainUpdateStats = false |
属性 | |
| AutoResetEvent | UpdateEvent [get] |
事件 | |
| Action< TerrainChunk > | ChunkInitialized |
在文件 TerrainUpdater.cs 第 5 行定义.
| Game.TerrainUpdater.TerrainUpdater | ( | ) |
在文件 TerrainUpdater.cs 第 221 行定义.
| Game.TerrainUpdater.TerrainUpdater | ( | SubsystemTerrain | subsystemTerrain | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
static |
|
static |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
在文件 TerrainUpdater.cs 第 271 行定义.
|
virtual |
在文件 TerrainUpdater.cs 第 252 行定义.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
static |
在文件 TerrainUpdater.cs 第 211 行定义.
| FloatCurve Game.TerrainUpdater.HumidityCurve |
在文件 TerrainUpdater.cs 第 157 行定义.
|
static |
在文件 TerrainUpdater.cs 第 215 行定义.
| int Game.TerrainUpdater.m_lastSkylightValue |
在文件 TerrainUpdater.cs 第 205 行定义.
|
static |
在文件 TerrainUpdater.cs 第 165 行定义.
| DynamicArray<LightSource> Game.TerrainUpdater.m_lightSources = [] |
在文件 TerrainUpdater.cs 第 183 行定义.
| ManualResetEvent Game.TerrainUpdater.m_pauseEvent = new(true) |
在文件 TerrainUpdater.cs 第 191 行定义.
| Dictionary<int, UpdateLocation?> Game.TerrainUpdater.m_pendingLocations = [] |
在文件 TerrainUpdater.cs 第 209 行定义.
| volatile bool Game.TerrainUpdater.m_quitUpdateThread |
在文件 TerrainUpdater.cs 第 193 行定义.
| UpdateStatistics Game.TerrainUpdater.m_statistics = new() |
在文件 TerrainUpdater.cs 第 185 行定义.
| SubsystemAnimatedTextures Game.TerrainUpdater.m_subsystemAnimatedTextures |
在文件 TerrainUpdater.cs 第 177 行定义.
| SubsystemBlockBehaviors Game.TerrainUpdater.m_subsystemBlockBehaviors |
在文件 TerrainUpdater.cs 第 179 行定义.
| SubsystemGameInfo Game.TerrainUpdater.m_subsystemGameInfo |
在文件 TerrainUpdater.cs 第 171 行定义.
| SubsystemSeasons Game.TerrainUpdater.m_subsystemSeasons |
在文件 TerrainUpdater.cs 第 175 行定义.
| SubsystemSky Game.TerrainUpdater.m_subsystemSky |
在文件 TerrainUpdater.cs 第 173 行定义.
| SubsystemTerrain Game.TerrainUpdater.m_subsystemTerrain |
在文件 TerrainUpdater.cs 第 169 行定义.
| int Game.TerrainUpdater.m_synchronousUpdateFrame |
在文件 TerrainUpdater.cs 第 207 行定义.
| Task Game.TerrainUpdater.m_task |
在文件 TerrainUpdater.cs 第 187 行定义.
| Terrain Game.TerrainUpdater.m_terrain |
在文件 TerrainUpdater.cs 第 181 行定义.
| UpdateParameters Game.TerrainUpdater.m_threadUpdateParameters |
在文件 TerrainUpdater.cs 第 203 行定义.
| object Game.TerrainUpdater.m_unpauseLock = new() |
在文件 TerrainUpdater.cs 第 199 行定义.
| bool Game.TerrainUpdater.m_unpauseUpdateThread |
在文件 TerrainUpdater.cs 第 195 行定义.
| AutoResetEvent Game.TerrainUpdater.m_updateEvent = new(true) |
在文件 TerrainUpdater.cs 第 189 行定义.
|
static |
在文件 TerrainUpdater.cs 第 167 行定义.
| UpdateParameters Game.TerrainUpdater.m_updateParameters |
在文件 TerrainUpdater.cs 第 201 行定义.
| object Game.TerrainUpdater.m_updateParametersLock = new() |
在文件 TerrainUpdater.cs 第 197 行定义.
|
static |
在文件 TerrainUpdater.cs 第 213 行定义.
| FloatCurve Game.TerrainUpdater.TemperatureCurve |
在文件 TerrainUpdater.cs 第 145 行定义.
|
get |
在文件 TerrainUpdater.cs 第 217 行定义.
| Action<TerrainChunk> Game.TerrainUpdater.ChunkInitialized |
在文件 TerrainUpdater.cs 第 219 行定义.