My Project v1
Project
载入中...
搜索中...
未找到
Game.Terrain
类 Game.Terrain 继承关系图:
Game.Terrain 的协作图:

class  ChunksStorage
 

Public 成员函数

 Terrain ()
 
virtual void Dispose ()
 
virtual TerrainChunk LoopChunks (int startChunkX, int startChunkZ, bool skipStartChunk, out bool hasLooped)
 
virtual TerrainChunk LoopChunks (int startChunkX, int startChunkZ, bool skipStartChunk)
 
virtual TerrainChunk GetChunkAtCoords (int chunkX, int chunkZ)
 
virtual TerrainChunk GetChunkAtCoords (int chunkX, int chunkY, int chunkZ)
 
virtual TerrainChunk GetChunkAtCell (int x, int z)
 
virtual TerrainChunk GetChunkAtCell (int x, int y, int z)
 
virtual TerrainChunk AllocateChunk (int chunkX, int chunkZ)
 
virtual void FreeChunk (TerrainChunk chunk)
 
virtual bool IsCellValid (int x, int y, int z)
 
virtual int GetCellValue (int x, int y, int z)
 
virtual int GetCellContents (int x, int y, int z)
 
virtual int GetCellLight (int x, int y, int z)
 
virtual int GetCellValueFast (int x, int y, int z)
 
virtual int GetCellValueFastChunkExists (int x, int y, int z)
 
virtual int GetCellContentsFast (int x, int y, int z)
 
virtual int GetCellLightFast (int x, int y, int z)
 
virtual void SetCellValueFast (int x, int y, int z, int value)
 
virtual int CalculateTopmostCellHeight (int x, int z)
 
virtual int GetShaftValue (int x, int z)
 
virtual void SetShaftValue (int x, int z, int value)
 
virtual int GetTemperature (int x, int z)
 
virtual void SetTemperature (int x, int z, int temperature)
 
virtual int GetHumidity (int x, int z)
 
virtual void SetHumidity (int x, int z, int humidity)
 
virtual int GetTopHeight (int x, int z)
 
virtual void SetTopHeight (int x, int z, int topHeight)
 
virtual int GetBottomHeight (int x, int z)
 
virtual void SetBottomHeight (int x, int z, int bottomHeight)
 
virtual int GetSunlightHeight (int x, int z)
 
virtual void SetSunlightHeight (int x, int z, int sunlightHeight)
 
virtual int GetSeasonalTemperature (int x, int z)
 
virtual int GetSeasonalTemperature (int shaftValue)
 
virtual int GetSeasonalHumidity (int x, int z)
 
virtual int GetSeasonalHumidity (int shaftValue)
 

静态 Public 成员函数

static int ComparePoints (Point2 c1, Point2 c2)
 
static Point2 ToChunk (Vector2 p)
 
static Point2 ToChunk (int x, int z)
 
static int ToCell (float x)
 
static Point2 ToCell (float x, float y)
 
static Point2 ToCell (Vector2 p)
 
static Point3 ToCell (float x, float y, float z)
 
static Point3 ToCell (Vector3 p)
 
static int MakeBlockValue (int contents)
 
static int MakeBlockValue (int contents, int light, int data)
 
static int ExtractContents (int value)
 
static int ExtractLight (int value)
 
static int ExtractData (int value)
 
static int ExtractTopHeight (int value)
 
static int ExtractBottomHeight (int value)
 
static int ExtractSunlightHeight (int value)
 
static int ExtractHumidity (int value)
 
static int ExtractTemperature (int value)
 
static int ReplaceContents (int value, int contents)
 方块值的最低10位,替换为目标Content
 
static int ReplaceContents (int contents)
 方块值的最低10位,替换为目标Content(value始终为0时)
 
static int ReplaceLight (int value, int light)
 
static int ReplaceData (int value, int data)
 
static int ReplaceTopHeight (int value, int topHeight)
 
static int ReplaceBottomHeight (int value, int bottomHeight)
 
static int ReplaceSunlightHeight (int value, int sunlightHeight)
 
static int ReplaceHumidity (int value, int humidity)
 
static int ReplaceTemperature (int value, int temperature)
 

Public 属性

ChunksStorage m_allChunks
 
HashSet< TerrainChunkm_allocatedChunks
 
TerrainChunk[] m_allocatedChunksArray
 
int SeasonTemperature
 
int SeasonHumidity
 

静态 Public 属性

const int ContentsMask = 1023
 
const int LightMask = 15360
 
const int LightShift = 10
 
const int DataMask = -16384
 
const int DataShift = 14
 
const int TopHeightMask = 255
 
const int TopHeightShift = 0
 
const int TemperatureMask = 3840
 
const int TemperatureShift = 8
 
const int HumidityMask = 61440
 
const int HumidityShift = 12
 
const int BottomHeightMask = 16711680
 
const int BottomHeightShift = 16
 
const int SunlightHeightMask = -16777216
 
const int SunlightHeightShift = 24
 

属性

