Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.TerrainChunk
类 Game.TerrainChunk 继承关系图:
Game.TerrainChunk 的协作图:

类

struct  BrushPaint

Public 成员函数

 TerrainChunk (Terrain terrain, int x, int z)
virtual void DisposeVertexIndexBuffers ()
virtual void InvalidateSliceContentsHashes ()
virtual void CopySliceContentsHashes ()
virtual void Dispose ()
virtual int CalculateTopmostCellHeight (int x, int z)
virtual int GetCellValueFast (int index)
virtual int GetCellValueFast (int x, int y, int z)
virtual int GetCellValueFast (Point3 p)
virtual void SetCellValueFast (int x, int y, int z, int value)
virtual void SetCellValueFast (Point3 p, int value)
virtual void SetCellValueFast (int index, int value)
virtual int GetCellContentsFast (int x, int y, int z)
virtual int GetCellContentsFast (Point3 p)
virtual int GetCellLightFast (int x, int y, int z)
virtual int GetCellLightFast (Point3 p)
virtual int GetShaftValueFast (int x, int z)
virtual int GetShaftValueFast (Point2 p)
virtual void SetShaftValueFast (int x, int z, int value)
virtual void SetShaftValueFast (Point2 p, int value)
virtual int GetTemperatureFast (int x, int z)
virtual int GetTemperatureFast (Point2 p)
virtual void SetTemperatureFast (int x, int z, int temperature)
virtual void SetTemperatureFast (Point2 p, int temperature)
virtual int GetHumidityFast (int x, int z)
virtual int GetHumidityFast (Point2 p)
virtual void SetHumidityFast (int x, int z, int humidity)
virtual void SetHumidityFast (Point2 p, int humidity)
virtual int GetTopHeightFast (int x, int z)
virtual int GetTopHeightFast (Point2 p)
virtual void SetTopHeightFast (int x, int z, int topHeight)
virtual void SetTopHeightFast (Point2 p, int topHeight)
virtual int GetBottomHeightFast (int x, int z)
virtual int GetBottomHeightFast (Point2 p)
virtual void SetBottomHeightFast (int x, int z, int bottomHeight)
virtual void SetBottomHeightFast (Point2 p, int bottomHeight)
virtual int GetSunlightHeightFast (int x, int z)
virtual int GetSunlightHeightFast (Point2 p)
virtual void SetSunlightHeightFast (int x, int z, int sunlightHeight)
virtual void SetSunlightHeightFast (Point2 p, int sunlightHeight)
virtual void AddBrushPaint (int x, int y, int z, TerrainBrush brush)
virtual void AddBrushPaint (Point3 p, TerrainBrush brush)
virtual void ApplyBrushPaints (TerrainChunk chunk)

静态 Public 成员函数

static bool IsCellValid (int x, int y, int z)
static bool IsShaftValid (int x, int z)
static int CalculateCellIndex (int x, int y, int z)

Public 属性

Terrain Terrain
Point2 Coords
Point2 Origin
BoundingBox BoundingBox
Vector2 Center
TerrainChunkState State
TerrainChunkState ThreadState
bool WasDowngraded
TerrainChunkState? DowngradedState
bool WasUpgraded
TerrainChunkState? UpgradedState
int ModificationCounter
float[] HazeEnds = new float[4]
bool AreBehaviorsNotified
bool IsLoaded
volatile bool NewGeometryData
TerrainChunkGeometry Geometry = new()
int[] Cells
int[] Shafts
DynamicArray< BrushPaint > m_brushPaints = []
TerrainGeometry[] ChunkSliceGeometries = new TerrainGeometry[SlicesCount]
DynamicArray< TerrainChunkGeometry.Buffer > Buffers = []
int[] SliceContentsHashes = new int[SlicesCount]
int[] GeneratedSliceContentsHashes = new int[SlicesCount]

静态 Public 属性

