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
TerrainChunkStateDowngradedState
bool WasUpgraded
TerrainChunkStateUpgradedState
int ModificationCounter
float[] HazeEnds = new float[4]
bool AreBehaviorsNotified
bool IsLoaded
volatile bool NewGeometryData
TerrainChunkGeometry Geometry = new()
int[] Cells
int[] Shafts
DynamicArray< BrushPaintm_brushPaints = []
TerrainGeometry[] ChunkSliceGeometries = new TerrainGeometry[SlicesCount]
DynamicArray< TerrainChunkGeometry.BufferBuffers = []
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.cs4 行定义.

构造及析构函数说明

◆ TerrainChunk()

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

在文件 TerrainChunk.cs79 行定义.

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

成员函数说明

◆ AddBrushPaint() [1/2]

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

在文件 TerrainChunk.cs239 行定义.

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

◆ AddBrushPaint() [2/2]

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

在文件 TerrainChunk.cs241 行定义.

◆ ApplyBrushPaints()

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

在文件 TerrainChunk.cs243 行定义.

函数调用图:

◆ CalculateCellIndex()

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

在文件 TerrainChunk.cs138 行定义.

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

◆ CalculateTopmostCellHeight()

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

在文件 TerrainChunk.cs152 行定义.

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

◆ CopySliceContentsHashes()

virtual void Game.TerrainChunk.CopySliceContentsHashes ( )
virtual

在文件 TerrainChunk.cs102 行定义.

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

◆ Dispose()

virtual void Game.TerrainChunk.Dispose ( )
virtual

在文件 TerrainChunk.cs108 行定义.

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

◆ DisposeVertexIndexBuffers()

virtual void Game.TerrainChunk.DisposeVertexIndexBuffers ( )
virtual

在文件 TerrainChunk.cs89 行定义.

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

◆ GetBottomHeightFast() [1/2]

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

在文件 TerrainChunk.cs223 行定义.

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

◆ GetBottomHeightFast() [2/2]

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

在文件 TerrainChunk.cs225 行定义.

◆ GetCellContentsFast() [1/2]

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

在文件 TerrainChunk.cs183 行定义.

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

◆ GetCellContentsFast() [2/2]

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

在文件 TerrainChunk.cs185 行定义.

◆ GetCellLightFast() [1/2]

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

在文件 TerrainChunk.cs187 行定义.

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

◆ GetCellLightFast() [2/2]

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

在文件 TerrainChunk.cs189 行定义.

◆ GetCellValueFast() [1/3]

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

在文件 TerrainChunk.cs165 行定义.

◆ GetCellValueFast() [2/3]

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

在文件 TerrainChunk.cs167 行定义.

◆ GetCellValueFast() [3/3]

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

在文件 TerrainChunk.cs169 行定义.

◆ GetHumidityFast() [1/2]

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

在文件 TerrainChunk.cs207 行定义.

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

◆ GetHumidityFast() [2/2]

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

在文件 TerrainChunk.cs209 行定义.

◆ GetShaftValueFast() [1/2]

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

在文件 TerrainChunk.cs191 行定义.

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

◆ GetShaftValueFast() [2/2]

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

在文件 TerrainChunk.cs193 行定义.

◆ GetSunlightHeightFast() [1/2]

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

在文件 TerrainChunk.cs231 行定义.

◆ GetSunlightHeightFast() [2/2]

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

在文件 TerrainChunk.cs233 行定义.

◆ GetTemperatureFast() [1/2]

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

在文件 TerrainChunk.cs199 行定义.

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

◆ GetTemperatureFast() [2/2]

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

在文件 TerrainChunk.cs201 行定义.

◆ GetTopHeightFast() [1/2]

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

在文件 TerrainChunk.cs215 行定义.

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

◆ GetTopHeightFast() [2/2]

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

在文件 TerrainChunk.cs217 行定义.

◆ InvalidateSliceContentsHashes()

virtual void Game.TerrainChunk.InvalidateSliceContentsHashes ( )
virtual

在文件 TerrainChunk.cs96 行定义.

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

◆ IsCellValid()

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

在文件 TerrainChunk.cs118 行定义.

◆ IsShaftValid()

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

在文件 TerrainChunk.cs129 行定义.

◆ SetBottomHeightFast() [1/2]

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

在文件 TerrainChunk.cs227 行定义.

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

◆ SetBottomHeightFast() [2/2]

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

在文件 TerrainChunk.cs229 行定义.

函数调用图:

◆ SetCellValueFast() [1/3]

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

在文件 TerrainChunk.cs179 行定义.

◆ SetCellValueFast() [2/3]

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

在文件 TerrainChunk.cs171 行定义.

◆ SetCellValueFast() [3/3]

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

在文件 TerrainChunk.cs175 行定义.

◆ SetHumidityFast() [1/2]

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

在文件 TerrainChunk.cs211 行定义.

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

◆ SetHumidityFast() [2/2]

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

在文件 TerrainChunk.cs213 行定义.

函数调用图:

◆ SetShaftValueFast() [1/2]

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

