C# Class Dwarrowdelf.Client.Chunk

Afficher le fichier Open project: tomba/dwarrowdelf Class Usage Examples

Méthodes publiques

Свойство Type Description
BBox BoundingBox
ChunkSize IntSize3
UseBigUnknownChunk bool
s_cubeFaceInfo CubeFaceInfo[]

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

Chunk() public méthode

public Chunk ( EnvironmentObject map, IntVector3 chunkPosition ) : System
map EnvironmentObject
chunkPosition IntVector3
Résultat System

CreateCube() public méthode

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
Résultat void

CreateUndefinedChunk() public méthode

public CreateUndefinedChunk ( IntGrid3 &viewGrid, IntGrid3 &chunkGrid, VertexList vertexList, Direction visibleChunkFaces ) : void
viewGrid IntGrid3
chunkGrid IntGrid3
vertexList VertexList
visibleChunkFaces Direction
Résultat void

DrawTerrain() public méthode

public DrawTerrain ( GraphicsDevice device ) : void
device GraphicsDevice
Résultat void

DrawTrees() public méthode

public DrawTrees ( GraphicsDevice device ) : void
device GraphicsDevice
Résultat void

FillVoxelMap() public méthode

public FillVoxelMap ( ) : void
Résultat void

Free() public méthode

public Free ( ) : void
Résultat void

GenerateVertices() public méthode

public GenerateVertices ( IntGrid3 &viewGrid, Direction visibleChunkFaces, VertexList terrainVertexList, VertexList sceneryVertexList ) : void
viewGrid IntGrid3
visibleChunkFaces Direction
terrainVertexList VertexList
sceneryVertexList VertexList
Résultat void

GenerateVertices() public méthode

public GenerateVertices ( IntGrid3 &viewGrid, IntVector3 cameraChunkPos, VertexList terrainVertexList, VertexList sceneryVertexList ) : void
viewGrid IntGrid3
cameraChunkPos IntVector3
terrainVertexList VertexList
sceneryVertexList VertexList
Résultat void

GetOcclusionsForFace() public méthode

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
Résultat void

GetTextures() public méthode

public GetTextures ( IntVector3 p, Voxel &vox, FaceTexture &baseTexture, FaceTexture &topTexture, Direction sliceFaces ) : void
p IntVector3
vox Voxel
baseTexture FaceTexture
topTexture FaceTexture
sliceFaces Direction
Résultat void

GetVoxelDebug() public méthode

public GetVoxelDebug ( IntVector3 mp ) : string
mp IntVector3
Résultat string

HandleVoxel() public méthode

public HandleVoxel ( IntVector3 p, Voxel &vox, IntGrid3 &viewGrid, Direction visibleChunkFaces, VertexList vertexList ) : void
p IntVector3
vox Voxel
viewGrid IntGrid3
visibleChunkFaces Direction
vertexList VertexList
Résultat void

ScanForAllEmptyOrUndefined() public méthode

public ScanForAllEmptyOrUndefined ( ) : void
Résultat void

UpdateSceneryVertexBuffer() public méthode

public UpdateSceneryVertexBuffer ( GraphicsDevice device, VertexList vertexList ) : void
device GraphicsDevice
vertexList VertexList
Résultat void

UpdateVertexBuffer() public méthode

public UpdateVertexBuffer ( GraphicsDevice device, VertexList vertexList ) : void
device GraphicsDevice
vertexList VertexList
Résultat void

UpdateVoxel() public méthode

public UpdateVoxel ( IntVector3 mp ) : void
mp IntVector3
Résultat void

Property Details

BBox public_oe property

public BoundingBox BBox
Résultat BoundingBox

ChunkSize public_oe static_oe property

public static IntSize3 ChunkSize
Résultat IntSize3

UseBigUnknownChunk public_oe static_oe property

public static bool UseBigUnknownChunk
Résultat bool

s_cubeFaceInfo public_oe static_oe property

Cube face infos, in the same order as DirectionOrdinal enum
public static CubeFaceInfo[] s_cubeFaceInfo
Résultat CubeFaceInfo[]