virtual TerrainChunk[] AllocatedChunks [get]
 

构造及析构函数说明

◆ Terrain()

Game.Terrain.Terrain ( )
这是这个函数的调用关系图:

成员函数说明

◆ AllocateChunk()

virtual TerrainChunk Game.Terrain.AllocateChunk ( int chunkX,
int chunkZ )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ CalculateTopmostCellHeight()

virtual int Game.Terrain.CalculateTopmostCellHeight ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ ComparePoints()

static int Game.Terrain.ComparePoints ( Point2 c1,
Point2 c2 )
static
这是这个函数的调用关系图:

◆ Dispose()

virtual void Game.Terrain.Dispose ( )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ ExtractBottomHeight()

static int Game.Terrain.ExtractBottomHeight ( int value)
static
这是这个函数的调用关系图:

◆ ExtractContents()

static int Game.Terrain.ExtractContents ( int value)
static

◆ ExtractData()

static int Game.Terrain.ExtractData ( int value)
static

◆ ExtractHumidity()

static int Game.Terrain.ExtractHumidity ( int value)
static
这是这个函数的调用关系图:

◆ ExtractLight()

static int Game.Terrain.ExtractLight ( int value)
static
这是这个函数的调用关系图:

◆ ExtractSunlightHeight()

static int Game.Terrain.ExtractSunlightHeight ( int value)
static
这是这个函数的调用关系图:

◆ ExtractTemperature()

static int Game.Terrain.ExtractTemperature ( int value)
static
这是这个函数的调用关系图:

◆ ExtractTopHeight()

static int Game.Terrain.ExtractTopHeight ( int value)
static
这是这个函数的调用关系图:

◆ FreeChunk()

virtual void Game.Terrain.FreeChunk ( TerrainChunk chunk)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetBottomHeight()

virtual int Game.Terrain.GetBottomHeight ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetCellContents()