在文件 TerrainChunk.cs195 行定义.

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

◆ SetShaftValueFast() [2/2]

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

在文件 TerrainChunk.cs197 行定义.

◆ SetSunlightHeightFast() [1/2]

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

在文件 TerrainChunk.cs235 行定义.

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

◆ SetSunlightHeightFast() [2/2]

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

在文件 TerrainChunk.cs237 行定义.

函数调用图:

◆ SetTemperatureFast() [1/2]

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

在文件 TerrainChunk.cs203 行定义.

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

◆ SetTemperatureFast() [2/2]

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

在文件 TerrainChunk.cs205 行定义.

函数调用图:

◆ SetTopHeightFast() [1/2]

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

在文件 TerrainChunk.cs219 行定义.

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

◆ SetTopHeightFast() [2/2]

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

在文件 TerrainChunk.cs221 行定义.

函数调用图:

类成员变量说明

◆ AreBehaviorsNotified

bool Game.TerrainChunk.AreBehaviorsNotified

在文件 TerrainChunk.cs53 行定义.

◆ BoundingBox

BoundingBox Game.TerrainChunk.BoundingBox

在文件 TerrainChunk.cs33 行定义.

◆ Buffers

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

在文件 TerrainChunk.cs73 行定义.

◆ Cells

int [] Game.TerrainChunk.Cells

在文件 TerrainChunk.cs61 行定义.

◆ Center

Vector2 Game.TerrainChunk.Center

在文件 TerrainChunk.cs35 行定义.

◆ ChunkSliceGeometries

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

在文件 TerrainChunk.cs71 行定义.

◆ Coords

Point2 Game.TerrainChunk.Coords

在文件 TerrainChunk.cs29 行定义.

◆ DowngradedState

TerrainChunkState? Game.TerrainChunk.DowngradedState

在文件 TerrainChunk.cs43 行定义.

◆ GeneratedSliceContentsHashes

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

在文件 TerrainChunk.cs77 行定义.

◆ Geometry

TerrainChunkGeometry Game.TerrainChunk.Geometry = new()

在文件 TerrainChunk.cs59 行定义.

◆ HazeEnds

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

在文件 TerrainChunk.cs51 行定义.

◆ Height

const int Game.TerrainChunk.Height = 256
static

在文件 TerrainChunk.cs17 行定义.

◆ HeightBits

const int Game.TerrainChunk.HeightBits = 8
static

在文件 TerrainChunk.cs15 行定义.

◆ HeightMinusOne

const int Game.TerrainChunk.HeightMinusOne = 255
static

在文件 TerrainChunk.cs21 行定义.

◆ IsLoaded

bool Game.TerrainChunk.IsLoaded

在文件 TerrainChunk.cs55 行定义.

◆ m_brushPaints

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

在文件 TerrainChunk.cs69 行定义.

◆ m_cellsCache

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

在文件 TerrainChunk.cs65 行定义.

◆ m_shaftsCache

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

在文件 TerrainChunk.cs67 行定义.

◆ ModificationCounter

int Game.TerrainChunk.ModificationCounter

在文件 TerrainChunk.cs49 行定义.

◆ NewGeometryData

volatile bool Game.TerrainChunk.NewGeometryData

在文件 TerrainChunk.cs57 行定义.

◆ Origin

Point2 Game.TerrainChunk.Origin

在文件 TerrainChunk.cs31 行定义.

◆ Shafts

int [] Game.TerrainChunk.Shafts

在文件 TerrainChunk.cs63 行定义.

◆ Size

const int Game.TerrainChunk.Size = 16
static

在文件 TerrainChunk.cs13 行定义.

◆ SizeBits

const int Game.TerrainChunk.SizeBits = 4
static

在文件 TerrainChunk.cs11 行定义.

◆ SizeMinusOne

const int Game.TerrainChunk.SizeMinusOne = 15
static

在文件 TerrainChunk.cs19 行定义.

◆ SliceContentsHashes

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

在文件 TerrainChunk.cs75 行定义.

◆ SliceHeight

const int Game.TerrainChunk.SliceHeight = 16
static

在文件 TerrainChunk.cs23 行定义.

◆ SlicesCount

const int Game.TerrainChunk.SlicesCount = 16
static

在文件 TerrainChunk.cs25 行定义.

◆ State

TerrainChunkState Game.TerrainChunk.State

在文件 TerrainChunk.cs37 行定义.

◆ Terrain

Terrain Game.TerrainChunk.Terrain

在文件 TerrainChunk.cs27 行定义.

◆ ThreadState

TerrainChunkState Game.TerrainChunk.ThreadState

在文件 TerrainChunk.cs39 行定义.

◆ UpgradedState

TerrainChunkState? Game.TerrainChunk.UpgradedState

在文件 TerrainChunk.cs47 行定义.

◆ WasDowngraded

bool Game.TerrainChunk.WasDowngraded

在文件 TerrainChunk.cs41 行定义.

◆ WasUpgraded

bool Game.TerrainChunk.WasUpgraded

在文件 TerrainChunk.cs45 行定义.


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