const int SizeBits = 4
const int Size = 16
const int HeightBits = 8
const int Height = 256
const int SizeMinusOne = 15
const int HeightMinusOne = 255
const int SliceHeight = 16
const int SlicesCount = 16
static ArrayCache< int > m_cellsCache = new([Size * Size * Height], 0.66f, 60f, 0.33f, 5f)
static ArrayCache< int > m_shaftsCache = new([Size * Size], 0.66f, 60f, 0.33f, 5f)

详细描述

在文件 TerrainChunk.cs 第 4 行定义.

构造及析构函数说明

◆ TerrainChunk()

Game.TerrainChunk.TerrainChunk ( Terrain terrain,
int x,
int z )

在文件 TerrainChunk.cs 第 79 行定义.

这是这个函数的调用关系图:

成员函数说明

◆ AddBrushPaint() [1/2]

virtual void Game.TerrainChunk.AddBrushPaint ( int x,
int y,
int z,
TerrainBrush brush )
virtual

在文件 TerrainChunk.cs 第 239 行定义.

这是这个函数的调用关系图:

◆ AddBrushPaint() [2/2]

virtual void Game.TerrainChunk.AddBrushPaint ( Point3 p,
TerrainBrush brush )
virtual

在文件 TerrainChunk.cs 第 241 行定义.

◆ ApplyBrushPaints()

virtual void Game.TerrainChunk.ApplyBrushPaints ( TerrainChunk chunk)
virtual

在文件 TerrainChunk.cs 第 243 行定义.

函数调用图:

◆ CalculateCellIndex()

int Game.TerrainChunk.CalculateCellIndex ( int x,
int y,
int z )
static

在文件 TerrainChunk.cs 第 138 行定义.

这是这个函数的调用关系图:

◆ CalculateTopmostCellHeight()

virtual int Game.TerrainChunk.CalculateTopmostCellHeight ( int x,
int z )
virtual

在文件 TerrainChunk.cs 第 152 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CopySliceContentsHashes()

virtual void Game.TerrainChunk.CopySliceContentsHashes ( )
virtual

在文件 TerrainChunk.cs 第 102 行定义.

这是这个函数的调用关系图:

◆ Dispose()

virtual void Game.TerrainChunk.Dispose ( )
virtual

在文件 TerrainChunk.cs 第 108 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ DisposeVertexIndexBuffers()

virtual void Game.TerrainChunk.DisposeVertexIndexBuffers ( )
virtual

在文件 TerrainChunk.cs 第 89 行定义.

这是这个函数的调用关系图:

◆ GetBottomHeightFast() [1/2]

virtual int Game.TerrainChunk.GetBottomHeightFast ( int x,
int z )
virtual

在文件 TerrainChunk.cs 第 223 行定义.

这是这个函数的调用关系图:

◆ GetBottomHeightFast() [2/2]

virtual int Game.TerrainChunk.GetBottomHeightFast ( Point2 p)
virtual

在文件 TerrainChunk.cs 第 225 行定义.

◆ GetCellContentsFast() [1/2]

virtual int Game.TerrainChunk.GetCellContentsFast ( int x,
int y,
int z )
virtual

在文件 TerrainChunk.cs 第 183 行定义.

这是这个函数的调用关系图:

◆ GetCellContentsFast() [2/2]

virtual int Game.TerrainChunk.GetCellContentsFast ( Point3 p)
virtual

在文件 TerrainChunk.cs 第 185 行定义.

◆ GetCellLightFast() [1/2]

virtual int Game.TerrainChunk.GetCellLightFast ( int x,
int y,
int z )
virtual

在文件 TerrainChunk.cs 第 187 行定义.

这是这个函数的调用关系图:

◆ GetCellLightFast() [2/2]

virtual int Game.TerrainChunk.GetCellLightFast ( Point3 p)
virtual

在文件 TerrainChunk.cs 第 189 行定义.

◆ GetCellValueFast() [1/3]

virtual int Game.TerrainChunk.GetCellValueFast ( int index)
virtual

在文件 TerrainChunk.cs 第 165 行定义.

