My Project
Public Member Functions | Protected Attributes | List of all members
ParaEngine::IBlockModelProvider Class Reference

interface class for filtering block models. More...

#include <BlockModelProvider.h>

Inheritance diagram for ParaEngine::IBlockModelProvider:
ParaEngine::CGrassModelProvider ParaEngine::CLinearModelProvider ParaEngine::CWireModelProvider ParaEngine::CCarpetModelProvider ParaEngine::CSlopeModelProvider

Public Member Functions

 IBlockModelProvider (BlockTemplate *pBlockTemplate)
 
virtual BlockModelGetBlockModel (int nIndex=0)
 get the default block model. More...
 
virtual BlockModelGetBlockModel (CBlockWorld *pBlockManager, uint16_t block_id, uint16_t bx, uint16_t by, uint16_t bz, uint16_t nBlockData=0, Block **neighborBlocks=NULL)
 
virtual BlockModelGetBlockModelByData (uint32 nData)
 
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
 

Protected Attributes

BlockTemplatem_pBlockTemplate
 

Detailed Description

interface class for filtering block models.

Member Function Documentation

§ GetBlockModel()

BlockModel & ParaEngine::IBlockModelProvider::GetBlockModel ( int  nIndex = 0)
virtual

get the default block model.

This function must be implemented if one provide its own model

Parameters
nIndexmodel index default to 0

Reimplemented in ParaEngine::CCarpetModelProvider, ParaEngine::CSlopeModelProvider, and ParaEngine::CWireModelProvider.


The documentation for this class was generated from the following files: