C# Класс Dwarrowdelf.Client.Chunk

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
BBox BoundingBox
ChunkSize IntSize3
UseBigUnknownChunk bool
s_cubeFaceInfo CubeFaceInfo[]

Открытые методы

Метод Описание
Chunk ( EnvironmentObject map, IntVector3 chunkPosition ) : System
CreateCube ( IntVector3 p, Direction visibleFaces, FaceTexture &baseTexture, FaceTexture &topTexture, VertexList vertexList, Direction sliceFaces ) : void
CreateUndefinedChunk ( IntGrid3 &viewGrid, IntGrid3 &chunkGrid, VertexList vertexList, Direction visibleChunkFaces ) : void
DrawTerrain ( GraphicsDevice device ) : void
DrawTrees ( GraphicsDevice device ) : void
FillVoxelMap ( ) : void
Free ( ) : void
GenerateVertices ( IntGrid3 &viewGrid, Direction visibleChunkFaces, VertexList terrainVertexList, VertexList sceneryVertexList ) : void
GenerateVertices ( IntGrid3 &viewGrid, IntVector3 cameraChunkPos, VertexList terrainVertexList, VertexList sceneryVertexList ) : void
GetOcclusionsForFace ( IntVector3 p, DirectionOrdinal face, int &o0, int &o1, int &o2, int &o3 ) : void
GetTextures ( IntVector3 p, Voxel &vox, FaceTexture &baseTexture, FaceTexture &topTexture, Direction sliceFaces ) : void
GetVoxelDebug ( IntVector3 mp ) : string
HandleVoxel ( IntVector3 p, Voxel &vox, IntGrid3 &viewGrid, Direction visibleChunkFaces, VertexList vertexList ) : void
ScanForAllEmptyOrUndefined ( ) : void
UpdateSceneryVertexBuffer ( GraphicsDevice device, VertexList vertexList ) : void
UpdateVertexBuffer ( GraphicsDevice device, VertexList vertexList ) : void
UpdateVoxel ( IntVector3 mp ) : void

Приватные методы

Метод Описание
Chunk ( ) : System
CreateFaceInfo ( Direction normalDir, Direction upDir, Direction rightDir ) : CubeFaceInfo
GetGridSliceDirections ( IntGrid3 &grid, IntGrid3 &viewGrid ) : Direction

Directions of faces which are revealed due to ViewGrid

GetVisibleFaces ( IntVector3 p ) : Direction
GetVoxelSliceDirections ( IntVector3 p, IntGrid3 &viewGrid ) : Direction

Directions of faces which are revealed due to ViewGrid

HandleTree ( VertexList sceneryVertexList, TileData td, IntVector3 &pos ) : void
IsBlocker ( IntVector3 p ) : bool

Описание методов

Chunk() публичный Метод

public Chunk ( EnvironmentObject map, IntVector3 chunkPosition ) : System
map EnvironmentObject
chunkPosition IntVector3
Результат System

CreateCube() публичный Метод

public CreateCube ( IntVector3 p, Direction visibleFaces, FaceTexture &baseTexture, FaceTexture &topTexture, VertexList vertexList, Direction sliceFaces ) : void
p IntVector3
visibleFaces Direction
baseTexture FaceTexture
topTexture FaceTexture
vertexList VertexList
sliceFaces Direction
Результат void

CreateUndefinedChunk() публичный Метод

public CreateUndefinedChunk ( IntGrid3 &viewGrid, IntGrid3 &chunkGrid, VertexList vertexList, Direction visibleChunkFaces ) : void
viewGrid IntGrid3
chunkGrid IntGrid3
vertexList VertexList
visibleChunkFaces Direction
Результат void

DrawTerrain() публичный Метод

public DrawTerrain ( GraphicsDevice device ) : void
device GraphicsDevice
Результат void

DrawTrees() публичный Метод

public DrawTrees ( GraphicsDevice device ) : void
device GraphicsDevice
Результат void

FillVoxelMap() публичный Метод

public FillVoxelMap ( ) : void
Результат void

Free() публичный Метод

public Free ( ) : void
Результат void

GenerateVertices() публичный Метод

public GenerateVertices ( IntGrid3 &viewGrid, Direction visibleChunkFaces, VertexList terrainVertexList, VertexList sceneryVertexList ) : void
viewGrid IntGrid3
visibleChunkFaces Direction
terrainVertexList VertexList
sceneryVertexList VertexList
Результат void

GenerateVertices() публичный Метод

public GenerateVertices ( IntGrid3 &viewGrid, IntVector3 cameraChunkPos, VertexList terrainVertexList, VertexList sceneryVertexList ) : void
viewGrid IntGrid3
cameraChunkPos IntVector3
terrainVertexList VertexList
sceneryVertexList VertexList
Результат void

GetOcclusionsForFace() публичный Метод

public GetOcclusionsForFace ( IntVector3 p, DirectionOrdinal face, int &o0, int &o1, int &o2, int &o3 ) : void
p IntVector3
face DirectionOrdinal
o0 int
o1 int
o2 int
o3 int
Результат void

GetTextures() публичный Метод

public GetTextures ( IntVector3 p, Voxel &vox, FaceTexture &baseTexture, FaceTexture &topTexture, Direction sliceFaces ) : void
p IntVector3
vox Voxel
baseTexture FaceTexture
topTexture FaceTexture
sliceFaces Direction
Результат void

GetVoxelDebug() публичный Метод

public GetVoxelDebug ( IntVector3 mp ) : string
mp IntVector3
Результат string

HandleVoxel() публичный Метод

public HandleVoxel ( IntVector3 p, Voxel &vox, IntGrid3 &viewGrid, Direction visibleChunkFaces, VertexList vertexList ) : void
p IntVector3
vox Voxel
viewGrid IntGrid3
visibleChunkFaces Direction
vertexList VertexList
Результат void

ScanForAllEmptyOrUndefined() публичный Метод

public ScanForAllEmptyOrUndefined ( ) : void
Результат void

UpdateSceneryVertexBuffer() публичный Метод

public UpdateSceneryVertexBuffer ( GraphicsDevice device, VertexList vertexList ) : void
device GraphicsDevice
vertexList VertexList
Результат void

UpdateVertexBuffer() публичный Метод

public UpdateVertexBuffer ( GraphicsDevice device, VertexList vertexList ) : void
device GraphicsDevice
vertexList VertexList
Результат void

UpdateVoxel() публичный Метод

public UpdateVoxel ( IntVector3 mp ) : void
mp IntVector3
Результат void

Описание свойств

BBox публичное свойство

public BoundingBox BBox
Результат BoundingBox

ChunkSize публичное статическое свойство

public static IntSize3 ChunkSize
Результат IntSize3

UseBigUnknownChunk публичное статическое свойство

public static bool UseBigUnknownChunk
Результат bool

s_cubeFaceInfo публичное статическое свойство

Cube face infos, in the same order as DirectionOrdinal enum
public static CubeFaceInfo[] s_cubeFaceInfo
Результат CubeFaceInfo[]