◆ GetCellValueFast() [2/3]

virtual int Game.TerrainChunk.GetCellValueFast ( int x,
int y,
int z )
virtual

在文件 TerrainChunk.cs 第 167 行定义.

◆ GetCellValueFast() [3/3]

virtual int Game.TerrainChunk.GetCellValueFast ( Point3 p)
virtual

在文件 TerrainChunk.cs 第 169 行定义.

◆ GetHumidityFast() [1/2]

virtual int Game.TerrainChunk.GetHumidityFast ( int x,
int z )
virtual

在文件 TerrainChunk.cs 第 207 行定义.

这是这个函数的调用关系图:

◆ GetHumidityFast() [2/2]

virtual int Game.TerrainChunk.GetHumidityFast ( Point2 p)
virtual

在文件 TerrainChunk.cs 第 209 行定义.

◆ GetShaftValueFast() [1/2]

virtual int Game.TerrainChunk.GetShaftValueFast ( int x,
int z )
virtual

在文件 TerrainChunk.cs 第 191 行定义.

这是这个函数的调用关系图:

◆ GetShaftValueFast() [2/2]

virtual int Game.TerrainChunk.GetShaftValueFast ( Point2 p)
virtual

在文件 TerrainChunk.cs 第 193 行定义.

◆ GetSunlightHeightFast() [1/2]

virtual int Game.TerrainChunk.GetSunlightHeightFast ( int x,
int z )
virtual

在文件 TerrainChunk.cs 第 231 行定义.

◆ GetSunlightHeightFast() [2/2]

virtual int Game.TerrainChunk.GetSunlightHeightFast ( Point2 p)
virtual

在文件 TerrainChunk.cs 第 233 行定义.

◆ GetTemperatureFast() [1/2]

virtual int Game.TerrainChunk.GetTemperatureFast ( int x,
int z )
virtual

在文件 TerrainChunk.cs 第 199 行定义.

这是这个函数的调用关系图:

◆ GetTemperatureFast() [2/2]

virtual int Game.TerrainChunk.GetTemperatureFast ( Point2 p)
virtual

在文件 TerrainChunk.cs 第 201 行定义.

◆ GetTopHeightFast() [1/2]

virtual int Game.TerrainChunk.GetTopHeightFast ( int x,
int z )
virtual

在文件 TerrainChunk.cs 第 215 行定义.

这是这个函数的调用关系图:

◆ GetTopHeightFast() [2/2]

virtual int Game.TerrainChunk.GetTopHeightFast ( Point2 p)
virtual

在文件 TerrainChunk.cs 第 217 行定义.

◆ InvalidateSliceContentsHashes()

virtual void Game.TerrainChunk.InvalidateSliceContentsHashes ( )
virtual

在文件 TerrainChunk.cs 第 96 行定义.

这是这个函数的调用关系图:

◆ IsCellValid()

bool Game.TerrainChunk.IsCellValid ( int x,
int y,
int z )
static

在文件 TerrainChunk.cs 第 118 行定义.

◆ IsShaftValid()

bool Game.TerrainChunk.IsShaftValid ( int x,
int z )
static

在文件 TerrainChunk.cs 第 129 行定义.

◆ SetBottomHeightFast() [1/2]

virtual void Game.TerrainChunk.SetBottomHeightFast ( int x,
int z,
int bottomHeight )
virtual

在文件 TerrainChunk.cs 第 227 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SetBottomHeightFast() [2/2]

virtual void Game.TerrainChunk.SetBottomHeightFast ( Point2 p,
int bottomHeight )
virtual

在文件 TerrainChunk.cs 第 229 行定义.

函数调用图:

◆ SetCellValueFast() [1/3]

virtual void Game.TerrainChunk.SetCellValueFast ( int index,
int value )
virtual

在文件 TerrainChunk.cs 第 179 行定义.

◆ SetCellValueFast() [2/3]

virtual void Game.TerrainChunk.SetCellValueFast ( int x,
int y,
int z,
int value )
virtual