virtual int Game.Terrain.GetCellContents ( int x,
int y,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetCellContentsFast()

virtual int Game.Terrain.GetCellContentsFast ( int x,
int y,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetCellLight()

virtual int Game.Terrain.GetCellLight ( int x,
int y,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetCellLightFast()

virtual int Game.Terrain.GetCellLightFast ( int x,
int y,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetCellValue()

virtual int Game.Terrain.GetCellValue ( int x,
int y,
int z )
virtual
函数调用图:

◆ GetCellValueFast()

virtual int Game.Terrain.GetCellValueFast ( int x,
int y,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetCellValueFastChunkExists()

virtual int Game.Terrain.GetCellValueFastChunkExists ( int x,
int y,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetChunkAtCell() [1/2]

virtual TerrainChunk Game.Terrain.GetChunkAtCell ( int x,
int y,
int z )
virtual
函数调用图:

◆ GetChunkAtCell() [2/2]

virtual TerrainChunk Game.Terrain.GetChunkAtCell ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetChunkAtCoords() [1/2]

virtual TerrainChunk Game.Terrain.GetChunkAtCoords ( int chunkX,
int chunkY,
int chunkZ )
virtual
函数调用图:

◆ GetChunkAtCoords() [2/2]

virtual TerrainChunk Game.Terrain.GetChunkAtCoords ( int chunkX,
int chunkZ )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetHumidity()

virtual int Game.Terrain.GetHumidity ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetSeasonalHumidity() [1/2]

virtual int Game.Terrain.GetSeasonalHumidity ( int shaftValue)
virtual
函数调用图:

◆ GetSeasonalHumidity() [2/2]

virtual int Game.Terrain.GetSeasonalHumidity ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetSeasonalTemperature() [1/2]

virtual int Game.Terrain.GetSeasonalTemperature ( int shaftValue)
virtual
函数调用图:

◆ GetSeasonalTemperature() [2/2]

virtual int Game.Terrain.GetSeasonalTemperature ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetShaftValue()

virtual int Game.Terrain.GetShaftValue ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetSunlightHeight()

virtual int Game.Terrain.GetSunlightHeight ( int x,
int z )
virtual
函数调用图:

◆ GetTemperature()

virtual int Game.Terrain.GetTemperature ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetTopHeight()

virtual int Game.Terrain.GetTopHeight ( int x,
int z )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ IsCellValid()

virtual bool Game.Terrain.IsCellValid ( int x,
int y,
int z )
virtual
这是这个函数的调用关系图:

◆ LoopChunks() [1/2]

virtual TerrainChunk Game.Terrain.LoopChunks ( int startChunkX,
int startChunkZ,
bool skipStartChunk )
virtual
函数调用图:

◆ LoopChunks() [2/2]

virtual TerrainChunk Game.Terrain.LoopChunks ( int startChunkX,
int startChunkZ,
bool skipStartChunk,
out bool hasLooped )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ MakeBlockValue() [1/2]

static int Game.Terrain.MakeBlockValue ( int contents)
static

◆ MakeBlockValue() [2/2]

static int Game.Terrain.MakeBlockValue ( int contents,
int light,
int data )
static

◆ ReplaceBottomHeight()

static int Game.Terrain.ReplaceBottomHeight ( int value,
int bottomHeight )
static
这是这个函数的调用关系图:

◆ ReplaceContents() [1/2]

static int Game.Terrain.ReplaceContents ( int contents)
static

方块值的最低10位,替换为目标Content(value始终为0时)

◆ ReplaceContents() [2/2]

static int Game.Terrain.ReplaceContents ( int value,
int contents )
static

方块值的最低10位,替换为目标Content

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

◆ ReplaceData()

static int Game.Terrain.ReplaceData ( int value,
int data )
static

◆ ReplaceHumidity()

static int Game.Terrain.ReplaceHumidity ( int value,
int humidity )
static
这是这个函数的调用关系图:

◆ ReplaceLight()

static int Game.Terrain.ReplaceLight ( int value,
int light )
static
这是这个函数的调用关系图:

◆ ReplaceSunlightHeight()

static int Game.Terrain.ReplaceSunlightHeight ( int value,
int sunlightHeight )
static
这是这个函数的调用关系图:

◆ ReplaceTemperature()

static int Game.Terrain.ReplaceTemperature ( int value,
int temperature )
static
这是这个函数的调用关系图:

◆ ReplaceTopHeight()

static int Game.Terrain.ReplaceTopHeight ( int value,
int topHeight )
static
这是这个函数的调用关系图:

◆ SetBottomHeight()

virtual void Game.Terrain.SetBottomHeight ( int x,
int z,
int bottomHeight )
virtual
函数调用图:

◆ SetCellValueFast()

virtual void Game.Terrain.SetCellValueFast ( int x,
int y,
int z,
int value )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ SetHumidity()

virtual void Game.Terrain.SetHumidity ( int x,
int z,
int humidity )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ SetShaftValue()

virtual void Game.Terrain.SetShaftValue ( int x,
int z,
int value )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ SetSunlightHeight()

virtual void Game.Terrain.SetSunlightHeight ( int x,
int z,
int sunlightHeight )
virtual
函数调用图:

◆ SetTemperature()

virtual void Game.Terrain.SetTemperature ( int x,
int z,
int temperature )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ SetTopHeight()

virtual void Game.Terrain.SetTopHeight ( int x,
int z,
int topHeight )
virtual
函数调用图:

◆ ToCell() [1/5]

static int Game.Terrain.ToCell ( float x)
static

◆ ToCell() [2/5]

static Point2 Game.Terrain.ToCell ( float x,
float y )
static

◆ ToCell() [3/5]

static Point3 Game.Terrain.ToCell ( float x,
float y,
float z )
static

◆ ToCell() [4/5]

static Point2 Game.Terrain.ToCell ( Vector2 p)
static

◆ ToCell() [5/5]

static Point3 Game.Terrain.ToCell ( Vector3 p)
static

◆ ToChunk() [1/2]

static Point2 Game.Terrain.ToChunk ( int x,
int z )
static

◆ ToChunk() [2/2]

static Point2 Game.Terrain.ToChunk ( Vector2 p)
static
函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ BottomHeightMask

const int Game.Terrain.BottomHeightMask = 16711680
static

◆ BottomHeightShift

const int Game.Terrain.BottomHeightShift = 16
static

◆ ContentsMask

const int Game.Terrain.ContentsMask = 1023
static

◆ DataMask

const int Game.Terrain.DataMask = -16384
static

◆ DataShift

const int Game.Terrain.DataShift = 14
static

◆ HumidityMask

const int Game.Terrain.HumidityMask = 61440
static

◆ HumidityShift

const int Game.Terrain.HumidityShift = 12
static

◆ LightMask

const int Game.Terrain.LightMask = 15360
static

◆ LightShift

const int Game.Terrain.LightShift = 10
static

◆ m_allChunks

ChunksStorage Game.Terrain.m_allChunks

◆ m_allocatedChunks

HashSet<TerrainChunk> Game.Terrain.m_allocatedChunks

◆ m_allocatedChunksArray

TerrainChunk [] Game.Terrain.m_allocatedChunksArray

◆ SeasonHumidity

int Game.Terrain.SeasonHumidity

◆ SeasonTemperature

int Game.Terrain.SeasonTemperature

◆ SunlightHeightMask

const int Game.Terrain.SunlightHeightMask = -16777216
static

◆ SunlightHeightShift

const int Game.Terrain.SunlightHeightShift = 24
static

◆ TemperatureMask

const int Game.Terrain.TemperatureMask = 3840
static

◆ TemperatureShift

const int Game.Terrain.TemperatureShift = 8
static

◆ TopHeightMask

const int Game.Terrain.TopHeightMask = 255
static

◆ TopHeightShift

const int Game.Terrain.TopHeightShift = 0
static

属性说明

◆ AllocatedChunks

virtual TerrainChunk [] Game.Terrain.AllocatedChunks
get

该类的文档由以下文件生成: