2 #include "BlockCommon.h" 8 class BlockVertexCompressed;
18 int32_t GetAvgVertexLight(int32_t v1, int32_t v2, int32_t v3, int32_t v4);
43 Block* neighborBlocks[27];
44 uint8_t blockBrightness[27 * 3];
81 void TessellateLiquidOrIce(BlockRenderMethod dwShaderID);
82 void TessellateStdCube(BlockRenderMethod dwShaderID);
83 void TessellateUniformLightingCustomModel(BlockRenderMethod dwShaderID);
84 void TessellateSelfLightingCustomModel(BlockRenderMethod dwShaderID);
int32_t GetMaxVertexLight(int32_t v1, int32_t v2, int32_t v3, int32_t v4)
not used.
Definition: BlockTessellators.cpp:39
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: BlockModel.h:12
Definition: BlockChunk.h:14
Definition: BlockModel.h:172
basic block world coordinate
Definition: BlockCoordinate.h:72
uint8 GetMeshBrightness(BlockTemplate *pBlockTemplate, uint8 *blockBrightness)
Definition: BlockTessellators.cpp:46
virtual int32 TessellateBlock(BlockChunk *pChunk, uint16 packedBlockId, BlockRenderMethod dwShaderID, BlockVertexCompressed **pOutputData)
generate triangles for a given block in a block world, taking all nearby blocks into consideration...
Definition: BlockTessellators.cpp:34
base class for an instance of block world
Definition: BlockWorld.h:35
uint32_t CalculateCubeAO()
calculate ambient occlusion flags for cube model.
Definition: BlockTessellators.cpp:111
generate tessellated vertices for a given block in the world.
Definition: BlockTessellators.h:11
void FetchNearbyBlockInfo(BlockChunk *pChunk, const Uint16x3 &packedBlockId, int nNearbyBlockCount=27, int nNearbyLightCount=-1)
fetch and update nearby (3*3*3=27 blocks) block id and block brightness.
Definition: BlockTessellators.cpp:94
Chunk is a 16*16*16 inside a region.
Definition: BlockChunk.h:138
block template base class.
Definition: BlockTemplate.h:15
custom model tessellation like button, stairs, etc.
Definition: BlockTessellators.h:72
bool UpdateCurrentBlock(BlockChunk *pChunk, uint16 packedBlockId)
update the current block info, including all block position, m_pCurBlockModel, m_nBlockData, etc.
Definition: BlockTessellators.cpp:70