在文件 TerrainChunk.cs 第 171 行定义.

◆ SetCellValueFast() [3/3]

virtual void Game.TerrainChunk.SetCellValueFast ( Point3 p,
int value )
virtual

在文件 TerrainChunk.cs 第 175 行定义.

◆ SetHumidityFast() [1/2]

virtual void Game.TerrainChunk.SetHumidityFast ( int x,
int z,
int humidity )
virtual

在文件 TerrainChunk.cs 第 211 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SetHumidityFast() [2/2]

virtual void Game.TerrainChunk.SetHumidityFast ( Point2 p,
int humidity )
virtual

在文件 TerrainChunk.cs 第 213 行定义.

函数调用图:

◆ SetShaftValueFast() [1/2]

virtual void Game.TerrainChunk.SetShaftValueFast ( int x,
int z,
int value )
virtual

在文件 TerrainChunk.cs 第 195 行定义.

这是这个函数的调用关系图:

◆ SetShaftValueFast() [2/2]

virtual void Game.TerrainChunk.SetShaftValueFast ( Point2 p,
int value )
virtual

在文件 TerrainChunk.cs 第 197 行定义.

◆ SetSunlightHeightFast() [1/2]

virtual void Game.TerrainChunk.SetSunlightHeightFast ( int x,
int z,
int sunlightHeight )
virtual

在文件 TerrainChunk.cs 第 235 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SetSunlightHeightFast() [2/2]

virtual void Game.TerrainChunk.SetSunlightHeightFast ( Point2 p,
int sunlightHeight )
virtual

在文件 TerrainChunk.cs 第 237 行定义.

函数调用图:

◆ SetTemperatureFast() [1/2]

virtual void Game.TerrainChunk.SetTemperatureFast ( int x,
int z,
int temperature )
virtual

在文件 TerrainChunk.cs 第 203 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SetTemperatureFast() [2/2]

virtual void Game.TerrainChunk.SetTemperatureFast ( Point2 p,
int temperature )
virtual

在文件 TerrainChunk.cs 第 205 行定义.

函数调用图:

◆ SetTopHeightFast() [1/2]

virtual void Game.TerrainChunk.SetTopHeightFast ( int x,
int z,
int topHeight )
virtual

在文件 TerrainChunk.cs 第 219 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SetTopHeightFast() [2/2]

virtual void Game.TerrainChunk.SetTopHeightFast ( Point2 p,
int topHeight )
virtual

在文件 TerrainChunk.cs 第 221 行定义.

函数调用图:

类成员变量说明

◆ AreBehaviorsNotified

bool Game.TerrainChunk.AreBehaviorsNotified

在文件 TerrainChunk.cs 第 53 行定义.

◆ BoundingBox

BoundingBox Game.TerrainChunk.BoundingBox

在文件 TerrainChunk.cs 第 33 行定义.

◆ Buffers

DynamicArray<TerrainChunkGeometry.Buffer> Game.TerrainChunk.Buffers = []

在文件 TerrainChunk.cs 第 73 行定义.

◆ Cells

int [] Game.TerrainChunk.Cells

在文件 TerrainChunk.cs 第 61 行定义.

◆ Center

Vector2 Game.TerrainChunk.Center

在文件 TerrainChunk.cs 第 35 行定义.

◆ ChunkSliceGeometries

TerrainGeometry [] Game.TerrainChunk.ChunkSliceGeometries = new TerrainGeometry[SlicesCount]

在文件 TerrainChunk.cs 第 71 行定义.

◆ Coords

Point2 Game.TerrainChunk.Coords

在文件 TerrainChunk.cs 第 29 行定义.

◆ DowngradedState

TerrainChunkState? Game.TerrainChunk.DowngradedState

在文件 TerrainChunk.cs 第 43 行定义.

◆ GeneratedSliceContentsHashes

int [] Game.TerrainChunk.GeneratedSliceContentsHashes = new int[SlicesCount]

