2 #include "BlockModel.h" 8 class IBlockModelProvider;
25 virtual BlockModel& GetBlockModelByData(uint32 nData);
29 virtual int GetModelIndex(
CBlockWorld* pBlockManager, uint16_t block_id, uint16_t bx, uint16_t by, uint16_t bz, uint16_t nBlockData = 0,
Block** neighborBlocks=NULL){
return 0;};
44 virtual int GetModelIndex(
CBlockWorld* pBlockManager, uint16_t block_id, uint16_t bx, uint16_t by, uint16_t bz, uint16_t nBlockData = 0,
Block** neighborBlocks=NULL);
54 virtual BlockModel& GetBlockModelByData(uint32 nData);
58 virtual int GetModelIndex(
CBlockWorld* pBlockManager, uint16_t block_id, uint16_t bx, uint16_t by, uint16_t bz, uint16_t nBlockData = 0,
Block** neighborBlocks=NULL);
60 int GetModelCount()
const;
virtual BlockModel & GetBlockModel(int nIndex=0)
get the default block model.
Definition: BlockModelProvider.cpp:18
for grass cross model only.
Definition: BlockModelProvider.h:35
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: BlockChunk.h:14
Definition: BlockModel.h:172
virtual int GetModelIndex(CBlockWorld *pBlockManager, uint16_t block_id, uint16_t bx, uint16_t by, uint16_t bz, uint16_t nBlockData=0, Block **neighborBlocks=NULL)
get block model index
Definition: BlockModelProvider.h:29
base class for an instance of block world
Definition: BlockWorld.h:35
just return model linearly.
Definition: BlockModelProvider.h:48
block template base class.
Definition: BlockTemplate.h:15
interface class for filtering block models.
Definition: BlockModelProvider.h:12