My Project
WireModelProvider.h
1 #pragma once
2 
3 #include "BlockModelProvider.h"
4 
5 namespace ParaEngine
6 {
7 
10  {
11  public:
12  CWireModelProvider(BlockTemplate* pBlockTemplate);;
13  virtual ~CWireModelProvider(){};
14 
15  virtual BlockModel& GetBlockModel(int nIndex = 0);
16  virtual BlockModel& GetBlockModel(CBlockWorld* pBlockManager, uint16_t block_id, uint16_t bx, uint16_t by, uint16_t bz, uint16_t nBlockData = 0, Block** neighborBlocks = NULL);
17  private:
18  BlockModel m_block_model;
19  BlockModel m_block_model_cube;
20  };
21 
22 }
virtual BlockModel & GetBlockModel(int nIndex=0)
get the default block model.
Definition: WireModelProvider.cpp:278
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: BlockChunk.h:14
Definition: BlockModel.h:172
base class for an instance of block world
Definition: BlockWorld.h:35
block template base class.
Definition: BlockTemplate.h:15
for horizontal wires
Definition: WireModelProvider.h:9
interface class for filtering block models.
Definition: BlockModelProvider.h:12