64 void* m_pCustomRenderCbUserData;
TRB (Toshi Relocatable Binary) resource system for the Toshi engine.
#define TSTATICCAST(POINTERTYPE, VALUE)
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
void SetCustomRenderMethod(t_CustomRenderCB a_fnCallback, void *a_pUserData)
TModel * GetModel() const
void SetPreRenderCallback(t_PreRenderCB a_fnCallback)
void(*)(TModelInstance *a_pInstance) t_PreRenderCB
TModelInstance(TModel *a_pModel)
TSkeletonInstance * GetSkeletonInstance() const
void SetLOD(TINT32 a_iLOD)
void Update(TFLOAT a_fDeltaTime)
void(*)(TModelInstance *a_pInstance, void *a_pUserData) t_CustomRenderCB
const TModelLOD & GetLOD(TUINT32 a_uiLOD) const
TBOOL(*)(TModel *a_pModel) t_ModelLoaderTRBCallback
virtual TBOOL LoadFromFile(const TCHAR *a_szFileName)=0
static TBOOL GetSkeletonAssetSymbolName(const TCHAR *a_szFileName, const TCHAR *&a_rSymbolName, TUINT8 &a_rNameLen, TTRB *a_pTRB)
TModelInstance * CreateInstance()
TSkeleton * GetSkeleton() const
static void SetLoaderTMDCallback(t_ModelLoaderTMDCallback a_cbLoader)
T * CastSymbol(const TCHAR *a_szSymbolName)
TINT m_iNumCollisionMeshes
virtual TBOOL Create(const TCHAR *a_szFileName, TBOOL a_bLoad)=0
TFLOAT m_aLODDistances[4]
virtual TBOOL Create(TTMD *a_pTMD, TBOOL a_bLoad)=0
void SetNumLODs(TINT a_iNumLODs)
const TCHAR * m_szSymbolPrefix
TModelLOD m_LODs[MAX_NUM_LODS]
TUINT8 m_szSymbolPrefixLength
TModelLOD & GetLOD(TUINT32 a_uiLOD)
static void SetLoaderTRBCallback(t_ModelLoaderTRBCallback a_cbLoader)
static constexpr TUINT MAX_NUM_LODS
virtual TBOOL GetUnknownFlag()=0
TModelCollisionMesh * m_pCollisionMeshes
void * GetSymbol(const TCHAR *a_szSymbolName)
TBOOL(*)(TModel *a_pModel) t_ModelLoaderTMDCallback