NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::res::ResModel Class Reference

#include <g3d_ResModel.h>

Inherits nw::g3d::res::ResModelData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'M', 'D', 'L') }

Public Member Functions

void Setup ()
void Cleanup ()
void Reset ()
BindResult Bind (const ResFile *pFile)
BindResult Bind (const ResFile *pFile, BindCallback *pCallback)
bool ForceBind (const ResTexture *pTexture, const char *name)
void Release ()
void SetUserPtr (void *pUserPtr)
void * GetUserPtr ()
const void * GetUserPtr () const
template<typename T>
T * GetUserPtr ()
template<typename T>
const T * GetUserPtr () const

Private Member Functions

 NW_G3D_RES_COMMON (ResModel)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResModelData
BinaryBlockHeader blockHeader
BinString ofsName
BinString ofsPath
Offset ofsSkeleton
Offset ofsVertexArray
Offset ofsShapeDic
Offset ofsMaterialDic
Offset ofsUserDataDic
u16 numVertex
u16 numShape
u16 numMaterial
u16 numUserData
BinPtr pUserPtr

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

nw::g3d::res::ResModel::NW_G3D_RES_COMMON ( ResModel )
private

◆ Setup()

void nw::g3d::res::ResModel::Setup ( )

◆ Cleanup()

void nw::g3d::res::ResModel::Cleanup ( )

◆ Reset()

void nw::g3d::res::ResModel::Reset ( )

◆ Bind() [1/2]

BindResult nw::g3d::res::ResModel::Bind ( const ResFile * pFile)

◆ Bind() [2/2]

BindResult nw::g3d::res::ResModel::Bind ( const ResFile * pFile,
BindCallback * pCallback )

◆ ForceBind()

bool nw::g3d::res::ResModel::ForceBind ( const ResTexture * pTexture,
const char * name )

◆ Release()

void nw::g3d::res::ResModel::Release ( )

◆ SetUserPtr()

void nw::g3d::res::ResModel::SetUserPtr ( void * pUserPtr)
inline

◆ GetUserPtr() [1/4]

void * nw::g3d::res::ResModel::GetUserPtr ( )
inline

◆ GetUserPtr() [2/4]

const void * nw::g3d::res::ResModel::GetUserPtr ( ) const
inline

◆ GetUserPtr() [3/4]

template<typename T>
T * nw::g3d::res::ResModel::GetUserPtr ( )
inline

◆ GetUserPtr() [4/4]

template<typename T>
const T * nw::g3d::res::ResModel::GetUserPtr ( ) const
inline