MaterialManager

Inherited from XManager,

Inherited by NULL

Friend class NULL

Description

MaterialManager从XManager继承,是材料对象管理器,所有材料对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Material,类型名是“DMATERIAL”。

Members

Public interface


MaterialEntryManager * m_pMatEntries

材料子项管理器


MaterialManager(int size,XMemPool * item_pool, OpnRecorder * rec)

~MaterialManager()

MaterialEntryManager * getEntryManager()

virtual void addItem(XItem * item)

void clear()

void appendToLibrary(const char * fname,XMaterial * mat)

XMaterial * createFromLibrary(const char * fname,const char * mat_name)

XMaterial * getMaterialByName(const char * mat_name)

ErrorCode read(XBinaryIO * io)

void write(XBinaryIO * io)

void write(XH5IO * io, H5Obj * grp)

bool read(XH5IO * io, H5Obj * grp)

void linkEntries()

void serialize(XBinaryIO * io, XItem * obj, bool bSave)