在文件 TerrainChunk.cs 第 77 行定义.

◆ Geometry

TerrainChunkGeometry Game.TerrainChunk.Geometry = new()

在文件 TerrainChunk.cs 第 59 行定义.

◆ HazeEnds

float [] Game.TerrainChunk.HazeEnds = new float[4]

在文件 TerrainChunk.cs 第 51 行定义.

◆ Height

const int Game.TerrainChunk.Height = 256
static

在文件 TerrainChunk.cs 第 17 行定义.

◆ HeightBits

const int Game.TerrainChunk.HeightBits = 8
static

在文件 TerrainChunk.cs 第 15 行定义.

◆ HeightMinusOne

const int Game.TerrainChunk.HeightMinusOne = 255
static

在文件 TerrainChunk.cs 第 21 行定义.

◆ IsLoaded

bool Game.TerrainChunk.IsLoaded

在文件 TerrainChunk.cs 第 55 行定义.

◆ m_brushPaints

DynamicArray<BrushPaint> Game.TerrainChunk.m_brushPaints = []

在文件 TerrainChunk.cs 第 69 行定义.

◆ m_cellsCache

ArrayCache<int> Game.TerrainChunk.m_cellsCache = new([Size * Size * Height], 0.66f, 60f, 0.33f, 5f)
static

在文件 TerrainChunk.cs 第 65 行定义.

◆ m_shaftsCache

ArrayCache<int> Game.TerrainChunk.m_shaftsCache = new([Size * Size], 0.66f, 60f, 0.33f, 5f)
static

在文件 TerrainChunk.cs 第 67 行定义.

◆ ModificationCounter

int Game.TerrainChunk.ModificationCounter

在文件 TerrainChunk.cs 第 49 行定义.

◆ NewGeometryData

volatile bool Game.TerrainChunk.NewGeometryData

在文件 TerrainChunk.cs 第 57 行定义.

◆ Origin

Point2 Game.TerrainChunk.Origin

在文件 TerrainChunk.cs 第 31 行定义.

◆ Shafts

int [] Game.TerrainChunk.Shafts

在文件 TerrainChunk.cs 第 63 行定义.

◆ Size

const int Game.TerrainChunk.Size = 16
static

在文件 TerrainChunk.cs 第 13 行定义.

◆ SizeBits

const int Game.TerrainChunk.SizeBits = 4
static

在文件 TerrainChunk.cs 第 11 行定义.

◆ SizeMinusOne

const int Game.TerrainChunk.SizeMinusOne = 15
static

在文件 TerrainChunk.cs 第 19 行定义.

◆ SliceContentsHashes

int [] Game.TerrainChunk.SliceContentsHashes = new int[SlicesCount]

在文件 TerrainChunk.cs 第 75 行定义.

◆ SliceHeight

const int Game.TerrainChunk.SliceHeight = 16
static

在文件 TerrainChunk.cs 第 23 行定义.

◆ SlicesCount

const int Game.TerrainChunk.SlicesCount = 16
static

在文件 TerrainChunk.cs 第 25 行定义.

◆ State

TerrainChunkState Game.TerrainChunk.State

在文件 TerrainChunk.cs 第 37 行定义.

◆ Terrain

Terrain Game.TerrainChunk.Terrain

在文件 TerrainChunk.cs 第 27 行定义.

◆ ThreadState

TerrainChunkState Game.TerrainChunk.ThreadState

在文件 TerrainChunk.cs 第 39 行定义.

◆ UpgradedState

TerrainChunkState? Game.TerrainChunk.UpgradedState

在文件 TerrainChunk.cs 第 47 行定义.

◆ WasDowngraded

bool Game.TerrainChunk.WasDowngraded

在文件 TerrainChunk.cs 第 41 行定义.

◆ WasUpgraded

bool Game.TerrainChunk.WasUpgraded

在文件 TerrainChunk.cs 第 45 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Survivalcraft.Windows/Game/TerrainChunk.cs